{"info":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","description":"<html><head></head><body><p>The AroFloAPI is a simple REST call that returns XML or JSON data (defaults is XML).</p>\n<p><strong>Please click the RUN IN POSTMAN button in the top right of this page to ensure that you download this collection and it's examples into your local PostMan install. This collection is ESSENTIAL for understanding the Authentication required for our API</strong></p>\n<p>By using the AroFlo API you agree to be legally bound by the AroFlo <a href=\"https://aroflo.com/api-terms-of-use/\">API TERMS OF USE</a></p>\n<p><strong>As well as reading through this documentation, please ensure that you read through the Pre-Req Script shown in PostMan as it gives detailed information on:</strong></p>\n<ul>\n<li><p><strong>the different variables and their use in the Authentication process.</strong></p>\n</li>\n<li><p><strong>the process you need to replicate in your own code</strong></p>\n</li>\n</ul>\n<h2 id=\"aroflo-api-base-url\">AroFlo API Base URL</h2>\n<p>Below is the Base URL, firstly ensure that you can access the site. You should be greeted with <code>Login Failed - Invalid Request string</code>. The return data fields status &amp; statusmessage are consistent throughout all the API calls.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://api.aroflo.com/\n\n</code></pre><p>You can request the return format in JSON by adding Accept:text/json to the HTTP header.</p>\n<h1 id=\"authentication\">Authentication</h1>\n<p>AroFlo API uses HMAC-SHA512 Key Authentication. Your API Secret Key and Authorisation fields are accessible from Site Administration &gt; Settings &gt; General &gt; AroFlo API.</p>\n<p><strong>It is required that this HMAC key be generated for every request</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>uEncoded is based on username</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>As the uEncoded value is based on the username, should that ever change, you will need to retrieve the new value from the SiteAdmin area and update your scripts/integrations.</td>\n</tr>\n</tbody>\n</table>\n</div><p>You may need to click the (Re-)Generate Key button to create the unique pEncoded value and also Generate API Secret Key.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>API Secret Key</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Be sure to save your API Secret Key in a safe place as it will only be shown to you this once. If you forget your Secret Key you will need to generate a new one.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Each request in this collection uses a pre-request script to generate the HMAC Authentication and other fields required for the request. Because of this a lot of the data in the Example Requests shown on the right show the variables we're using in the PostMan Request. Most variables are declared in the Environment file.</p>\n<h1 id=\"environment\">Environment</h1>\n<p><strong>It is imperitive that you create an Environment file in order to use this collection in PostMan</strong></p>\n<p>If you create an Environment in Postman for the AroFlo site you are testing/developing for then it becomes very easy to use our example collections for each zone, by just setting the Environment you're working in.</p>\n<p>Download the <a href=\"https://static.helpjuice.com/helpjuice_production/uploads/upload/image/10945/3643876/AroFloAPI.postman_environment.json\">example environment file</a>, open it in your favourite code editor and update the secret_key, uEncoded, pEncoded, orgEncoded, accept (default is xml) and HostIP fields. Our example collections are setup to pull those environment variables and so you can use our collections without any further editing.</p>\n<p><strong>NB</strong>: If you don't plan to use HostIP then you MUST remove it from the Header as well as from your Auth string.</p>\n<p><strong>NB</strong>: For the sake of clarity, HostIP is the PUBLIC IP address of the machine you are sending requests FROM.</p>\n<p><strong>IF YOU ARE USING POSTMAN WEB, DISABLE HOSTIP.</strong><br>This is because the request is being sent from the Postman Web Application and not direct from your computer.</p>\n<h1 id=\"status-codes\">Status Codes</h1>\n<p>The following codes are returned on each and every API call you make in the header and in the response body. These help determine if the API call was successful or if an error was encountered.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>STATUS CODE</th>\n<th>MESSAGE</th>\n<th>MEANING</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>-99999</td>\n<td>Authentication Failed - Signatures do not match</td>\n<td>You have an error in the way you are generating you HMAC signature. Refer to the comments in the Pre-Req scripts of this PostMan Collection to ensure you are following all requried steps.</td>\n</tr>\n<tr>\n<td></td>\n<td>Authentication Failed - AroFlo API setup is invalid</td>\n<td>Most likely caused by not generating the auth credentials correctly by forgetting to save after generating the Secret Key. Ensure you copy this key BEFORE you save as it is only shown once</td>\n</tr>\n<tr>\n<td></td>\n<td>Authentication Failed - Required headers are missing</td>\n<td>You have not included all of the required headers in your request. Confirm that you have included the:Authentication, Authorization, Accept and afdatetimeutc headers.</td>\n</tr>\n<tr>\n<td></td>\n<td>Authentication Failed - Payload has expired</td>\n<td>Ensure that the computer you are sending on has their time correctly sync'd to a timeserver. We do allow a small window of difference between the datetime you include in your header and the datetime we receive the request, but if it is outside that window you will receive this error.</td>\n</tr>\n<tr>\n<td>0</td>\n<td>Login OK</td>\n<td>Log in successful, proceed...</td>\n</tr>\n<tr>\n<td>0</td>\n<td>Login OK. No WHERE clause found, default filter applied.</td>\n<td>No WHERE filter in supplied query, using default filter for the Zone.</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Login Failed - Invalid Request String</td>\n<td>Checks that uEncoded, pEncoded &amp; orgEncoded all exist</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Login Failed - Invalid Username or Password</td>\n<td>Checks that uEncoded, pEncoded &amp; orgEncoded contain values and are not empty</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Login Failed - Permission Denied</td>\n<td>Incorrect Username, Password and/or Org. Or AroFloAPI access is not enabled</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Login Failed - Permission Denied</td>\n<td>User logged in, but has no AroFloAPI Access enabled</td>\n</tr>\n<tr>\n<td>5</td>\n<td>Invalid Request Method</td>\n<td>The API Call was neither a GET or POST request</td>\n</tr>\n<tr>\n<td>6</td>\n<td>Exceeded Rate Limit - Requests per Minute</td>\n<td>Exceeded the 60 requests per minute limit</td>\n</tr>\n<tr>\n<td></td>\n<td>Exceeded Rate Limit - Requests per Second</td>\n<td>Exceeded the 1 request a second limit</td>\n</tr>\n<tr>\n<td></td>\n<td>No Zone Specified</td>\n<td>Not Zone was specified in the query.</td>\n</tr>\n<tr>\n<td>7</td>\n<td>Exceeded Rate Limit - Daily</td>\n<td>Exceeded the 2,000 requests per day limit</td>\n</tr>\n<tr>\n<td>8</td>\n<td>Exceeded Size Limit</td>\n<td>Exceeded the request size limit of 3.5Mb</td>\n</tr>\n<tr>\n<td>20</td>\n<td>Login Failed - Permission Denied</td>\n<td>Legacy status code. Due to AroFloAPI Access not enabled via legacy login method</td>\n</tr>\n<tr>\n<td>30</td>\n<td>Login Failed - Permission Denied</td>\n<td>AroFloAPI has been disabled globally for the entire system</td>\n</tr>\n<tr>\n<td>429</td>\n<td>Too Many Requests Per Second (max x3)</td>\n<td>Slow down your request speed to conform to the limits</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"limits\">Limits</h1>\n<p>To keep AroFlo performing efficiently and effectively we enabled different limits. This is to ensure that all requests to our API will respond in a timely manor, whilst ensuring our main applications runs smoothly for your business needs.</p>\n<p>We encourage all our API users to stay within these limits, if you require help, assistance or advise on using the API please contact AroFlo Support.</p>\n<h2 id=\"size-limit\">Size Limit</h2>\n<p>When retrieving data from our API, we have a set 3.5Mb limit on data being returned per request. This can be checked via the response header parameter:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Content-Length: 98\n\n</code></pre><p>If the data returned from your query would be more than 3.5Mb you will get the following error:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>&lt;imsapi&gt;\n    &lt;status&gt;8&lt;/status&gt;\n    &lt;statusmessage&gt;Exceeded Size Rate Limit - Please try filtering your request down&lt;/statusmessage&gt;\n&lt;/imsapi&gt;\n\n</code></pre><h2 id=\"timeout-limit\">Timeout Limit</h2>\n<p>If your query runs for more than 60 secs AroFlo will timeout the process and return the following error:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>&lt;imsapi&gt;\n    &lt;status&gt;888888&lt;/status&gt;\n    &lt;statusmessage&gt;IMSAPI request has timed out - please refine your query.&lt;/statusmessage&gt;\n&lt;/imsapi&gt;\n\n</code></pre><p>This is to ensure that our servers do not get overrun with long queries and remain performant. If you do get this error, then consider splitting your payload in half and resubmitting (for POSTs) or adding more appropriate filters (where clauses) to your GET request.</p>\n<h2 id=\"rate-limit\">Rate Limit</h2>\n<p>You can call our API a total of 120 times per minute. Exceeding this will result in an error code. There is also a 3 requests per second limit, to ensure that we do not get flooded by API requests, similar to Denial-of-service (DoS) attacks. To keep track we've provided the following response header parameters to keep track of how many you've got remaining:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>X-RateLimit-Limit: 120\nX-RateLimit-Remaining: 108\n\n</code></pre><h2 id=\"daily-limit\">Daily Limit</h2>\n<p>There is a daily limit capped at 2000 API calls. At the end of each day we reset the count. Like the above limits we've added header parameters for the Daily Limit.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>X-RateLimit-Daily-Limit: 2000\nX-RateLimit-Daily-Remaining: 702\n\n</code></pre><h2 id=\"secondary-daily-limit\">Secondary Daily Limit</h2>\n<p>There is also a Secondary Daily Limit for queries for single zone ID, for example; a GET for the Task Zone for a single TaskID. This is currently capped at 20,000 calls per day. Again, header parameters are returned for the Secondary Daily Limit.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>X-RateLimit-Secondary-Daily-Limit:      20000\nX-RateLimit-Secondary-Daily-Remaining:  13953\n\n</code></pre><h2 id=\"when-are-the-limits-reset\">When are the limits reset?</h2>\n<p>AroFloAPI Request Limits reset every day at 00:00 AEDT (Australia/Melbourne)</p>\n<h1 id=\"get-retrieve-data-from-aroflo\">GET / Retrieve data from AroFlo</h1>\n<p>To retrieve data, a simple http GET with URL variables is all that's needed provided you are using the correct authentication. For example if we wanted to get a list of all Pending Invoices</p>\n<p><code>https://api.aroflo.com/?&amp;where=and|status|=|pending&amp;zone=Invoices</code></p>\n<p>Lets break that down and have a look at each part:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Base URL</th>\n<th>URL Variables</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://api.aroflo.com/\">https://api.aroflo.com/</a></td>\n<td>?&amp;where=and</td>\n</tr>\n</tbody>\n</table>\n</div><p>Then looking at those variables it breaks down like this:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable Name</th>\n<th>Value</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>where</td>\n<td>and</td>\n<td>status</td>\n</tr>\n<tr>\n<td>zone</td>\n<td>invoices</td>\n<td>What area are we pulling data from. In this case; invoices</td>\n</tr>\n</tbody>\n</table>\n</div><p><em>Each Zone will have a specific list of additional areas you can join on. See each Zone for the specifics details.</em></p>\n<p>Most zones allow for where, order &amp; join operations. These should be pretty straight forward:</p>\n<ul>\n<li><p>where: filter the returned data by one or more requirements</p>\n</li>\n<li><p>order: return the data ordered by a particular field</p>\n</li>\n<li><p>join: return additional data by joining other areas.</p>\n</li>\n</ul>\n<p>If you want multiple filters (where), sorts (order) or add additional areas (join) you can add additional where,order and join fields to the request. For example; if we wanted to get all pending invoice that where invoiced before 01/06/2017 the query would be:</p>\n<p><code>https://api.aroflo.com/?&amp;where=|and|dateinvoiced|&lt;|2017-06-01&amp;where=and|status|=|pending&amp;zone=Invoices</code></p>\n<h1 id=\"paging-in-aroflo-api\">Paging in AroFlo API</h1>\n<p>Adding &amp;page=1 will return the first page of data on any GET made to AroFlo. Three important variables are returned to assist with paged requests:</p>\n<ul>\n<li><p>currentpageresults - How many results were returned in this set</p>\n</li>\n<li><p>maxpageresults - What is the maximum number of results that can be returned. This is currently set at 500 items</p>\n</li>\n<li><p>pagenumber - the current page of results</p>\n</li>\n</ul>\n<p>If you compare <code>currentpageresults</code> to <code>maxpageresults</code> you will know if you have to ask for the next page, incrementing pagenumber for the next query. If the value is less than the current maximum you have received the last set of data.</p>\n<h2 id=\"pagesize\">pageSize</h2>\n<p>The default page size returned is 500 records. If you specify the <code>pageSize</code> variable, you can set how many records per page you would like returned. This allows very large datasets to be broken down into smaller page sizes to avoid any potential timeout or data size limit.</p>\n<h1 id=\"where-clause\">WHERE Clause</h1>\n<p>In order to filter data for a request we can use one or more WHERE clauses. Each Zone has a specific set of fields that can be used in a WHERE and these are listed in the beginning of each Zone.</p>\n<p>The structure for these queries is a little different to normal SQL in that we always require an and/or at the beginning of each clause, and a <code>|</code> separates each element of the filter.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Default WHERE Clause</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>If no WHERE filter is applied to the query, a default WHERE clause will be applied to the query. Each zone has it's own default WHERE clause and is described.</td>\n</tr>\n</tbody>\n</table>\n</div><p>The following table describes valid structures for making your WHERE filter with a couple examples below to assist with your understanding.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>VARIABLE</th>\n<th>VALUE</th>\n<th>REQUIRED</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>and , or</td>\n<td>Operator to use for statement</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td>pipe seperator</td>\n</tr>\n<tr>\n<td>(</td>\n<td>Opening Bracket</td>\n<td>No</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td>pipe seperator</td>\n</tr>\n<tr>\n<td>field</td>\n<td>Field to check in AroFlo - Zone specific</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td>pipe seperator</td>\n</tr>\n<tr>\n<td>= , &lt; , &gt; , != , IN , NOT IN</td>\n<td>Comparison Operator</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td>pipe seperator</td>\n</tr>\n<tr>\n<td>value</td>\n<td>Value you wish to filter / search for - Multiple values seperated by * symbol</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td>pipe seperator</td>\n</tr>\n<tr>\n<td>)</td>\n<td>Closing Bracket</td>\n<td>No</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"examples\">Examples</h2>\n<p>Example</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>//Get all users with first name \"steve\" that are archived\n&amp;zone=users\n&amp;where=and|givennames|=|steve\n&amp;where=or|archived|=|true\n\n</code></pre><p>Example with Brackets</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>//Get all Tasks for Client A OR Client B where the Date Requested is 1st December 2017\n&amp;zone=tasks\n&amp;where=and|(|clientname|=|ClientA\n&amp;where=or|clientname|=|ClientB|)\n&amp;where=and|daterequested|=|2017-12-01\n\n</code></pre><h1 id=\"order-by\">ORDER BY</h1>\n<p>Sorting the return data requires you send through one or more \"order\" variables. Each order statement requires the field you want to sort on and the sort direction separated by a pipe \"|\"</p>\n<p>Variable: order</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>VARIABLE</th>\n<th>VALUE</th>\n<th>REQUIRED</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>column</td>\n<td>Field to order by in AroFlo - Zone Specific</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>`</td>\n<td>`</td>\n<td>pipe seperator</td>\n</tr>\n<tr>\n<td>asc , desc</td>\n<td>Ascending or Descending</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"example\">Example</h2>\n<p>Example</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>//Order by clientname in descending order\n&amp;order=clientname|desc\n\n</code></pre><h1 id=\"join\">JOIN</h1>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>VARIABLE</th>\n<th>VALUE</th>\n<th>REQUIRED</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>value1,value2</td>\n<td>Comma seperated values - Zone Specific</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"example-1\">Example</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>&amp;join=locations\n\n</code></pre><h1 id=\"post-update-or-insert-data-into-aroflo\">POST / Update or Insert data into AroFlo</h1>\n<p>To Update or Insert data into AroFlo, POST calls should have the content type set as follows: <code>Content-Type:application/x-www-form-urlencoded</code> in the header and the body as per the example in the Pre-req scripts in PostMan i.e. as FORM vars with their values urlencoded.</p>\n<p>FORM variables are required:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>VARIABLE</th>\n<th>VALUE</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>zone</td>\n<td>AroFlo Data Zones</td>\n</tr>\n<tr>\n<td>postxml</td>\n<td>XML formatted data in AroFlo specific format</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Note</strong>: Only include the required fields and any fields that can be inserted or updated in the XML. All other fields will be ignored.</p>\n<h2 id=\"urlencode-postxml\">URLEncode postxml</h2>\n<p>All data should be URL encoded before sending to AroFlo, especially the variable values in postxml data.</p>\n<h1 id=\"updates-and-inserts\">Updates and Inserts</h1>\n<p>Updates and Inserts are separate operations and so must be sent to AroFloAPI as different calls.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Authentication","slug":"authentication"},{"content":"Environment","slug":"environment"},{"content":"Status Codes","slug":"status-codes"},{"content":"Limits","slug":"limits"},{"content":"GET / Retrieve data from AroFlo","slug":"get-retrieve-data-from-aroflo"},{"content":"Paging in AroFlo API","slug":"paging-in-aroflo-api"},{"content":"WHERE Clause","slug":"where-clause"},{"content":"ORDER BY","slug":"order-by"},{"content":"JOIN","slug":"join"},{"content":"POST / Update or Insert data into AroFlo","slug":"post-update-or-insert-data-into-aroflo"},{"content":"Updates and Inserts","slug":"updates-and-inserts"}],"owner":"625909","collectionId":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","publishedId":"RWgqUe1k","public":true,"customColor":{"top-bar":"e2e419","right-sidebar":"383749","highlight":"00a3d9"},"publishDate":"2026-03-10T03:11:44.000Z"},"item":[{"name":"LastUpdate","item":[{"name":"Get lastupdate since","event":[{"listen":"prerequest","script":{"id":"ab9cb1ed-a5a1-4108-8bbe-cb847ffff279","exec":["const crypto = require('crypto-js');","","//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('lastupdate')","        ,'where=' + encodeURIComponent('and|lastupdateutc|>|2020/11/01')","        ,'order=' + encodeURIComponent('lastupdateutc|asc')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","","","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = crypto.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"b3da666c-dcd6-4319-afa6-730e0309554c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>This example returns the first page of <code>lastupdate</code> for your AroFlo site filtering specifically for records updated since 2020/11/01. You would then process the return data to place into a queue for each zone and zoneid.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('lastupdate')\n        ,'page=' + encodeURIComponent('1')\n        ,'where=' + encodeURIComponent('and|lastupdateutc|&gt;|2020/11/01')\n        ,'order=' + encodeURIComponent('lastupdateutc|asc')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"0124fbd2-3c6c-4b83-9002-9dae8dae6500","name":"Get lastupdate since","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 09 Dec 2020 02:56:41 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"27134","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"3953","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1990","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"lastupdate\": [\n            {\n                \"zoneid\": \"JScqRyxQPEAgCg==\",\n                \"zonename\": \"tasks\",\n                \"zoneidreference\": \"taskid\",\n                \"lastupdateutc\": \"2020/11/02 13:16:16\"\n            },\n            {\n                \"zoneid\": \"JScqQyFSXEAgCg==\",\n                \"zonename\": \"tasks\",\n                \"zoneidreference\": \"taskid\",\n                \"lastupdateutc\": \"2020/11/16 13:16:31\"\n            },\n            {\n                \"zoneid\": \"JCQ6TyFRICAgCg==\",\n                \"zonename\": \"purchaseorders\",\n                \"zoneidreference\": \"purchaseorderid\",\n                \"lastupdateutc\": \"2020/11/19 22:22:17\"\n            },\n            {\n                \"zoneid\": \"JScqXydQTDAgCg==\",\n                \"zonename\": \"tasks\",\n                \"zoneidreference\": \"taskid\",\n                \"lastupdateutc\": \"2020/11/25 00:10:15\"\n            },\n            {\n                \"zoneid\": \"JSYqRyVRPDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqRyVSTFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqRyVSTFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqRyVSTFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqRyVSTEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqRyVSTEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqQyRSTFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqQyVRPEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqQyVRPDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqQyVRPDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqQydSXDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqQydSXDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqQyBRPFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqQyJQLEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqXyVRPEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqXyVRPEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqXyVRPEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqXyVRPEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqXyVRPDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqXyVRPDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqXydQXEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqXydQXEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyJQPEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQTFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQTEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQLFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQLEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQLEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQLEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQLEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQLDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQLDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQPFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqWyNQPFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqVyZQLFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqVyNQTEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqVyNQTEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqVyNQTEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqVyNQTEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqVyxRTFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyRRTEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyVQPDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyVRTFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRXEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRLEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRLDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRLDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRPFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRPFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRPFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRPEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRPEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRPEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRPEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZRPDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSTFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSTFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSTEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSTEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSTDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyZSXDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQTDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQXDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQLDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydQPDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRTDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRXDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRLFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRLFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRLFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRLFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUydRLEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBQXFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBQLDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBRPFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBRPFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBRPEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBRPEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBRPEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBRPEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBRPDAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBRPDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBSTFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUyBSTFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqUy1QTFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqLyZSTFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqLyZSTFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqLydQTFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqLyFQXFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqLyFQXFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqLyFQXFwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqLyFQXEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqKyVRTEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqKyJQXEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqKyxSTDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqKyxSXFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqKyxSXFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqKyxSXFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSYqKy1RPFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaTydRLFAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaTyNRLEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaTyNSXEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaTy1RPEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaSyVRPFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaSydSTEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaSyBRPDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaSyJQXEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaSyxQPEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaSy1SXEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaRyVQXEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaRyZSTEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaRydRTFggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaRyBSXDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaRyJRLFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaRy1STEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaQyVQLEQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaQydQXEggCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaQyNQXFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaXyRQXEwgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaXyZRPFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaXyFRTFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaXy1QTDQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaWydSTEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaWyFQTFQgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/25 10:13:58\"\n            },\n            {\n                \"zoneid\": \"JSZaWyJRPEAgCg==\",\n                \"zonename\": \"taskmaterials\",\n                \"zoneidreference\": \"materiallineid\",\n                \"lastupdateutc\": \"2020/11/30 13:15:22\"\n            },\n            {\n                \"zoneid\": \"JScqXyFRLFQgCg==\",\n                \"zonename\": \"tasks\",\n                \"zoneidreference\": \"taskid\",\n                \"lastupdateutc\": \"2020/11/30 13:16:33\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"lastupdate\": 8\n        },\n        \"currentpageresults\": 193\n    }\n}"}],"_postman_id":"b3da666c-dcd6-4319-afa6-730e0309554c"},{"name":"Get lastupdate Tasks","event":[{"listen":"prerequest","script":{"id":"658502ab-040f-4586-8ded-7fe1ac050629","exec":["const crypto = require('crypto-js');","","//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('lastupdate')","        ,'where=' + encodeURIComponent('and|zonename|=|tasks')","        ,'where=' + encodeURIComponent('and|lastupdateutc|>|2022/02/01')","        ,'order=' + encodeURIComponent('lastupdateutc|asc')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = crypto.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"2cd92af2-c5dd-4fc8-a45f-28e9c944b087","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>This example returns the first page of <code>lastupdate</code> for your AroFlo site filtering specifically for task records since 2020/11/01.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('lastupdate')\n        ,'page=' + encodeURIComponent('1')\n        ,'where=' + encodeURIComponent('and|zonename|=|tasks')\n        ,'where=' + encodeURIComponent('and|lastupdateutc|&gt;|2020/11/01')\n        ,'order=' + encodeURIComponent('lastupdateutc|asc')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"b6469f52-64f5-429b-95a1-e0e6b7af69e8","name":"Get lastupdate Tasks since 2020/11/01","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 09 Dec 2020 00:44:47 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"670","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"3953","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"lastupdate\": [\n            {\n                \"zoneid\": \"JScqRyxQPEAgCg==\",\n                \"zonename\": \"tasks\",\n                \"zoneidreference\": \"taskid\",\n                \"lastupdateutc\": \"2020/11/02 13:16:16\"\n            },\n            {\n                \"zoneid\": \"JScqQyFSXEAgCg==\",\n                \"zonename\": \"tasks\",\n                \"zoneidreference\": \"taskid\",\n                \"lastupdateutc\": \"2020/11/16 13:16:31\"\n            },\n            {\n                \"zoneid\": \"JScqXydQTDAgCg==\",\n                \"zonename\": \"tasks\",\n                \"zoneidreference\": \"taskid\",\n                \"lastupdateutc\": \"2020/11/25 00:10:15\"\n            },\n            {\n                \"zoneid\": \"JScqXyFRLFQgCg==\",\n                \"zonename\": \"tasks\",\n                \"zoneidreference\": \"taskid\",\n                \"lastupdateutc\": \"2020/11/30 13:16:33\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"lastupdate\": 2\n        },\n        \"currentpageresults\": 4\n    }\n}"}],"_postman_id":"2cd92af2-c5dd-4fc8-a45f-28e9c944b087"},{"name":"Get lastupdate Quotes","event":[{"listen":"prerequest","script":{"id":"658502ab-040f-4586-8ded-7fe1ac050629","exec":["const crypto = require('crypto-js');","","//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('lastupdate')","        ,'where=' + encodeURIComponent('and|zonename|=|quotes')","        ,'order=' + encodeURIComponent('lastupdateutc|asc')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = crypto.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"c4924202-8001-4f8e-b18b-3c279e3781f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"811e59e0-5867-4212-a340-faeb7242254d","name":"Get lastupdate Quotes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 20 Nov 2022 23:51:15 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1887","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1870","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"lastupdate\": [\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCc6TyRQMCAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2018/09/05 00:40:27\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCc6WyBRUCAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2019/01/31 04:17:20\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCc6Ty1SUCAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2019/04/16 23:08:24\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCc6KyVQICAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2019/04/17 00:17:12\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCcqQyRRICAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2019/08/05 02:40:18\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCcqQyRRMCAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2019/09/22 23:16:43\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCcqWyVQUCAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2019/09/25 09:09:39\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCcqRyZSQCAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2019/10/14 01:04:41\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCcqWyNSUCAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2019/10/14 01:11:45\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCdaWyNSUCAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2020/09/01 02:05:15\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCdaVyxQICAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2020/10/05 04:02:24\"\n            },\n            {\n                \"isdeleted\": 0,\n                \"zoneid\": \"JCdaLyxRUCAgCg==\",\n                \"zonename\": \"quotes\",\n                \"zoneidreference\": \"quoteid\",\n                \"lastupdateutc\": \"2020/12/15 22:39:09\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"lastupdate\": 5\n        },\n        \"currentpageresults\": 12\n    }\n}"}],"_postman_id":"c4924202-8001-4f8e-b18b-3c279e3781f2"}],"id":"56369eae-e144-4e70-8dca-b5e4c0461100","description":"<p>This zone is READ ONLY.</p>\n<p>The <em>lastupdate</em> Zone is very special in the AroFloAPI as it is the <strong>only</strong> zone that does not incur any Daily Limit. The idea with this zone is to use this to find out which items have updated since your last call and place that data into a queue for your system to retrieve either individually (using the Secondary Daily Limit of 20,000) or together (using the Daily Limit of 2,000).</p>\n<p>Data returned from this zone contains only the following:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>zoneid</td>\n<td>AroFloID</td>\n</tr>\n<tr>\n<td>zonename</td>\n<td>STRING(tasks, purchaseorders, invoices, clients, suppliers, locations, tasklabours, taskmaterials,taskexpenses, etc)</td>\n</tr>\n<tr>\n<td>zoneidreference</td>\n<td>STRING( taskid, clientid, invoiceid, etc )</td>\n</tr>\n<tr>\n<td>lastupdateutc</td>\n<td>DATETIME(YYYY/MM/DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>zonename</td>\n<td>STRING(tasks, purchaseorders, invoices, clients, suppliers, locations, tasklabour, taskmaterial,taskexpense, etc)</td>\n</tr>\n<tr>\n<td>lastupdateutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"6191f5a2-f434-4835-910c-8da76799137e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"4cbdf59b-39d1-49d1-bcbd-34468a50aa11","type":"text/javascript","exec":[""]}}],"_postman_id":"56369eae-e144-4e70-8dca-b5e4c0461100","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"BusinessUnits","item":[{"name":"JOIN locations","item":[{"name":"BusinessUnits and Locations","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('businessunits')","        ,'join=' + encodeURIComponent('locations')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('businessunits')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"7a56e5f2-7d36-4f76-bc8a-e1227767be4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of businessunits and their locations.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('businessunits')\n        ,'join=' + encodeURIComponent('locations')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7a56e5f2-7d36-4f76-bc8a-e1227767be4c"}],"id":"5ec58294-4e29-48e2-ad5e-b30d06ecd45f","_postman_id":"5ec58294-4e29-48e2-ad5e-b30d06ecd45f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN priorities","item":[{"name":"BusinessUnits and Priorities","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('businessunits')","        ,'join=' + encodeURIComponent('priorities')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('businessunits')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"4ea9e1ce-ae9c-4238-b151-6292036adb97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of businessunits and their custom priorities.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('businessunits')\n        ,'join=' + encodeURIComponent('priorities')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"4efbd94b-97f9-4f27-96db-60ed351e53e2","name":"BusinessUnits and Priorities","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 02:33:50 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1969","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"businessunits\": [\n            {\n                \"orgid\": \"JCdKUyZRMCAgCg==\",\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Sandbox\",\n                \"locations\": [],\n                \"shortname\": \"Bradl\",\n                \"termsnote\": \"\",\n                \"phone\": \"\",\n                \"terms\": \"\",\n                \"firstname\": \"Bradley\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"businessunitname\": \"Bradley Sandbox\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [\n                    {\n                        \"priorityid\": \"IyYqUyMK\",\n                        \"description\": \"0\",\n                        \"responseminutes\": \"1440\",\n                        \"archived\": \"false\",\n                        \"shortdescription\": \"24Hrs to fix\"\n                    },\n                    {\n                        \"priorityid\": \"IyYqUywK\",\n                        \"description\": \"1\",\n                        \"responseminutes\": \"2880\",\n                        \"archived\": \"false\",\n                        \"shortdescription\": \"48hrs to fix\"\n                    },\n                    {\n                        \"priorityid\": \"IyYqUy0K\",\n                        \"description\": \"2\",\n                        \"responseminutes\": \"4320\",\n                        \"archived\": \"false\",\n                        \"shortdescription\": \"72hrs to fix\"\n                    },\n                    {\n                        \"priorityid\": \"IyYqLyQK\",\n                        \"description\": \"3\",\n                        \"responseminutes\": \"10080\",\n                        \"archived\": \"false\",\n                        \"shortdescription\": \"1 Wk to fix\"\n                    }\n                ],\n                \"archived\": \"FALSE\",\n                \"fax\": \"\",\n                \"website\": \"\",\n                \"mobile\": \"\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"businessunits\": 2,\n            \"priorities\": 4\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"4ea9e1ce-ae9c-4238-b151-6292036adb97"}],"id":"3298802e-392a-4c0c-acca-a51fcce16aec","_postman_id":"3298802e-392a-4c0c-acca-a51fcce16aec","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"BusinessUnits","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["const crypto = require('crypto-js');","","//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('businessunits')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('businessunits')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = crypto.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"1fab4e2d-1e54-4e56-8b93-b2bae38137c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of businessunits</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('businessunits')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"f6ecc696-e575-46f7-b3a4-e573ff2340b9","name":"BusinessUnits","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 02:31:28 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1972","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"businessunits\": [\n            {\n                \"orgid\": \"JCdKUyZRMCAgCg==\",\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Sandbox\",\n                \"locations\": [],\n                \"shortname\": \"Bradl\",\n                \"termsnote\": \"\",\n                \"phone\": \"\",\n                \"terms\": \"\",\n                \"firstname\": \"Bradley\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"businessunitname\": \"Bradley Sandbox\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"archived\": \"FALSE\",\n                \"fax\": \"\",\n                \"website\": \"\",\n                \"mobile\": \"\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"businessunits\": 62\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"1fab4e2d-1e54-4e56-8b93-b2bae38137c9"},{"name":"Archived BusinessUnits","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('businessunits')","        ,'where=' + encodeURIComponent('and|archived|=|true')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('businessunits')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"f1aea378-abe0-4c74-ab9d-d2270c0491bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the list of archived businessunits.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('businessunits')\n        ,'where=' + encodeURIComponent('and|archived|=|true')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f1aea378-abe0-4c74-ab9d-d2270c0491bc"}],"id":"b7df0fa1-ae48-4d7f-83d3-b554ba001f67","description":"<p>This zone is READ ONLY.</p>\n<p><a href=\"https://help.aroflo.com/display/office/Business+Units\">Business Units</a> can either be separate operations or just different parts of the same business.</p>\n<p>This zone is Read Only.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orgid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>archived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>businessunitname</td>\n<td>STRING</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>locations</td>\n</tr>\n<tr>\n<td>priorities</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"dc94053a-edef-4ba6-8aa7-815b2d213bcf","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"59bc9207-664b-4ef1-99b1-4c1f2e54210a","type":"text/javascript","exec":[""]}}],"_postman_id":"b7df0fa1-ae48-4d7f-83d3-b554ba001f67","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"PermissionGroups","item":[{"name":"Get PermissionGroups","event":[{"listen":"prerequest","script":{"id":"aae6dfdd-d401-42c8-b35c-a27741404cc9","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('permissiongroups')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}",""," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"d00dc8ac-47e3-4e77-87e9-765b7690bcc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the <code>permissiongroups</code> data for your AroFlo site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('permissiongroups')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"2ad42de8-ae7b-4fb8-b83c-c6bf4d0222e4","name":"Get PermissionGroups","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Oct 2021 00:26:07 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"567","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1988","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"permissiongroups\": [\n            {\n                \"groupid\": \"IiZaQCAK\",\n                \"groupname\": \"Management\",\n                \"archived\": \"false\"\n            },\n            {\n                \"groupid\": \"IiZaXCAK\",\n                \"groupname\": \"Supervisor\",\n                \"archived\": \"false\"\n            },\n            {\n                \"groupid\": \"IiZaWCAK\",\n                \"groupname\": \"Worker\",\n                \"archived\": \"false\"\n            },\n            {\n                \"groupid\": \"IyYqSy0K\",\n                \"groupname\": \"Asset Creation\",\n                \"archived\": \"false\"\n            },\n            {\n                \"groupid\": \"Iyc6XyIK\",\n                \"groupname\": \"Limit Manual Checklists\",\n                \"archived\": \"false\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"permissiongroups\": 27\n        },\n        \"currentpageresults\": 5\n    }\n}"}],"_postman_id":"d00dc8ac-47e3-4e77-87e9-765b7690bcc3"}],"id":"c36664f2-b00c-4eb9-9770-57e231c9a607","description":"<p>This zone is READ ONLY.</p>\n<p><a href=\"https://help.aroflo.com/display/SiteAdmin/Permission+Groups\">Permission Groups</a> are how we can define user access in AroFlo. These settings are deep and complex and so are not able to be recreated via AroFlo API and can only be retrieved.</p>\n","_postman_id":"c36664f2-b00c-4eb9-9770-57e231c9a607","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Users","item":[{"name":"JOIN customfields","item":[{"name":"Get Users and customfields","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'where=' + encodeURIComponent('and|archived|=|false')","        ,'join=' + encodeURIComponent('customfields')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}"," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"562535a9-6f7c-448f-822e-7ffcff7e2371","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the active users and their customfield data.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'where=' + encodeURIComponent('and|archived|=|false')\n        ,'join=' + encodeURIComponent('customfields')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"a5af540c-3111-4334-bc33-fa0300cc2f68","name":"Get Users and customfields","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 11 Dec 2018 22:30:13 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"users\": 2,\n            \"customfields\": 1\n        },\n        \"users\": [\n            {\n                \"surname\": \"Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"phone\": \"\",\n                \"email\": \"bradley@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"IyYqQyUK\",\n                        \"value\": \"Yes\",\n                        \"archived\": \"false\",\n                        \"type\": \"radio\",\n                        \"name\": \"Is organ donor?\"\n                    }\n                ],\n                \"notes\": [],\n                \"givennames\": \"Bradley\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6XyRRUCAgCg==\",\n                \"accesstype\": \"Admin\",\n                \"username\": \"Bradley.Sandbox\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"surname\": \"Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"phone\": \"\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"IyYqRy0K\",\n                        \"value\": \"\",\n                        \"archived\": \"false\",\n                        \"type\": \"radio\",\n                        \"name\": \"Is organ donor?\"\n                    }\n                ],\n                \"notes\": [],\n                \"givennames\": \"Bradley\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6UyxRUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"bradley.field\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Nesbitt\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"phone\": \"\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"IyYqQyYK\",\n                        \"value\": \"No\",\n                        \"archived\": \"false\",\n                        \"type\": \"radio\",\n                        \"name\": \"Is organ donor?\"\n                    }\n                ],\n                \"notes\": [],\n                \"givennames\": \"James\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyRQUCAgCg==\",\n                \"accesstype\": \"Base\",\n                \"username\": \"james.newsbitt\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"surname\": \"Dom Edited This\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"phone\": \"\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"IyYqQycK\",\n                        \"value\": \"\",\n                        \"archived\": \"false\",\n                        \"type\": \"radio\",\n                        \"name\": \"Is organ donor?\"\n                    }\n                ],\n                \"notes\": [],\n                \"givennames\": \"James\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyFRQCAgCg==\",\n                \"accesstype\": \"Base\",\n                \"username\": \"james.howlett\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0412 345 678\"\n            }\n        ],\n        \"currentpageresults\": 4\n    }\n}"}],"_postman_id":"562535a9-6f7c-448f-822e-7ffcff7e2371"},{"name":"Update Users customfield","event":[{"listen":"prerequest","script":{"id":"9aea1cd1-c185-4db6-a932-339f681c8bb6","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml=<users><user><userid>JCQqQyRQUCAgCg==</userid><customfields><customfield><fieldid>IyYqQyUK</fieldid><value><![CDATA[ No ]]></value></customfield></customfields></user></users>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"a2194889-4c71-43bb-80ff-c7c7c3a9f262","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'postxml=&lt;users&gt;&lt;user&gt;&lt;userid&gt;JCQqQyRQUCAgCg==&lt;/userid&gt;&lt;customfields&gt;&lt;customfield&gt;&lt;fieldid&gt;IyYqQyUK&lt;/fieldid&gt;&lt;value&gt;&lt;![CDATA[ No ]]&gt;&lt;/value&gt;&lt;/customfield&gt;&lt;/customfields&gt;&lt;/user&gt;&lt;/users&gt;'\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a2194889-4c71-43bb-80ff-c7c7c3a9f262"},{"name":"Create User with Custom Fields","event":[{"listen":"prerequest","script":{"id":"8d1c4d2e-a438-42a2-a90c-e36b67cbf539","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml=' + encodeURIComponent('<users><user><givennames>Tali</givennames><surname>Normandy</surname><username>tali.normandy</username><password>myultrastrongpasswordthatwillneverbebroken</password><accesstype>Use Permission Groups</accesstype><org><orgid>JCdKUyZRMCAgCg==</orgid></org></user></users>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"224faa59-d836-40ab-bdbf-91228e17996b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new user. Multiple users can be created in this method by using additional <code>&lt;user&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'postxml=' + encodeURIComponent('&lt;users&gt;&lt;user&gt;&lt;givennames&gt;James&lt;/givennames&gt;&lt;surname&gt;Nesbitt&lt;/surname&gt;&lt;username&gt;james.newsbitt&lt;/username&gt;&lt;password&gt;myultrastrongpasswordthatwillneverbebroken&lt;/password&gt;&lt;accesstype&gt;Base&lt;/accesstype&gt;&lt;org&gt;&lt;orgid&gt;JCdKUyZRMCAgCg==&lt;/orgid&gt;&lt;/org&gt;&lt;/user&gt;&lt;/users&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre><p>If you do not supply a <code>permissiongroup</code> entry, the user will be set to the AroFlo default Permission Group <code>Worker</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"d951d48f-9879-4109-9894-4a020ae2a8ff","name":"Create User","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Oct 2021 01:04:39 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"409","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"users\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"users\": [\n                    {\n                        \"surname\": \"Normandy\",\n                        \"givennames\": \"Tali\",\n                        \"password\": \"myultrastrongpasswordthatwillneverbebroken\",\n                        \"org\": {\n                            \"orgid\": \"JCdKUyZRMCAgCg==\"\n                        },\n                        \"accesstype\": \"Use Permission Groups\",\n                        \"userid\": \"JSdaRyJQPEwgCg==\",\n                        \"username\": \"tali.normandy\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"224faa59-d836-40ab-bdbf-91228e17996b"}],"id":"60ebd7ab-dc29-4bb8-8aa8-542b0ea6b88b","_postman_id":"60ebd7ab-dc29-4bb8-8aa8-542b0ea6b88b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN permissiongroups","item":[{"name":"Get Users and permissiongroups","event":[{"listen":"prerequest","script":{"id":"15bcf354-fc74-432d-bfcb-cf8a9d6ad4ac","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'where=' + encodeURIComponent('and|archived|=|false')","        ,'join=' + encodeURIComponent('permissiongroups')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}"," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"57c19c45-7af2-4213-90d1-40a048b7ea89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the active users and their customfield data.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'where=' + encodeURIComponent('and|archived|=|false')\n        ,'join=' + encodeURIComponent('customfields')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"33008fe1-8592-4fbd-8913-58cf0368593f","name":"Get Users and permissiongroups","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 22 Nov 2021 21:52:06 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"3459","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 3,\n        \"queryresponsetimes\": {\n            \"permissiongroups\": 37,\n            \"users\": 59\n        },\n        \"users\": [\n            {\n                \"surname\": \"Shepard\",\n                \"permissiongroups\": [\n                    {\n                        \"groupid\": \"IiZaQCAK\",\n                        \"groupname\": \"Management\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Commander\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6XyRRUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"Bradley.Sandbox\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"surname\": \"Filoni\",\n                \"permissiongroups\": [\n                    {\n                        \"groupid\": \"IiZaWCAK\",\n                        \"groupname\": \"Worker\",\n                        \"archived\": \"false\"\n                    },\n                    {\n                        \"groupid\": \"IyYqSy0K\",\n                        \"groupname\": \"Asset Creation\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"email\": \"david.mcdonald@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Dave\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6UyxRUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"dave.filoni\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Mayhew\",\n                \"permissiongroups\": [\n                    {\n                        \"groupid\": \"IiZaWCAK\",\n                        \"groupname\": \"Worker\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Peter\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyRQUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"peter.mayhew1\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"surname\": \"Howlett III\",\n                \"permissiongroups\": [\n                    {\n                        \"groupid\": \"IiZaWCAK\",\n                        \"groupname\": \"Worker\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"email\": \"bradley@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"James\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyFRQCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"james.howlett\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0412 345 678\"\n            },\n            {\n                \"surname\": \"Nesbitt\",\n                \"permissiongroups\": [\n                    {\n                        \"groupid\": \"IiZaWCAK\",\n                        \"groupname\": \"Worker\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"James\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSc6LyBQPEQgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"james.newsbitt\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Zorah\",\n                \"permissiongroups\": [\n                    {\n                        \"groupid\": \"IiZaWCAK\",\n                        \"groupname\": \"Worker\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Tali\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JScqVyRRPFwgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.zorah\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Normandy\",\n                \"permissiongroups\": [\n                    {\n                        \"groupid\": \"IiZaWCAK\",\n                        \"groupname\": \"Worker\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Tali\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaRyJQPEwgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.normandy\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            }\n        ],\n        \"currentpageresults\": 7\n    }\n}"}],"_postman_id":"57c19c45-7af2-4213-90d1-40a048b7ea89"},{"name":"Update Users permissiongroups","event":[{"listen":"prerequest","script":{"id":"dd0be0f0-2d39-47ea-9322-44364adcb466","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml=<users><user><userid>JCQqQyRQUCAgCg==</userid><customfields><customfield><fieldid>IyYqQyUK</fieldid><value><![CDATA[ No ]]></value></customfield></customfields></user></users>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"97a0c668-b879-48a8-b682-8b26688eae25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'postxml=&lt;users&gt;&lt;user&gt;&lt;userid&gt;JCQqQyRQUCAgCg==&lt;/userid&gt;&lt;customfields&gt;&lt;customfield&gt;&lt;fieldid&gt;IyYqQyUK&lt;/fieldid&gt;&lt;value&gt;&lt;![CDATA[ No ]]&gt;&lt;/value&gt;&lt;/customfield&gt;&lt;/customfields&gt;&lt;/user&gt;&lt;/users&gt;'\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"934b05bb-6cc2-4a61-8653-8d41967fdafb","name":"Update Users permissiongroups","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 22 Nov 2021 22:24:53 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"247","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"users\": [\n                    {\n                        \"permissiongroups\": [\n                            {\n                                \"groupid\": \"IiZaQCAK\"\n                            }\n                        ],\n                        \"userid\": \"JCQ6XyRRUCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"users\": []\n            }\n        }\n    }\n}"}],"_postman_id":"97a0c668-b879-48a8-b682-8b26688eae25"}],"id":"444188c1-51f9-4503-a9fc-cd59e1cac5cb","_postman_id":"444188c1-51f9-4503-a9fc-cd59e1cac5cb","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN documentsandphotos","item":[{"name":"Get Users and DocumentsandPhotos","event":[{"listen":"prerequest","script":{"id":"5ae0ee0c-db8c-4e81-ab2d-e81963cf3f9d","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'where=' + encodeURIComponent('and|createdutc|>|2001-01-01')","        ,'join=' + encodeURIComponent('documentsandphotos')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}"," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"ff020226-97ec-4482-bcb1-bafc60c4fb9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the active users. Without including any WHERE clauses, the API will apply a last 30 days filter by default.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"465d01bc-0c69-4dd8-ba42-a2c348f8caa8","name":"Get Users and DocumentsandPhotos","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 15 Jan 2024 02:31:32 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"8660"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1999"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 5,\n        \"queryresponsetimes\": {\n            \"documentsandphotos\": 9,\n            \"users\": 45\n        },\n        \"users\": [\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/06/19 04:53:46\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/06/19\",\n                \"position\": \"Commander\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"givennames\": \"Commander\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:15\",\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JSYqUyxRPDAgCg==\",\n                        \"sizeinbytes\": \"780364\",\n                        \"uploadeddatetime\": \"2020/06/25 03:57:45\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://office.aroflo.com/DocStorage/BGRF-TQS-original?expires=1705286187&signature=7F7EA9BEE171A5A44F47FD077C9D8232231CCA1720C3FB6A34FB8017EF4D2EB5\",\n                        \"name\": \"mass-effect-3-the-real-female-shepard.jpg\"\n                    }\n                ],\n                \"userid\": \"JCQ6XyRRUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"Bradley.Sandbox\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Filoni\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/07/24 05:19:20\",\n                \"email\": \"david.mcdonald@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/07/24\",\n                \"position\": \"Protege\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"givennames\": \"Dave\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JSYqUyxRPEwgCg==\",\n                        \"sizeinbytes\": \"8383023\",\n                        \"uploadeddatetime\": \"2020/06/25 03:53:28\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://office.aroflo.com/DocStorage/BGRF-TQI-original?expires=1705286187&signature=3330EEAC4A29727F3416E103F31A2901043A49C9EF1E7935E000270BDAE85EFC\",\n                        \"name\": \"DaveFiloni-D23Expo2019.png\"\n                    }\n                ],\n                \"userid\": \"JCQ6UyxRUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"dave.filoni\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Mayhew\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/16 04:48:23\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/16\",\n                \"position\": \"Wookiee\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"givennames\": \"Peter\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JSYqUyxRPEggCg==\",\n                        \"sizeinbytes\": \"656180\",\n                        \"uploadeddatetime\": \"2020/06/25 03:51:27\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://office.aroflo.com/DocStorage/BGRF-TQW-original?expires=1705286187&signature=15C03085C7570FF9A97B2F84C54DACD54F73137B0334567E7A9A8BE7ED974837\",\n                        \"name\": \"Peter_Mayhew_2015.jpg\"\n                    }\n                ],\n                \"userid\": \"JCQqQyRQUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"peter.mayhew1\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Howlett III\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/23 02:46:15\",\n                \"email\": \"bradley@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/23\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2020/08/19\",\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2020/08/19 04:35:30\",\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JSYqUyxRPEQgCg==\",\n                        \"sizeinbytes\": \"1710462\",\n                        \"uploadeddatetime\": \"2020/06/25 03:50:26\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://office.aroflo.com/DocStorage/BGRF-TQU-original?expires=1705286187&signature=B2BF6AB12629B90BF4E1F7C49F81BDDBC7EA9CDB8561A4E236A1F011E2F4F83C\",\n                        \"name\": \"JamesHowlettIII.png\"\n                    }\n                ],\n                \"userid\": \"JCQqQyFRQCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"james.howlett\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0412 345 678\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Nesbitt\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2020/06/30 04:34:06\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2020/06/30\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/03/01\",\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2021/03/01 22:43:32\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSc6LyBQPEQgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"james.newsbitt\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Zorah\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/05/20 22:55:47\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/05/20\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"\",\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"documentsandphotos\": [],\n                \"userid\": \"JScqVyRRPFwgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.zorah\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Normandy\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/10/21 01:04:00\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/10/21\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/10/26\",\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2021/10/26 03:18:32\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaRyJQPEwgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.normandy\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Support\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/12/20 04:08:58\",\n                \"email\": \"integration-testing@zapier.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/12/20\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/11/16\",\n                \"givennames\": \"Zapier\",\n                \"lastupdateddatetimeutc\": \"2022/11/16 21:21:00\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaXyNRPFAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"integration-testing@zapier.com\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"May\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2022/02/24 22:41:53\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2022/02/24\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/02/24\",\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2022/02/24 22:41:54\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaUyNQXFAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"captain.slow\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Zorah vas Normandy\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2023/11/27 22:36:16\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:36:17\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEslCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.normandy1\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"vas Normandy\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEskCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.zorah@normandy\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Zorah\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEsnCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.zorah@normandy.n7\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            }\n        ],\n        \"currentpageresults\": 12\n    }\n}"}],"_postman_id":"ff020226-97ec-4482-bcb1-bafc60c4fb9b"}],"id":"751bd940-96ba-4b12-9161-c845e124aa1c","_postman_id":"751bd940-96ba-4b12-9161-c845e124aa1c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN notes","item":[{"name":"Get Users and Notes","event":[{"listen":"prerequest","script":{"id":"5ae0ee0c-db8c-4e81-ab2d-e81963cf3f9d","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'where=' + encodeURIComponent('and|createdutc|>|2001-01-01')","        ,'join=' + encodeURIComponent('notes')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}"," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"538f064c-8329-4c99-b136-545899790b8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the active users. Without including any WHERE clauses, the API will apply a last 30 days filter by default.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"fef97259-bfd0-4068-b513-4515b2d9b101","name":"Get Users and Notes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 15 Jan 2024 02:36:58 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"7160"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1998"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 4,\n        \"queryresponsetimes\": {\n            \"notes\": 2,\n            \"users\": 2\n        },\n        \"users\": [\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/06/19 04:53:46\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/06/19\",\n                \"position\": \"Commander\",\n                \"notes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Jan 15, 2024 1:36:56 PM\",\n                        \"noteid\": \"JCYqTyBRUCAgCg==\",\n                        \"content\": \"<p>Blah blah blah. This is a User Note.</p>\",\n                        \"dateposted\": \"2024/01/15\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        }\n                    }\n                ],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"givennames\": \"Commander\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:15\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6XyRRUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"Bradley.Sandbox\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Filoni\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/07/24 05:19:20\",\n                \"email\": \"david.mcdonald@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/07/24\",\n                \"position\": \"Protege\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"givennames\": \"Dave\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6UyxRUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"dave.filoni\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Mayhew\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/16 04:48:23\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/16\",\n                \"position\": \"Wookiee\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"givennames\": \"Peter\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyRQUCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"peter.mayhew1\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Howlett III\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/23 02:46:15\",\n                \"email\": \"bradley@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/23\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2020/08/19\",\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2020/08/19 04:35:30\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyFRQCAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"james.howlett\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0412 345 678\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Nesbitt\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2020/06/30 04:34:06\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2020/06/30\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/03/01\",\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2021/03/01 22:43:32\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSc6LyBQPEQgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"james.newsbitt\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Zorah\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/05/20 22:55:47\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/05/20\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"\",\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"documentsandphotos\": [],\n                \"userid\": \"JScqVyRRPFwgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.zorah\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Normandy\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/10/21 01:04:00\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/10/21\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/10/26\",\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2021/10/26 03:18:32\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaRyJQPEwgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.normandy\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Support\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/12/20 04:08:58\",\n                \"email\": \"integration-testing@zapier.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/12/20\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/11/16\",\n                \"givennames\": \"Zapier\",\n                \"lastupdateddatetimeutc\": \"2022/11/16 21:21:00\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaXyNRPFAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"integration-testing@zapier.com\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"May\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2022/02/24 22:41:53\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2022/02/24\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/02/24\",\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2022/02/24 22:41:54\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaUyNQXFAgCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"captain.slow\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Zorah vas Normandy\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2023/11/27 22:36:16\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:36:17\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEslCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.normandy1\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"vas Normandy\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEskCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.zorah@normandy\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            },\n            {\n                \"permissiongroups\": [],\n                \"surname\": \"Zorah\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEsnCg==\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"username\": \"tali.zorah@normandy.n7\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            }\n        ],\n        \"currentpageresults\": 12\n    }\n}"}],"_postman_id":"538f064c-8329-4c99-b136-545899790b8e"}],"id":"3f971802-8217-4cb9-8653-1175e7d1e452","_postman_id":"3f971802-8217-4cb9-8653-1175e7d1e452","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN trackingcentredefaults","item":[{"name":"Get Users and trackingcentredefaults","event":[{"listen":"prerequest","script":{"id":"5ae0ee0c-db8c-4e81-ab2d-e81963cf3f9d","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'where=' + encodeURIComponent('and|createdutc|>|2001-01-01')","        ,'join=' + encodeURIComponent('trackingcentredefaults')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}"," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"f8a34362-8937-4a92-beb1-65883a281190","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the active users. Without including any WHERE clauses, the API will apply a last 30 days filter by default.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ca3e6a4d-d126-4fcd-8f5e-4902bc04f1c9","name":"Get Users and trackingcentredefaults","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 May 2024 01:46:42 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"8252"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19997"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1994"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 14,\n        \"queryresponsetimes\": {\n            \"CONTACTS\": 147,\n            \"users\": 61\n        },\n        \"users\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/06/19 04:53:46\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"position\": \"Commander\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2024/05/15\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6XyRRUCAgCg==\",\n                \"username\": \"Bradley.Sandbox\",\n                \"surname\": \"Shepard\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Commander\",\n                    \"positionid\": \"JCYqVyNRQCAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/06/19\",\n                \"trackingcentredefaults\": [\n                    {\n                        \"labourtrackingcentrename\": \"Labour\",\n                        \"labourtrackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                    }\n                ],\n                \"givennames\": \"Commander\",\n                \"lastupdateddatetimeutc\": \"2024/05/15 01:46:30\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/07/24 05:19:20\",\n                \"email\": \"david.mcdonald@aroflo.com\",\n                \"position\": \"Protege\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6UyxRUCAgCg==\",\n                \"username\": \"dave.filoni\",\n                \"surname\": \"Filoni\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Protege\",\n                    \"positionid\": \"JCYqVyNQMCAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/07/24\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Dave\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/16 04:48:23\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"position\": \"Wookiee\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyRQUCAgCg==\",\n                \"username\": \"peter.mayhew1\",\n                \"surname\": \"Mayhew\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Wookiee\",\n                    \"positionid\": \"JCYqVyNQICAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/16\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Peter\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/23 02:46:15\",\n                \"email\": \"bradley@aroflo.com\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2020/08/19\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyFRQCAgCg==\",\n                \"username\": \"james.howlett\",\n                \"surname\": \"Howlett III\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/23\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2020/08/19 04:35:30\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"0412 345 678\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2020/06/30 04:34:06\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/03/01\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSc6LyBQPEQgCg==\",\n                \"username\": \"james.newsbitt\",\n                \"surname\": \"Nesbitt\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2020/06/30\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2021/03/01 22:43:32\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/05/20 22:55:47\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JScqVyRRPFwgCg==\",\n                \"username\": \"tali.zorah\",\n                \"surname\": \"Zorah\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/05/20\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/10/21 01:04:00\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/10/26\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaRyJQPEwgCg==\",\n                \"username\": \"tali.normandy\",\n                \"surname\": \"Normandy\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/10/21\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2021/10/26 03:18:32\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/12/20 04:08:58\",\n                \"email\": \"integration-testing@zapier.com\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/11/16\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaXyNRPFAgCg==\",\n                \"username\": \"integration-testing@zapier.com\",\n                \"surname\": \"Support\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/12/20\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Zapier\",\n                \"lastupdateddatetimeutc\": \"2022/11/16 21:21:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2022/02/24 22:41:53\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/02/24\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaUyNQXFAgCg==\",\n                \"username\": \"captain.slow\",\n                \"surname\": \"May\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2022/02/24\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2022/02/24 22:41:54\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2023/11/27 22:36:16\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEslCg==\",\n                \"username\": \"tali.normandy1\",\n                \"surname\": \"Zorah vas Normandy\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:36:17\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEskCg==\",\n                \"username\": \"tali.zorah@normandy\",\n                \"surname\": \"vas Normandy\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEsnCg==\",\n                \"username\": \"tali.zorah@normandy.n7\",\n                \"surname\": \"Zorah\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            }\n        ],\n        \"currentpageresults\": 12\n    }\n}"}],"_postman_id":"f8a34362-8937-4a92-beb1-65883a281190"}],"id":"ccf781bc-40aa-4a57-92f9-95675e511543","_postman_id":"ccf781bc-40aa-4a57-92f9-95675e511543","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN featureaccess","item":[{"name":"Get Users and featureaccess","event":[{"listen":"prerequest","script":{"id":"5ae0ee0c-db8c-4e81-ab2d-e81963cf3f9d","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'where=' + encodeURIComponent('and|createdutc|>|2001-01-01')","        ,'join=' + encodeURIComponent('featureaccess')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}"," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"3ed75951-a0e5-4700-a548-6b9f1306eeed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the active users. Without including any WHERE clauses, the API will apply a last 30 days filter by default.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ce92e6cb-0de3-4efc-a8d3-77bc6b4797a4","name":"Get Users and featureaccess","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 May 2024 01:48:04 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"14130"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19997"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1993"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1280,\n        \"queryresponsetimes\": {\n            \"CONTACTS\": 83,\n            \"users\": 149\n        },\n        \"users\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/06/19 04:53:46\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"position\": \"Commander\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2024/05/15\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6XyRRUCAgCg==\",\n                \"username\": \"Bradley.Sandbox\",\n                \"surname\": \"Shepard\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Commander\",\n                    \"positionid\": \"JCYqVyNRQCAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/06/19\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Commander\",\n                \"lastupdateddatetimeutc\": \"2024/05/15 01:46:30\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [\n                    {\n                        \"featureid\": \"ISYgICAK\",\n                        \"featurevalue\": \"TRUE\",\n                        \"featureDisplayName\": \"Integration Menu\"\n                    },\n                    {\n                        \"featureid\": \"ISZQICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Edit Task Notes\"\n                    },\n                    {\n                        \"featureid\": \"ISZAICAK\",\n                        \"featurevalue\": \"Limited\",\n                        \"featureDisplayName\": \"Quote Access\"\n                    },\n                    {\n                        \"featureid\": \"IScwICAK\",\n                        \"featurevalue\": \"Overall Totals\",\n                        \"featureDisplayName\": \"Quote Pricing Visibility\"\n                    },\n                    {\n                        \"featureid\": \"IScgICAK\",\n                        \"featurevalue\": \"Limited\",\n                        \"featureDisplayName\": \"Purchase Order Access\"\n                    },\n                    {\n                        \"featureid\": \"ISdQICAK\",\n                        \"featurevalue\": \"TRUE\",\n                        \"featureDisplayName\": \"Allow Viewing Clients\"\n                    },\n                    {\n                        \"featureid\": \"ISdAICAK\",\n                        \"featurevalue\": \"TRUE\",\n                        \"featureDisplayName\": \"Allow Creating Clients\"\n                    },\n                    {\n                        \"featureid\": \"ISQwICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Individual Calendar Settings per Business Unit\"\n                    },\n                    {\n                        \"featureid\": \"ISQgICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Default Field Schedule Event Type Filter\"\n                    },\n                    {\n                        \"featureid\": \"IiYqTCAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Timesheet Resource List\"\n                    },\n                    {\n                        \"featureid\": \"IiYqRCAK\",\n                        \"featurevalue\": \"TRUE\",\n                        \"featureDisplayName\": \"Site Administrator Access\"\n                    },\n                    {\n                        \"featureid\": \"IiYqQCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Reset password through \\\"Forgot Password?\\\"\"\n                    },\n                    {\n                        \"featureid\": \"IiYqXCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Do not show as Inventory Stock Location\"\n                    }\n                ],\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/07/24 05:19:20\",\n                \"email\": \"david.mcdonald@aroflo.com\",\n                \"position\": \"Protege\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6UyxRUCAgCg==\",\n                \"username\": \"dave.filoni\",\n                \"surname\": \"Filoni\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Protege\",\n                    \"positionid\": \"JCYqVyNQMCAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/07/24\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Dave\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [\n                    {\n                        \"featureid\": \"ISYgICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Integration Menu\"\n                    },\n                    {\n                        \"featureid\": \"ISZQICAK\",\n                        \"featurevalue\": \"All Task Notes\",\n                        \"featureDisplayName\": \"Edit Task Notes\"\n                    },\n                    {\n                        \"featureid\": \"ISZAICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Quote Access\"\n                    },\n                    {\n                        \"featureid\": \"IScwICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Quote Pricing Visibility\"\n                    },\n                    {\n                        \"featureid\": \"IScgICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Purchase Order Access\"\n                    },\n                    {\n                        \"featureid\": \"ISdQICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Allow Viewing Clients\"\n                    },\n                    {\n                        \"featureid\": \"ISdAICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Allow Creating Clients\"\n                    },\n                    {\n                        \"featureid\": \"ISQwICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Individual Calendar Settings per Business Unit\"\n                    },\n                    {\n                        \"featureid\": \"ISQgICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Default Field Schedule Event Type Filter\"\n                    },\n                    {\n                        \"featureid\": \"IiYqTCAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Timesheet Resource List\"\n                    },\n                    {\n                        \"featureid\": \"IiYqRCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Site Administrator Access\"\n                    },\n                    {\n                        \"featureid\": \"IiYqQCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Reset password through \\\"Forgot Password?\\\"\"\n                    }\n                ],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/16 04:48:23\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"position\": \"Wookiee\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyRQUCAgCg==\",\n                \"username\": \"peter.mayhew1\",\n                \"surname\": \"Mayhew\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Wookiee\",\n                    \"positionid\": \"JCYqVyNQICAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/16\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Peter\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [\n                    {\n                        \"featureid\": \"ISZQICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Edit Task Notes\"\n                    },\n                    {\n                        \"featureid\": \"ISZAICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Quote Access\"\n                    },\n                    {\n                        \"featureid\": \"IScwICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Quote Pricing Visibility\"\n                    },\n                    {\n                        \"featureid\": \"IScgICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Purchase Order Access\"\n                    },\n                    {\n                        \"featureid\": \"ISdQICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Allow Viewing Clients\"\n                    },\n                    {\n                        \"featureid\": \"ISdAICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Allow Creating Clients\"\n                    },\n                    {\n                        \"featureid\": \"ISQwICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Individual Calendar Settings per Business Unit\"\n                    },\n                    {\n                        \"featureid\": \"ISQgICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Default Field Schedule Event Type Filter\"\n                    },\n                    {\n                        \"featureid\": \"IiYqTCAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Timesheet Resource List\"\n                    },\n                    {\n                        \"featureid\": \"IiYqRCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Site Administrator Access\"\n                    },\n                    {\n                        \"featureid\": \"IiYqQCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Reset password through \\\"Forgot Password?\\\"\"\n                    }\n                ],\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/23 02:46:15\",\n                \"email\": \"bradley@aroflo.com\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2020/08/19\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyFRQCAgCg==\",\n                \"username\": \"james.howlett\",\n                \"surname\": \"Howlett III\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/23\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2020/08/19 04:35:30\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [\n                    {\n                        \"featureid\": \"ISZQICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Edit Task Notes\"\n                    },\n                    {\n                        \"featureid\": \"IScwICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Quote Pricing Visibility\"\n                    },\n                    {\n                        \"featureid\": \"ISQwICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Individual Calendar Settings per Business Unit\"\n                    },\n                    {\n                        \"featureid\": \"ISQgICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Default Field Schedule Event Type Filter\"\n                    },\n                    {\n                        \"featureid\": \"IiYqRCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Site Administrator Access\"\n                    },\n                    {\n                        \"featureid\": \"IiYqQCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Reset password through \\\"Forgot Password?\\\"\"\n                    }\n                ],\n                \"fax\": \"\",\n                \"mobile\": \"0412 345 678\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2020/06/30 04:34:06\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/03/01\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSc6LyBQPEQgCg==\",\n                \"username\": \"james.newsbitt\",\n                \"surname\": \"Nesbitt\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2020/06/30\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2021/03/01 22:43:32\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [\n                    {\n                        \"featureid\": \"ISZQICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Edit Task Notes\"\n                    },\n                    {\n                        \"featureid\": \"IScwICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Quote Pricing Visibility\"\n                    },\n                    {\n                        \"featureid\": \"ISQwICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Individual Calendar Settings per Business Unit\"\n                    },\n                    {\n                        \"featureid\": \"ISQgICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Default Field Schedule Event Type Filter\"\n                    },\n                    {\n                        \"featureid\": \"IiYqRCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Site Administrator Access\"\n                    },\n                    {\n                        \"featureid\": \"IiYqQCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Reset password through \\\"Forgot Password?\\\"\"\n                    }\n                ],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/05/20 22:55:47\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JScqVyRRPFwgCg==\",\n                \"username\": \"tali.zorah\",\n                \"surname\": \"Zorah\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/05/20\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/10/21 01:04:00\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/10/26\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaRyJQPEwgCg==\",\n                \"username\": \"tali.normandy\",\n                \"surname\": \"Normandy\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/10/21\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2021/10/26 03:18:32\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/12/20 04:08:58\",\n                \"email\": \"integration-testing@zapier.com\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/11/16\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaXyNRPFAgCg==\",\n                \"username\": \"integration-testing@zapier.com\",\n                \"surname\": \"Support\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/12/20\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Zapier\",\n                \"lastupdateddatetimeutc\": \"2022/11/16 21:21:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [\n                    {\n                        \"featureid\": \"ISYgICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Integration Menu\"\n                    },\n                    {\n                        \"featureid\": \"ISZQICAK\",\n                        \"featurevalue\": \"All Task Notes\",\n                        \"featureDisplayName\": \"Edit Task Notes\"\n                    },\n                    {\n                        \"featureid\": \"ISZAICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Quote Access\"\n                    },\n                    {\n                        \"featureid\": \"IScwICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Quote Pricing Visibility\"\n                    },\n                    {\n                        \"featureid\": \"IScgICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Purchase Order Access\"\n                    },\n                    {\n                        \"featureid\": \"ISdQICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Allow Viewing Clients\"\n                    },\n                    {\n                        \"featureid\": \"ISdAICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Allow Creating Clients\"\n                    },\n                    {\n                        \"featureid\": \"ISQwICAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Individual Calendar Settings per Business Unit\"\n                    },\n                    {\n                        \"featureid\": \"ISQgICAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Default Field Schedule Event Type Filter\"\n                    },\n                    {\n                        \"featureid\": \"IiYqTCAK\",\n                        \"featurevalue\": \"\",\n                        \"featureDisplayName\": \"Timesheet Resource List\"\n                    },\n                    {\n                        \"featureid\": \"IiYqRCAK\",\n                        \"featurevalue\": \"TRUE\",\n                        \"featureDisplayName\": \"Site Administrator Access\"\n                    },\n                    {\n                        \"featureid\": \"IiYqQCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Reset password through \\\"Forgot Password?\\\"\"\n                    },\n                    {\n                        \"featureid\": \"IiYqXCAK\",\n                        \"featurevalue\": \"FALSE\",\n                        \"featureDisplayName\": \"Do not show as Inventory Stock Location\"\n                    }\n                ],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2022/02/24 22:41:53\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/02/24\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaUyNQXFAgCg==\",\n                \"username\": \"captain.slow\",\n                \"surname\": \"May\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2022/02/24\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2022/02/24 22:41:54\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2023/11/27 22:36:16\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEslCg==\",\n                \"username\": \"tali.normandy1\",\n                \"surname\": \"Zorah vas Normandy\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:36:17\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEskCg==\",\n                \"username\": \"tali.zorah@normandy\",\n                \"surname\": \"vas Normandy\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEsnCg==\",\n                \"username\": \"tali.zorah@normandy.n7\",\n                \"surname\": \"Zorah\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            }\n        ],\n        \"currentpageresults\": 12\n    }\n}"}],"_postman_id":"3ed75951-a0e5-4700-a548-6b9f1306eeed"},{"name":"Update Users \"Reset Password through Forgot Password\"","event":[{"listen":"prerequest","script":{"id":"9aea1cd1-c185-4db6-a932-339f681c8bb6","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml=' + encodeURIComponent('<users><user><userid>JCQ6XyRRUCAgCg==</userid><featureaccess><feature><featureid>IiYqQCAK</featureid><featurevalue>true</featurevalue></feature></featureaccess></user></users>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"a2c1dac6-9e7a-44d1-bf30-641f9de66969","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'postxml=' + encodeURIComponent('&lt;users&gt;&lt;user&gt;&lt;userid&gt;JCQqQyRQUCAgCg==&lt;/userid&gt;&lt;mobile&gt;&lt;![CDATA[ 04XX XXX XXX ]]&gt;&lt;/mobile&gt;&lt;/user&gt;&lt;/users&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"1c0d09ee-e599-44d5-8f05-e3f0273ef92b","name":"Update Users \"Reset Password through Forgot Password\"","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Date","value":"Wed, 15 May 2024 02:19:33 GMT"},{"key":"Content-Type","value":"text/xml;charset=utf-8"},{"key":"Content-Length","value":"441"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"<imsapi>\n    <status>0</status>\n    <statusmessage>Login OK</statusmessage>\n    <zoneresponse>\n        <postresults>\n            <updatetotal>1</updatetotal>\n            <errors></errors>\n            <updates>\n                <users>\n                    <user>\n                        <userid>JCQ6XyRRUCAgCg==</userid>\n                        <featureaccess>\n                            <featureacces>\n                                <featureid>IiYqQCAK</featureid>\n                                <featurevalue>TRUE</featurevalue>\n                            </featureacces>\n                        </featureaccess>\n                    </user>\n                </users>\n            </updates>\n            <inserttotal>0</inserttotal>\n            <inserts>\n                <users></users>\n            </inserts>\n        </postresults>\n    </zoneresponse>\n</imsapi>"}],"_postman_id":"a2c1dac6-9e7a-44d1-bf30-641f9de66969"}],"id":"242ebe8e-faf2-4243-893c-d876529838af","_postman_id":"242ebe8e-faf2-4243-893c-d876529838af","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Get Users","event":[{"listen":"prerequest","script":{"id":"5ae0ee0c-db8c-4e81-ab2d-e81963cf3f9d","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'where=' + encodeURIComponent('and|createdutc|>|2001-01-01')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}"," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"273aed78-4ce9-48c2-848d-946f6f486618","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the active users. Without including any WHERE clauses, the API will apply a last 30 days filter by default.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"4c2fcc60-77dd-4540-bb8f-cedea7e25a4f","name":"Get Users","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 May 2024 01:35:21 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"8145"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19997"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1974"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 8,\n        \"queryresponsetimes\": {\n            \"users\": 57\n        },\n        \"users\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/06/19 04:53:46\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"position\": \"Commander\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6XyRRUCAgCg==\",\n                \"username\": \"Bradley.Sandbox\",\n                \"surname\": \"Shepard\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Commander\",\n                    \"positionid\": \"JCYqVyNRQCAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/06/19\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Commander\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:15\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/07/24 05:19:20\",\n                \"email\": \"david.mcdonald@aroflo.com\",\n                \"position\": \"Protege\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6UyxRUCAgCg==\",\n                \"username\": \"dave.filoni\",\n                \"surname\": \"Filoni\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Protege\",\n                    \"positionid\": \"JCYqVyNQMCAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/07/24\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Dave\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/16 04:48:23\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"position\": \"Wookiee\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyRQUCAgCg==\",\n                \"username\": \"peter.mayhew1\",\n                \"surname\": \"Mayhew\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Wookiee\",\n                    \"positionid\": \"JCYqVyNQICAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/16\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Peter\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/10/23 02:46:15\",\n                \"email\": \"bradley@aroflo.com\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2020/08/19\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQqQyFRQCAgCg==\",\n                \"username\": \"james.howlett\",\n                \"surname\": \"Howlett III\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/10/23\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2020/08/19 04:35:30\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"0412 345 678\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2020/06/30 04:34:06\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/03/01\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSc6LyBQPEQgCg==\",\n                \"username\": \"james.newsbitt\",\n                \"surname\": \"Nesbitt\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2020/06/30\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2021/03/01 22:43:32\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/05/20 22:55:47\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JScqVyRRPFwgCg==\",\n                \"username\": \"tali.zorah\",\n                \"surname\": \"Zorah\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/05/20\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/10/21 01:04:00\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/10/26\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaRyJQPEwgCg==\",\n                \"username\": \"tali.normandy\",\n                \"surname\": \"Normandy\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/10/21\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2021/10/26 03:18:32\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2021/12/20 04:08:58\",\n                \"email\": \"integration-testing@zapier.com\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/11/16\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaXyNRPFAgCg==\",\n                \"username\": \"integration-testing@zapier.com\",\n                \"surname\": \"Support\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2021/12/20\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Zapier\",\n                \"lastupdateddatetimeutc\": \"2022/11/16 21:21:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2022/02/24 22:41:53\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/02/24\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JSdaUyNQXFAgCg==\",\n                \"username\": \"captain.slow\",\n                \"surname\": \"May\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2022/02/24\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"James\",\n                \"lastupdateddatetimeutc\": \"2022/02/24 22:41:54\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2023/11/27 22:36:16\",\n                \"email\": \"\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEslCg==\",\n                \"username\": \"tali.normandy1\",\n                \"surname\": \"Zorah vas Normandy\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:36:17\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEskCg==\",\n                \"username\": \"tali.zorah@normandy\",\n                \"surname\": \"vas Normandy\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:40:52\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"createddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"email\": \"tali.zorah@normandy.n7\",\n                \"position\": \"\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/11/27\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JiYqVyxQLEsnCg==\",\n                \"username\": \"tali.zorah@normandy.n7\",\n                \"surname\": \"Zorah\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"\",\n                    \"positionid\": \"\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2023/11/27\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Tali Zorah\",\n                \"lastupdateddatetimeutc\": \"2023/11/27 22:43:16\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"0400 000 000\"\n            }\n        ],\n        \"currentpageresults\": 12\n    }\n}"}],"_postman_id":"273aed78-4ce9-48c2-848d-946f6f486618"},{"name":"Get Users with set position","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'where=' + encodeURIComponent('and|position|=|Protege')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}"," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"8d1fbf86-2534-4111-8c9a-3b0066345e7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the active users with a user position <code>Protege</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('users')\nj        ,'where=' + encodeURIComponent('and|position|=|Protege')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"69301dc9-acea-4053-84c4-b0f574a7e68a","name":"Get Users with set position","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 May 2024 01:36:01 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"886"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1999"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"users\": 78\n        },\n        \"users\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/07/24 05:19:20\",\n                \"email\": \"david.mcdonald@aroflo.com\",\n                \"position\": \"Protege\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6UyxRUCAgCg==\",\n                \"username\": \"dave.filoni\",\n                \"surname\": \"Filoni\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Protege\",\n                    \"positionid\": \"JCYqVyNQMCAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/07/24\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Dave\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:00\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"8d1fbf86-2534-4111-8c9a-3b0066345e7e"},{"name":"Get a specific User","event":[{"listen":"prerequest","script":{"id":"13d44a58-c232-4154-aa88-76ef7ec5b55a","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'where=' + encodeURIComponent('and|userid|=|JCQ6XyRRUCAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"15100278-b4ea-4439-a168-013e5e90a2ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the data for a particular <code>&lt;userid&gt;</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'where=' + encodeURIComponent('and|userid|=|JCQqQyFRQCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"d24d8f12-0bdf-4b12-acc9-b5dece68d33c","name":"Get a specific User","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 May 2024 01:36:54 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"918"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"118"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19999"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1998"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"users\": 31\n        },\n        \"users\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"phone\": \"\",\n                \"createddatetimeutc\": \"2018/06/19 04:53:46\",\n                \"email\": \"bradley.bristowstagg@aroflo.com\",\n                \"position\": \"Commander\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2023/05/23\",\n                \"documentsandphotos\": [],\n                \"userid\": \"JCQ6XyRRUCAgCg==\",\n                \"username\": \"Bradley.Sandbox\",\n                \"surname\": \"Shepard\",\n                \"permissiongroups\": [],\n                \"userposition\": {\n                    \"positionname\": \"Commander\",\n                    \"positionid\": \"JCYqVyNRQCAgCg==\"\n                },\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"createdutc\": \"2018/06/19\",\n                \"trackingcentredefaults\": [],\n                \"givennames\": \"Commander\",\n                \"lastupdateddatetimeutc\": \"2023/05/23 23:28:15\",\n                \"accesstype\": \"Use Permission Groups\",\n                \"archived\": \"false\",\n                \"featureaccess\": [],\n                \"fax\": \"\",\n                \"mobile\": \"04XX XXX XXX\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"15100278-b4ea-4439-a168-013e5e90a2ca"},{"name":"Create User","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml=' + encodeURIComponent('<users><user><givennames>Tali</givennames><surname>Normandy</surname><username>tali.normandy</username><password>myultrastrongpasswordthatwillneverbebroken</password><accesstype>Use Permission Groups</accesstype><org><orgid>JCdKUyZRMCAgCg==</orgid></org></user></users>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"7eb125fa-3472-48dc-bb24-d4ab291eeebc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new user. Multiple users can be created in this method by using additional <code>&lt;user&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'postxml=' + encodeURIComponent('&lt;users&gt;&lt;user&gt;&lt;givennames&gt;James&lt;/givennames&gt;&lt;surname&gt;Nesbitt&lt;/surname&gt;&lt;username&gt;james.newsbitt&lt;/username&gt;&lt;password&gt;myultrastrongpasswordthatwillneverbebroken&lt;/password&gt;&lt;accesstype&gt;Base&lt;/accesstype&gt;&lt;org&gt;&lt;orgid&gt;JCdKUyZRMCAgCg==&lt;/orgid&gt;&lt;/org&gt;&lt;/user&gt;&lt;/users&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre><p>If you do not supply a <code>permissiongroup</code> entry, the user will be set to the AroFlo default Permission Group <code>Worker</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"7e90fa1d-69a9-4f6c-9b89-1854a23a2ed2","name":"Create User","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Oct 2021 01:04:39 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"409","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"users\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"users\": [\n                    {\n                        \"surname\": \"Normandy\",\n                        \"givennames\": \"Tali\",\n                        \"password\": \"myultrastrongpasswordthatwillneverbebroken\",\n                        \"org\": {\n                            \"orgid\": \"JCdKUyZRMCAgCg==\"\n                        },\n                        \"accesstype\": \"Use Permission Groups\",\n                        \"userid\": \"JSdaRyJQPEwgCg==\",\n                        \"username\": \"tali.normandy\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"7eb125fa-3472-48dc-bb24-d4ab291eeebc"},{"name":"Update Users mobile number","event":[{"listen":"prerequest","script":{"id":"8e6734c1-0ae8-4a93-8cd2-ea6010efd170","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('users')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('users')","        ,'postxml=' + encodeURIComponent('<users><user><userid>JCQ6XyRRUCAgCg==</userid><mobile><![CDATA[ 04XX XXX XXX ]]></mobile></user></users>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"c7679524-5240-42be-a81a-6a598bcc47a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('users')\n        ,'postxml=' + encodeURIComponent('&lt;users&gt;&lt;user&gt;&lt;userid&gt;JCQqQyRQUCAgCg==&lt;/userid&gt;&lt;mobile&gt;&lt;![CDATA[ 04XX XXX XXX ]]&gt;&lt;/mobile&gt;&lt;/user&gt;&lt;/users&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"a17082d5-b16d-4c6b-a79f-db737fdb4f58","name":"Update Users mobile number","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 May 2024 01:39:48 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"227"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Remaining","value":"118"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"users\": [\n                    {\n                        \"userid\": \"JCQ6XyRRUCAgCg==\",\n                        \"mobile\": \"04XX XXX XXX\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"users\": []\n            }\n        }\n    }\n}"}],"_postman_id":"c7679524-5240-42be-a81a-6a598bcc47a4"}],"id":"2bab8f5e-794a-4897-ab0f-e903324adf39","description":"<p>This zone allows listing, updating and creation of new <a href=\"https://help.aroflo.com/display/office/Users\">Users</a> for your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>userid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>givennames</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>surname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>position</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>createdutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>createddatetimeutc</td>\n<td>DATE(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>lastupdatedutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>lastupdateddatetimeutc</td>\n<td>DATE(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>archived</td>\n<td>BOOLEAN</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customfields</td>\n</tr>\n<tr>\n<td>permissiongroups</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML Variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;users&gt;\n    &lt;user&gt;\n        &lt;userid&gt;AroFloID&lt;/userid&gt;         INSERT no / UPDATE required \n        &lt;givennames&gt;STRING(50)&lt;/givennames&gt;         INSERT required / UPDATE yes \n        &lt;surname&gt;STRING(50)&lt;/surname&gt;         INSERT required / UPDATE yes \n        &lt;username&gt;STRING(40)&lt;/username&gt;         INSERT required / UPDATE yes \n        &lt;password&gt;STRING(40)&lt;/password&gt;         INSERT required / UPDATE no \n        &lt;email&gt;STRING(250)&lt;/email&gt;         INSERT yes / UPDATE yes \n        &lt;email2&gt;STRING(250)&lt;/email2&gt;         INSERT yes / UPDATE yes \n        &lt;phone&gt;STRING(50)&lt;/phone&gt;         INSERT yes / UPDATE yes \n        &lt;fax&gt;STRING(50)&lt;/fax&gt;         INSERT yes / UPDATE yes \n        &lt;mobile&gt;STRING(50)&lt;/mobile&gt;         INSERT yes / UPDATE yes \n        &lt;permissiongroups&gt;\n            &lt;permissiongroup&gt;\n                &lt;groupid&gt;AroFloID&lt;/groupid&gt;                 INSERT yes / UPDATE yes &lt;/permissiongroup&gt;\n        &lt;/permissiongroups&gt;\n        &lt;org&gt;\n            &lt;orgid&gt;AroFloID&lt;/orgid&gt;             INSERT required / UPDATE no \n        &lt;/org&gt;\n        &lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n        &lt;addressline1&gt;STRING(150)&lt;/addressline1&gt; INSERT yes / UPDATE yes \n        &lt;addressline2&gt;STRING(150)&lt;/addressline2&gt; INSERT yes / UPDATE yes \n        &lt;suburb&gt;STRING(100)&lt;/suburb&gt; INSERT yes / UPDATE yes \n        &lt;state&gt;STRING(50)(Australian, New Zealand and United States \"States\")&lt;/state&gt; INSERT yes / UPDATE yes \n        &lt;postcode&gt;STRING(10)&lt;/postcode&gt; INSERT yes / UPDATE yes \n        &lt;country&gt;STRING(50)(All Countries)&lt;/country&gt; INSERT yes / UPDATE yes \n        &lt;/address&gt;\n        &lt;customfields&gt;\n            &lt;customfield&gt;\n                &lt;fieldid&gt;AroFloID&lt;/fieldid&gt;  INSERT no / UPDATE yes \n                &lt;name&gt;STRING(50)&lt;/name&gt;  INSERT yes / UPDATE yes \n                &lt;type&gt;STRING(50)&lt;/type&gt;  INSERT yes / UPDATE yes (text, numeric, Datefield, checkbox, radio, Select, textarea) \n                &lt;value&gt;&lt;![CDATA[ STRING(2000) ]]&gt;&lt;/value&gt;  INSERT yes / UPDATE yes \n                    type = 'checkbox' then value is TRUE or FALSE\n                    type = 'datefield' then value is a valid date in format 'YYYY/MM/DD'\n                    type = all other types then string(2000)\n            &lt;/customfield&gt;\n        &lt;/customfields&gt;\n        &lt;featureaccess&gt;\n            &lt;feature&gt;\n                &lt;featureid&gt;AROFLO ID&lt;/featureid&gt; INSERT yes / UPDATE yes\n                &lt;featurevalue&gt;STRING(see notes)&lt;/featurevalue&gt; INSERT yes / UPDATE yes\n            &lt;/feature&gt;\n        &lt;/featureaccess&gt;\n    &lt;/user&gt;\n&lt;/users&gt;\n\n</code></pre>\n<p>When updating a user and their Permission Groups(PG) they will not 'add' to the existing list, rather, every UPDATE removes all exiting PG's linked and then will use the list from your update.</p>\n<p>For FeatureAccess the value depends on the field being set. Please refer to this list for valid fields and values:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Feature Field Name</strong></th>\n<th><strong>Values</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Edit Task Notes</td>\n<td>All Task Notes,My Task Notes</td>\n</tr>\n<tr>\n<td>Quote Pricing Visibility</td>\n<td>No Pricing,Line Items, Overall Totals, All</td>\n</tr>\n<tr>\n<td>Individual Calendar Settings per Business Unit</td>\n<td>true,false</td>\n</tr>\n<tr>\n<td>Default Field Schedule Event Type Filter</td>\n<td>Task Schedules,Task Timesheets</td>\n</tr>\n<tr>\n<td>Site Administrator Access</td>\n<td>true,false</td>\n</tr>\n<tr>\n<td>Reset password through \"Forgot Password?\":</td>\n<td>true,false</td>\n</tr>\n<tr>\n<td>Do not show as Inventory Stock Location</td>\n<td>true,false</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"0427b879-9067-4d3c-bac5-bc9835896458","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"db848cc1-bdb9-47f7-9375-73cbc4e4fac7","type":"text/javascript","exec":[""]}}],"_postman_id":"2bab8f5e-794a-4897-ab0f-e903324adf39","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"UserPosition","item":[{"name":"Get UserPosition","event":[{"listen":"prerequest","script":{"id":"aae6dfdd-d401-42c8-b35c-a27741404cc9","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('UserPosition')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}",""," ","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"be58db14-3f53-409e-bc51-61f3a06e23c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the <code>permissiongroups</code> data for your AroFlo site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('permissiongroups')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ff4af9e6-9a0a-4e3d-9b7d-57502bd99bb8","name":"Get UserPosition","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 May 2024 01:38:32 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"740"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19998"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1997"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"userpositions\": [\n            {\n                \"Position\": \"Commander\",\n                \"listorder\": \"2\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"archive\": \"false\",\n                \"positionid\": \"JCYqVyNRQCAgCg==\"\n            },\n            {\n                \"Position\": \"Protege\",\n                \"listorder\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"archive\": \"false\",\n                \"positionid\": \"JCYqVyNQMCAgCg==\"\n            },\n            {\n                \"Position\": \"Wookiee\",\n                \"listorder\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"archive\": \"false\",\n                \"positionid\": \"JCYqVyNQICAgCg==\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"userpositions\": 15\n        },\n        \"currentpageresults\": 3\n    }\n}"}],"_postman_id":"be58db14-3f53-409e-bc51-61f3a06e23c4"}],"id":"45fa54b0-9ae9-4ee6-ac97-886f0fbdae43","description":"<p>This zone is READ ONLY.</p>\n<p><a href=\"https://help.aroflo.com/display/SiteAdmin/Permission+Groups\">Permission Groups</a> are how we can define user access in AroFlo. These settings are deep and complex and so are not able to be recreated via AroFlo API and can only be retrieved.</p>\n","_postman_id":"45fa54b0-9ae9-4ee6-ac97-886f0fbdae43","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Timesheets","item":[{"name":"Get Timesheets","event":[{"listen":"prerequest","script":{"id":"9849a856-0e08-4819-a1d9-e4f69cd8ba13","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('timesheets')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"7d8fd553-2603-42db-ba3f-e9657774a1d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the first page of <code>timesheets</code> for your AroFlo site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('timesheets')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"8c16f2eb-6fcb-4f4a-a8c3-65df05d610f1","name":"Get Timesheets","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 19 Jul 2021 23:42:29 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"47194","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1969","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 275,\n        \"queryresponsetimes\": {\n            \"timesheets\": 132\n        },\n        \"currentpageresults\": 44,\n        \"timesheets\": [\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyYK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Sick Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2018/06/20 00:49:07\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqRyRRPFggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2018/06/20\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2018/10/22 22:11:05\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"this is a task labour\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2018/10/23 09:00:00\",\n                \"timesheetid\": \"JSYqQyVRXFQgCg==\",\n                \"startdatetime\": \"2018/10/23 07:00:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2018/10/23\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaQyBQPDQgCg==\",\n                    \"jobnumber\": \"1047\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/01/21 22:14:33\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqQyxRPFwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"332.0000\",\n                \"workdate\": \"2019/01/18\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFQgCg==\",\n                    \"jobnumber\": \"1044\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/01/21 22:14:19\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqQyxRPFggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2019/01/21\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFggCg==\",\n                    \"jobnumber\": \"1045\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/01/21 22:14:05\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqQyxRPFQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/01/22\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaWyBRLFwgCg==\",\n                    \"jobnumber\": \"1053\",\n                    \"taskname\": \"11111 22222 Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/03/05 22:39:39\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"DId something\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqXydRLDAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2019/03/06\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/03/05 22:42:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"1.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"this is a testr\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2019/03/06 09:42:00\",\n                \"timesheetid\": \"JSYqXydRLDQgCg==\",\n                \"startdatetime\": \"2019/03/06 08:42:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"83.0000\",\n                \"workdate\": \"2019/03/06\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKTyxSXFwgCg==\",\n                    \"jobnumber\": \"1067\",\n                    \"taskname\": \"Test for LaTrobe\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/06/21 00:38:27\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqWyJRLEggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/06/21\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKTyxSXFwgCg==\",\n                    \"jobnumber\": \"1067\",\n                    \"taskname\": \"Test for LaTrobe\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/06/21 00:38:35\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqWyJRLEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"332.0000\",\n                \"workdate\": \"2019/06/21\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyRRLFAgCg==\",\n                    \"jobnumber\": \"1068\",\n                    \"taskname\": \"Test for Tracking Center Report\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/07/15 01:51:51\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqWy1QXEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/07/15\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaWyBRLEAgCg==\",\n                    \"jobnumber\": \"1054\",\n                    \"taskname\": \"ttt HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/05 01:49:24\",\n                \"cost\": \"139.8000\",\n                \"hours\": \"2.33\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyJRXFwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"193.3900\",\n                \"workdate\": \"2019/09/05\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaWyBRLEAgCg==\",\n                    \"jobnumber\": \"1054\",\n                    \"taskname\": \"ttt HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"Block\",\n                    \"worktypedescription\": \"\",\n                    \"worktypeid\": \"IyQ6Ly0K\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"23.7500\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/05 01:52:50\",\n                \"cost\": \"139.8000\",\n                \"hours\": \"2.33\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyJRXEAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"237.5000\",\n                \"workdate\": \"2019/09/05\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaTy1RPFwgCg==\",\n                    \"jobnumber\": \"1036\",\n                    \"taskname\": \"AroFlo Test 1\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 06:00:47\",\n                \"cost\": \"300.0000\",\n                \"hours\": \"5.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"hj,,b,jhbhmhg\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQXDQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"415.0000\",\n                \"workdate\": \"2019/09/23\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaTy1RPFwgCg==\",\n                    \"jobnumber\": \"1036\",\n                    \"taskname\": \"AroFlo Test 1\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 05:46:50\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"sadfascsad\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQXEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaTy1RPFwgCg==\",\n                    \"jobnumber\": \"1036\",\n                    \"taskname\": \"AroFlo Test 1\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 05:46:59\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"svbxdbd\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQXDAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFQgCg==\",\n                    \"jobnumber\": \"1044\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 06:18:56\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"ds fgesdfvsdsdf\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQLFwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFQgCg==\",\n                    \"jobnumber\": \"1044\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 06:19:07\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"1.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"dsf vdszfx df dx  dxfdx  xd\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQLEAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"83.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKQyJQXFAgCg==\",\n                    \"jobnumber\": \"1085\",\n                    \"taskname\": \"Unit 1 New Town\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Filoni\",\n                    \"givennames\": \"Dave\",\n                    \"userid\": \"JCQ6UyxRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Filoni\",\n                    \"givennames\": \"Dave\",\n                    \"userid\": \"JCQ6UyxRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 21:14:40\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.07\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"did some stuff and drank coffee\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2019/09/25 07:14:00\",\n                \"timesheetid\": \"JSYqVyxQLEQgCg==\",\n                \"startdatetime\": \"2019/09/25 07:10:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"5.8100\",\n                \"workdate\": \"2019/09/25\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaVyNQPEggCg==\",\n                    \"jobnumber\": \"1060\",\n                    \"taskname\": \"Suite 13, Level 2 12 Maroondah Highway Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/10/17 02:10:23\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"somethign\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqUyRRXDAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/10/17\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqXyJRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Travel Time\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/01/30 05:01:38\",\n                \"cost\": \"180.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqLyRQTFAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2020/01/30\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqXyJRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Travel Time\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2020/01/30 05:01:38\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqLyRQTFQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2020/01/30\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqXyJRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Travel Time\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/06/11 23:59:50\",\n                \"cost\": \"60.0000\",\n                \"hours\": \"1.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"travelly travel\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqKyFRLEQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"83.0000\",\n                \"workdate\": \"2020/06/12\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Time + Half\",\n                    \"worktype\": \"TH\",\n                    \"worktypedescription\": \"Time & Half\",\n                    \"worktypeid\": \"IycqQyYK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"95.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"90.0000\",\n                \"inserteddatetimeutc\": \"2020/09/13 20:56:35\",\n                \"cost\": \"180.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyRQLDQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"190.0000\",\n                \"workdate\": \"2020/09/08\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/13 20:56:35\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyRQPFAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2020/09/08\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/30 04:49:25\",\n                \"cost\": \"72.0000\",\n                \"hours\": \"1.20\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyFQLEAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"99.6000\",\n                \"workdate\": \"2020/09/29\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyEK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Trade School\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/30 04:49:25\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyFQLEQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2020/09/29\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/30 04:49:25\",\n                \"cost\": \"210.0000\",\n                \"hours\": \"3.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyFQLEggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"290.5000\",\n                \"workdate\": \"2020/09/29\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/02/18 03:23:02\",\n                \"cost\": \"510.0000\",\n                \"hours\": \"8.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaXy1QXDQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"705.5000\",\n                \"workdate\": \"2021/02/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqTyVRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Lunch\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/02/18 03:23:02\",\n                \"cost\": \"30.0000\",\n                \"hours\": \"0.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaXy1QLFAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"41.5000\",\n                \"workdate\": \"2021/02/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSdaTyFRLEwgCg==\",\n                    \"jobnumber\": \"1140\",\n                    \"taskname\": \"10-18S Society Avenue Lyndhurst\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/03/01 23:37:24\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.08\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"Inspected and found no fault\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2021/02/28 12:15:00\",\n                \"timesheetid\": \"JSZaWyZRXEwgCg==\",\n                \"startdatetime\": \"2021/02/28 12:10:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"6.9167\",\n                \"workdate\": \"2021/02/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyEK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Trade School\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/03/01 23:38:33\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.38\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2021/02/28 16:43:00\",\n                \"timesheetid\": \"JSZaWyZRXDAgCg==\",\n                \"startdatetime\": \"2021/02/28 12:20:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"363.8167\",\n                \"workdate\": \"2021/02/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSdaTyFRLEggCg==\",\n                    \"jobnumber\": \"1139\",\n                    \"taskname\": \"Check bedroom AC\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/03/01 23:38:59\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.25\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2021/02/28 17:42:00\",\n                \"timesheetid\": \"JSZaWyZRXDQgCg==\",\n                \"startdatetime\": \"2021/02/28 17:27:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"20.7500\",\n                \"workdate\": \"2021/02/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSdaTyFRLEggCg==\",\n                    \"jobnumber\": \"1139\",\n                    \"taskname\": \"Check bedroom AC\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/03/01 23:39:21\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.37\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2021/02/28 17:16:00\",\n                \"timesheetid\": \"JSZaWyZRLFAgCg==\",\n                \"startdatetime\": \"2021/02/28 16:54:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"30.4333\",\n                \"workdate\": \"2021/02/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqXyJRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Travel Time\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/03/01 23:40:11\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.10\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2021/02/28 12:10:00\",\n                \"timesheetid\": \"JSZaWyZRLFQgCg==\",\n                \"startdatetime\": \"2021/02/28 12:04:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"8.3000\",\n                \"workdate\": \"2021/02/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqXyJRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Travel Time\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/03/01 23:40:20\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.08\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2021/02/28 12:20:00\",\n                \"timesheetid\": \"JSZaWyZRLFggCg==\",\n                \"startdatetime\": \"2021/02/28 12:15:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"6.9167\",\n                \"workdate\": \"2021/02/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/25 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRTFQgCg==\",\n                \"startdatetime\": \"2021/05/25 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/25\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyYK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Sick Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:10:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.50\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"blurrgh\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydSUCAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/25 13:00:00\",\n                \"timesheetid\": \"JSZaUyRRTEggCg==\",\n                \"startdatetime\": \"2021/05/25 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"373.5000\",\n                \"workdate\": \"2021/05/25\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqTyVRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Lunch\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"30.0000\",\n                \"hours\": \"0.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydSQCAgCg==\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaUyRRTFggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"41.5000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqTyVRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Lunch\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:10:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.50\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTyBQQCAgCg==\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaUyRRTEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"41.5000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyYK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Sick Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:10:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.50\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"blurrgh\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\",\n                    \"tsgroupid\": \"JCYqTydSUCAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/26 13:00:00\",\n                \"timesheetid\": \"JSZaUyRRTDAgCg==\",\n                \"startdatetime\": \"2021/05/26 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"373.5000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:14:43\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/26 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRXFAgCg==\",\n                \"startdatetime\": \"2021/05/26 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/27 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRTEAgCg==\",\n                \"startdatetime\": \"2021/05/27 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/27\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyYK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Sick Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:10:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.50\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"blurrgh\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydSUCAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/27 13:00:00\",\n                \"timesheetid\": \"JSZaUyRRTDQgCg==\",\n                \"startdatetime\": \"2021/05/27 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"373.5000\",\n                \"workdate\": \"2021/05/27\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/28 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRTEQgCg==\",\n                \"startdatetime\": \"2021/05/28 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"7d8fd553-2603-42db-ba3f-e9657774a1d1"},{"name":"Get Timesheets for timesheetid","event":[{"listen":"prerequest","script":{"id":"abb65c32-b2f3-4327-acb8-1f378b270ea7","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('timesheets')","        ,'where=' +encodeURIComponent('and|timesheetid|=|JSYqRyRRPFggCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"5b7b6cae-38d8-49ad-8f90-1d7a4b45e7a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the <code>timesheet</code> details for a specific  <code>timesheetid</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('timesheets')\n        ,'where=' +encodeURIComponent('and|timesheetid|=|JSYqRyRRPFggCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"1bcec96e-5808-4039-9665-140924ff978e","name":"Get Timesheets for timesheetid","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 19 Jul 2021 23:42:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1206","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 6,\n        \"queryresponsetimes\": {\n            \"timesheets\": 134\n        },\n        \"currentpageresults\": 1,\n        \"timesheets\": [\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyYK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Sick Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2018/06/20 00:49:07\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqRyRRPFggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2018/06/20\",\n                \"resourceoverheadrate\": \"0.0000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"5b7b6cae-38d8-49ad-8f90-1d7a4b45e7a6"},{"name":"Get Timesheets for taskid","event":[{"listen":"prerequest","script":{"id":"c1ede511-7843-4b7f-9944-a0753d4c1cd8","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('timesheets')","        ,'where=' +encodeURIComponent('and|taskid|=|JSZaXyVQPFggCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"50d22e33-1bca-459a-a4d8-3bc6270b88a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the <code>timesheet</code> details for a specific  <code>taskid</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('timesheets')\n        ,'where=' +encodeURIComponent('and|taskid|=|JSZaXyVQPFggCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ccaba96a-89e3-41e8-8155-f166cece131f","name":"Get Timesheets for taskid","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 19 Jul 2021 23:43:06 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"3410","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"3999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 19,\n        \"queryresponsetimes\": {\n            \"timesheets\": 64\n        },\n        \"currentpageresults\": 3,\n        \"timesheets\": [\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2018/10/22 22:11:05\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"this is a task labour\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2018/10/23 09:00:00\",\n                \"timesheetid\": \"JSYqQyVRXFQgCg==\",\n                \"startdatetime\": \"2018/10/23 07:00:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2018/10/23\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/03/05 22:42:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"1.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"this is a testr\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2019/03/06 09:42:00\",\n                \"timesheetid\": \"JSYqXydRLDQgCg==\",\n                \"startdatetime\": \"2019/03/06 08:42:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"83.0000\",\n                \"workdate\": \"2019/03/06\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/30 04:49:25\",\n                \"cost\": \"210.0000\",\n                \"hours\": \"3.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyFQLEggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"290.5000\",\n                \"workdate\": \"2020/09/29\",\n                \"resourceoverheadrate\": \"0.0000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"50d22e33-1bca-459a-a4d8-3bc6270b88a2"},{"name":"Get Timesheets for workdate","event":[{"listen":"prerequest","script":{"id":"8225e19a-5add-4773-924c-3a7a5d9fc633","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('timesheets')","        ,'where=' +encodeURIComponent('and|workdate|>|2021/05/19')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"47660fe7-5f49-46a0-9236-596e6f02ee6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the <code>timesheet</code> details for a specific  <code>workdate</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('timesheets')\n        ,'where=' +encodeURIComponent('and|workdate|&gt;|2021/05/19 14:00:00')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"752a770b-b1e0-4807-996f-948a1c8a83f4","name":"Get Timesheets for workdate","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 19 Jul 2021 23:43:17 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"10125","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"116","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"3999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 56,\n        \"queryresponsetimes\": {\n            \"timesheets\": 162\n        },\n        \"currentpageresults\": 9,\n        \"timesheets\": [\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/25 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRTFQgCg==\",\n                \"startdatetime\": \"2021/05/25 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/25\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqTyVRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Lunch\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"30.0000\",\n                \"hours\": \"0.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydSQCAgCg==\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaUyRRTFggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"41.5000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/27 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRTEAgCg==\",\n                \"startdatetime\": \"2021/05/27 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/27\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/28 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRTEQgCg==\",\n                \"startdatetime\": \"2021/05/28 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyYK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Sick Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:10:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.50\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"blurrgh\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydSUCAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/25 13:00:00\",\n                \"timesheetid\": \"JSZaUyRRTEggCg==\",\n                \"startdatetime\": \"2021/05/25 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"373.5000\",\n                \"workdate\": \"2021/05/25\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqTyVRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Lunch\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:10:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.50\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTyBQQCAgCg==\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaUyRRTEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"41.5000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyYK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Sick Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:10:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.50\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"blurrgh\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\",\n                    \"tsgroupid\": \"JCYqTydSUCAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/26 13:00:00\",\n                \"timesheetid\": \"JSZaUyRRTDAgCg==\",\n                \"startdatetime\": \"2021/05/26 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"373.5000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyYK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Sick Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:10:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.50\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"blurrgh\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydSUCAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/27 13:00:00\",\n                \"timesheetid\": \"JSZaUyRRTDQgCg==\",\n                \"startdatetime\": \"2021/05/27 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"373.5000\",\n                \"workdate\": \"2021/05/27\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:14:43\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/26 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRXFAgCg==\",\n                \"startdatetime\": \"2021/05/26 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"47660fe7-5f49-46a0-9236-596e6f02ee6f"},{"name":"Get Timesheets for userid","event":[{"listen":"prerequest","script":{"id":"55cce09f-6e27-4a8a-9287-7046c6c2a6e6","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('timesheets')","        ,'where=' +encodeURIComponent('and|userid|=|JCQ6XyRRUCAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"5e9398b3-73ef-400c-964c-6ef801b33305","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the <code>timesheet</code> details for a specific  <code>userid</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('timesheets')\n        ,'where=' +encodeURIComponent('and|userid|=|JCQ6XyRRUCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"e8e52445-d50a-4225-91a0-d254dfcd3136","name":"Get Timesheets for userid","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 19 Jul 2021 23:43:25 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"31003","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"115","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"3999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 203,\n        \"queryresponsetimes\": {\n            \"timesheets\": 120\n        },\n        \"currentpageresults\": 29,\n        \"timesheets\": [\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyYK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Sick Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2018/06/20 00:49:07\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqRyRRPFggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2018/06/20\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2018/10/22 22:11:05\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"this is a task labour\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2018/10/23 09:00:00\",\n                \"timesheetid\": \"JSYqQyVRXFQgCg==\",\n                \"startdatetime\": \"2018/10/23 07:00:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2018/10/23\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaQyBQPDQgCg==\",\n                    \"jobnumber\": \"1047\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/01/21 22:14:33\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqQyxRPFwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"332.0000\",\n                \"workdate\": \"2019/01/18\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFQgCg==\",\n                    \"jobnumber\": \"1044\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/01/21 22:14:19\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqQyxRPFggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2019/01/21\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFggCg==\",\n                    \"jobnumber\": \"1045\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/01/21 22:14:05\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqQyxRPFQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/01/22\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaWyBRLFwgCg==\",\n                    \"jobnumber\": \"1053\",\n                    \"taskname\": \"11111 22222 Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/03/05 22:39:39\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"DId something\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqXydRLDAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2019/03/06\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/03/05 22:42:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"1.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"this is a testr\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2019/03/06 09:42:00\",\n                \"timesheetid\": \"JSYqXydRLDQgCg==\",\n                \"startdatetime\": \"2019/03/06 08:42:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"83.0000\",\n                \"workdate\": \"2019/03/06\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKTyxSXFwgCg==\",\n                    \"jobnumber\": \"1067\",\n                    \"taskname\": \"Test for LaTrobe\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/06/21 00:38:27\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqWyJRLEggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/06/21\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyRRLFAgCg==\",\n                    \"jobnumber\": \"1068\",\n                    \"taskname\": \"Test for Tracking Center Report\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/07/15 01:51:51\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqWy1QXEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/07/15\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaWyBRLEAgCg==\",\n                    \"jobnumber\": \"1054\",\n                    \"taskname\": \"ttt HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/05 01:49:24\",\n                \"cost\": \"139.8000\",\n                \"hours\": \"2.33\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyJRXFwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"193.3900\",\n                \"workdate\": \"2019/09/05\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaWyBRLEAgCg==\",\n                    \"jobnumber\": \"1054\",\n                    \"taskname\": \"ttt HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"Block\",\n                    \"worktypedescription\": \"\",\n                    \"worktypeid\": \"IyQ6Ly0K\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"23.7500\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/05 01:52:50\",\n                \"cost\": \"139.8000\",\n                \"hours\": \"2.33\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyJRXEAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"237.5000\",\n                \"workdate\": \"2019/09/05\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaTy1RPFwgCg==\",\n                    \"jobnumber\": \"1036\",\n                    \"taskname\": \"AroFlo Test 1\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 06:00:47\",\n                \"cost\": \"300.0000\",\n                \"hours\": \"5.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"hj,,b,jhbhmhg\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQXDQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"415.0000\",\n                \"workdate\": \"2019/09/23\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaTy1RPFwgCg==\",\n                    \"jobnumber\": \"1036\",\n                    \"taskname\": \"AroFlo Test 1\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 05:46:50\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"sadfascsad\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQXEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFQgCg==\",\n                    \"jobnumber\": \"1044\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 06:18:56\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"ds fgesdfvsdsdf\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQLFwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaVyNQPEggCg==\",\n                    \"jobnumber\": \"1060\",\n                    \"taskname\": \"Suite 13, Level 2 12 Maroondah Highway Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/10/17 02:10:23\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"somethign\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqUyRRXDAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/10/17\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqXyJRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Travel Time\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/01/30 05:01:38\",\n                \"cost\": \"180.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqLyRQTFAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2020/01/30\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqXyJRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Travel Time\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/06/11 23:59:50\",\n                \"cost\": \"60.0000\",\n                \"hours\": \"1.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"travelly travel\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqKyFRLEQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"83.0000\",\n                \"workdate\": \"2020/06/12\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Time + Half\",\n                    \"worktype\": \"TH\",\n                    \"worktypedescription\": \"Time & Half\",\n                    \"worktypeid\": \"IycqQyYK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"95.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"90.0000\",\n                \"inserteddatetimeutc\": \"2020/09/13 20:56:35\",\n                \"cost\": \"180.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyRQLDQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"190.0000\",\n                \"workdate\": \"2020/09/08\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/13 20:56:35\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyRQPFAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2020/09/08\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/30 04:49:25\",\n                \"cost\": \"72.0000\",\n                \"hours\": \"1.20\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyFQLEAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"99.6000\",\n                \"workdate\": \"2020/09/29\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLyEK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Trade School\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/30 04:49:25\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyFQLEQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2020/09/29\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/30 04:49:25\",\n                \"cost\": \"210.0000\",\n                \"hours\": \"3.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyFQLEggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"290.5000\",\n                \"workdate\": \"2020/09/29\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/02/18 03:23:02\",\n                \"cost\": \"510.0000\",\n                \"hours\": \"8.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaXy1QXDQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"705.5000\",\n                \"workdate\": \"2021/02/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqTyVRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Lunch\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/02/18 03:23:02\",\n                \"cost\": \"30.0000\",\n                \"hours\": \"0.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaXy1QLFAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"41.5000\",\n                \"workdate\": \"2021/02/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/25 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRTFQgCg==\",\n                \"startdatetime\": \"2021/05/25 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/25\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"JCYqTyVRQCAgCg==\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Lunch\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"30.0000\",\n                \"hours\": \"0.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydSQCAgCg==\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaUyRRTFggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"41.5000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:14:43\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/26 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRXFAgCg==\",\n                \"startdatetime\": \"2021/05/26 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/26\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/27 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRTEAgCg==\",\n                \"startdatetime\": \"2021/05/27 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/27\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"jobnumber\": \"\",\n                    \"taskname\": \"\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"IydKLycK\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"Annual Leave\",\n                    \"overheadtype\": \"Time\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/05/24 02:08:09\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"Time off\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\",\n                    \"tsgroupid\": \"JCYqTydRICAgCg==\"\n                },\n                \"finishdatetime\": \"2021/05/28 16:30:00\",\n                \"timesheetid\": \"JSZaUyRRTEQgCg==\",\n                \"startdatetime\": \"2021/05/28 08:30:00\",\n                \"type\": \"Non-Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2021/05/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"5e9398b3-73ef-400c-964c-6ef801b33305"},{"name":"Get Timesheets for type `productive`","event":[{"listen":"prerequest","script":{"id":"9c891104-0811-445b-979d-5570177910ad","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('timesheets')","        ,'where=' +encodeURIComponent('and|type|=|productive')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"9d46270c-ed4f-4f24-8cd2-1718149ed97d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the <code>timesheet</code> details for a specific  <code>type</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('timesheets')\n        ,'where=' +encodeURIComponent('and|type|=|productive')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"a68d4b57-43fd-4262-8d9b-b75c33075a8f","name":"Get Timesheets for type `productive`","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 19 Jul 2021 23:43:34 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"27841","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"115","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"3999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1996","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 156,\n        \"queryresponsetimes\": {\n            \"timesheets\": 161\n        },\n        \"currentpageresults\": 26,\n        \"timesheets\": [\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2018/10/22 22:11:05\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"this is a task labour\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2018/10/23 09:00:00\",\n                \"timesheetid\": \"JSYqQyVRXFQgCg==\",\n                \"startdatetime\": \"2018/10/23 07:00:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2018/10/23\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaQyBQPDQgCg==\",\n                    \"jobnumber\": \"1047\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/01/21 22:14:33\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqQyxRPFwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"332.0000\",\n                \"workdate\": \"2019/01/18\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFQgCg==\",\n                    \"jobnumber\": \"1044\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/01/21 22:14:19\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqQyxRPFggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2019/01/21\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFggCg==\",\n                    \"jobnumber\": \"1045\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/01/21 22:14:05\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqQyxRPFQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/01/22\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaWyBRLFwgCg==\",\n                    \"jobnumber\": \"1053\",\n                    \"taskname\": \"11111 22222 Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/03/05 22:39:39\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"DId something\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqXydRLDAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2019/03/06\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"\",\n                    \"trackingcentreid\": \"\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/03/05 22:42:48\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"1.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"this is a testr\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2019/03/06 09:42:00\",\n                \"timesheetid\": \"JSYqXydRLDQgCg==\",\n                \"startdatetime\": \"2019/03/06 08:42:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"83.0000\",\n                \"workdate\": \"2019/03/06\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKTyxSXFwgCg==\",\n                    \"jobnumber\": \"1067\",\n                    \"taskname\": \"Test for LaTrobe\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/06/21 00:38:27\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqWyJRLEggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/06/21\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKTyxSXFwgCg==\",\n                    \"jobnumber\": \"1067\",\n                    \"taskname\": \"Test for LaTrobe\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/06/21 00:38:35\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"4.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqWyJRLEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"332.0000\",\n                \"workdate\": \"2019/06/21\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyRRLFAgCg==\",\n                    \"jobnumber\": \"1068\",\n                    \"taskname\": \"Test for Tracking Center Report\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/07/15 01:51:51\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqWy1QXEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/07/15\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaWyBRLEAgCg==\",\n                    \"jobnumber\": \"1054\",\n                    \"taskname\": \"ttt HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/05 01:49:24\",\n                \"cost\": \"139.8000\",\n                \"hours\": \"2.33\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyJRXFwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"193.3900\",\n                \"workdate\": \"2019/09/05\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaWyBRLEAgCg==\",\n                    \"jobnumber\": \"1054\",\n                    \"taskname\": \"ttt HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"Block\",\n                    \"worktypedescription\": \"\",\n                    \"worktypeid\": \"IyQ6Ly0K\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"23.7500\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/05 01:52:50\",\n                \"cost\": \"139.8000\",\n                \"hours\": \"2.33\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyJRXEAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"237.5000\",\n                \"workdate\": \"2019/09/05\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaTy1RPFwgCg==\",\n                    \"jobnumber\": \"1036\",\n                    \"taskname\": \"AroFlo Test 1\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 06:00:47\",\n                \"cost\": \"300.0000\",\n                \"hours\": \"5.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"hj,,b,jhbhmhg\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQXDQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"415.0000\",\n                \"workdate\": \"2019/09/23\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaTy1RPFwgCg==\",\n                    \"jobnumber\": \"1036\",\n                    \"taskname\": \"AroFlo Test 1\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 05:46:50\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"sadfascsad\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQXEwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaTy1RPFwgCg==\",\n                    \"jobnumber\": \"1036\",\n                    \"taskname\": \"AroFlo Test 1\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 05:46:59\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"3.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"svbxdbd\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQXDAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"249.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFQgCg==\",\n                    \"jobnumber\": \"1044\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 06:18:56\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"ds fgesdfvsdsdf\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQLFwgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFQgCg==\",\n                    \"jobnumber\": \"1044\",\n                    \"taskname\": \"HMAS Sydney Port of Sydney\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Howlett III\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JCQqQyFRQCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 06:19:07\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"1.00\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"dsf vdszfx df dx  dxfdx  xd\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqVyxQLEAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"83.0000\",\n                \"workdate\": \"2019/09/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKQyJQXFAgCg==\",\n                    \"jobnumber\": \"1085\",\n                    \"taskname\": \"Unit 1 New Town\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Filoni\",\n                    \"givennames\": \"Dave\",\n                    \"userid\": \"JCQ6UyxRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Filoni\",\n                    \"givennames\": \"Dave\",\n                    \"userid\": \"JCQ6UyxRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2019/09/24 21:14:40\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.07\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"did some stuff and drank coffee\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2019/09/25 07:14:00\",\n                \"timesheetid\": \"JSYqVyxQLEQgCg==\",\n                \"startdatetime\": \"2019/09/25 07:10:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"5.8100\",\n                \"workdate\": \"2019/09/25\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaVyNQPEggCg==\",\n                    \"jobnumber\": \"1060\",\n                    \"taskname\": \"Suite 13, Level 2 12 Maroondah Highway Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2019/10/17 02:10:23\",\n                \"cost\": \"120.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"somethign\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSYqUyRRXDAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"166.0000\",\n                \"workdate\": \"2019/10/17\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Time + Half\",\n                    \"worktype\": \"TH\",\n                    \"worktypedescription\": \"Time & Half\",\n                    \"worktypeid\": \"IycqQyYK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"95.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"90.0000\",\n                \"inserteddatetimeutc\": \"2020/09/13 20:56:35\",\n                \"cost\": \"180.0000\",\n                \"hours\": \"2.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyRQLDQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"190.0000\",\n                \"workdate\": \"2020/09/08\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/13 20:56:35\",\n                \"cost\": \"480.0000\",\n                \"hours\": \"8.00\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyRQPFAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"664.0000\",\n                \"workdate\": \"2020/09/08\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/30 04:49:25\",\n                \"cost\": \"72.0000\",\n                \"hours\": \"1.20\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyFQLEAgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"99.6000\",\n                \"workdate\": \"2020/09/29\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"jobnumber\": \"1049\",\n                    \"taskname\": \"A task from the API\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2020/09/30 04:49:25\",\n                \"cost\": \"210.0000\",\n                \"hours\": \"3.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaSyFQLEggCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"290.5000\",\n                \"workdate\": \"2020/09/29\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSZKSyBSXEAgCg==\",\n                    \"jobnumber\": \"1069\",\n                    \"taskname\": \"10 New Street Ringwood\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"60.0000\",\n                \"inserteddatetimeutc\": \"2021/02/18 03:23:02\",\n                \"cost\": \"510.0000\",\n                \"hours\": \"8.50\",\n                \"hourlyrate\": \"60.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \" \",\n                \"timesheetid\": \"JSZaXy1QXDQgCg==\",\n                \"startdatetime\": \" \",\n                \"type\": \"Productive\",\n                \"charge\": \"705.5000\",\n                \"workdate\": \"2021/02/24\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSdaTyFRLEwgCg==\",\n                    \"jobnumber\": \"1140\",\n                    \"taskname\": \"10-18S Society Avenue Lyndhurst\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/03/01 23:37:24\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.08\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"Inspected and found no fault\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2021/02/28 12:15:00\",\n                \"timesheetid\": \"JSZaWyZRXEwgCg==\",\n                \"startdatetime\": \"2021/02/28 12:10:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"6.9167\",\n                \"workdate\": \"2021/02/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSdaTyFRLEggCg==\",\n                    \"jobnumber\": \"1139\",\n                    \"taskname\": \"Check bedroom AC\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/03/01 23:38:59\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.25\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2021/02/28 17:42:00\",\n                \"timesheetid\": \"JSZaWyZRXDQgCg==\",\n                \"startdatetime\": \"2021/02/28 17:27:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"20.7500\",\n                \"workdate\": \"2021/02/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            },\n            {\n                \"verifiedby\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"isverified\": \"false\",\n                    \"userid\": \"\",\n                    \"verifieddatetime\": \" \"\n                },\n                \"task\": {\n                    \"taskid\": \"JSdaTyFRLEggCg==\",\n                    \"jobnumber\": \"1139\",\n                    \"taskname\": \"Check bedroom AC\"\n                },\n                \"worktype\": {\n                    \"worktyperatetype\": \"Normal\",\n                    \"worktype\": \"NT\",\n                    \"worktypedescription\": \"Normal Time\",\n                    \"worktypeid\": \"IycqQyUK\"\n                },\n                \"trackingcentre\": {\n                    \"trackingcentre\": \"Labour\",\n                    \"trackingcentreid\": \"JCYqQyRSQCAgCg==\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"chargerate\": \"83.0000\",\n                \"user\": {\n                    \"surname\": \"Nesbitt\",\n                    \"givennames\": \"James\",\n                    \"userid\": \"JSc6LyBQPEQgCg==\"\n                },\n                \"overhead\": {\n                    \"overheadid\": \"\",\n                    \"overheadunit\": \"\",\n                    \"overhead\": \"\",\n                    \"overheadtype\": \"\"\n                },\n                \"costrate\": \"0.0000\",\n                \"inserteddatetimeutc\": \"2021/03/01 23:39:21\",\n                \"cost\": \"0.0000\",\n                \"hours\": \"0.37\",\n                \"hourlyrate\": \"0.0000\",\n                \"note\": \"\",\n                \"grouping\": {\n                    \"groupid\": \"\",\n                    \"tsgroupid\": \"\"\n                },\n                \"finishdatetime\": \"2021/02/28 17:16:00\",\n                \"timesheetid\": \"JSZaWyZRLFAgCg==\",\n                \"startdatetime\": \"2021/02/28 16:54:00\",\n                \"type\": \"Productive\",\n                \"charge\": \"30.4333\",\n                \"workdate\": \"2021/02/28\",\n                \"resourceoverheadrate\": \"0.0000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"9d46270c-ed4f-4f24-8cd2-1718149ed97d"}],"id":"0b518062-47b5-453c-933f-388ba72626d2","description":"<p>This zone is READ ONLY.</p>\n<p>This zone allows listing <a href=\"https://help.aroflo.com/x/I4-cAw\">timesheet</a> data from your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timesheetid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>taskid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>userid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>type</td>\n<td>STRING(Productive, Non-Productive, Expense)</td>\n</tr>\n<tr>\n<td>workdate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND workdate &gt; DATEADD(d, -30, GETUTCDATE())\n</code></pre>\n<h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>workdate</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"0b518062-47b5-453c-933f-388ba72626d2","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"TransactionTerms","item":[{"name":"Get TransactionTerms","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('transactionterms')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('transactionterms')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"3bd1ffc3-4cd2-4323-a185-c5ceb35a5fc5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of TransationTerms</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('transactionterms')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"64e54bdd-91a3-400e-96c7-96b55e52ab3c","name":"Get TransactionTerms","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 02:58:13 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"854","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1955","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"transactionterms\": 22\n        },\n        \"transactionterms\": [\n            {\n                \"listorder\": \"0\",\n                \"transactionterm\": \"C.O.D\",\n                \"termdays\": \"\",\n                \"archived\": \"false\",\n                \"transactiontermid\": \"IydKXyYK\"\n            },\n            {\n                \"listorder\": \"0\",\n                \"transactionterm\": \"7 Days\",\n                \"termdays\": \"7\",\n                \"archived\": \"false\",\n                \"transactiontermid\": \"IydKXycK\"\n            },\n            {\n                \"listorder\": \"0\",\n                \"transactionterm\": \"14 Days\",\n                \"termdays\": \"14\",\n                \"archived\": \"false\",\n                \"transactiontermid\": \"IydKXyAK\"\n            },\n            {\n                \"listorder\": \"0\",\n                \"transactionterm\": \"30 Days\",\n                \"termdays\": \"30\",\n                \"archived\": \"false\",\n                \"transactiontermid\": \"IydKXyEK\"\n            },\n            {\n                \"listorder\": \"0\",\n                \"transactionterm\": \"Prepaid\",\n                \"termdays\": \"\",\n                \"archived\": \"false\",\n                \"transactiontermid\": \"IydKXyIK\"\n            },\n            {\n                \"listorder\": \"0\",\n                \"transactionterm\": \"Do Not Trade\",\n                \"termdays\": \"\",\n                \"archived\": \"false\",\n                \"transactiontermid\": \"IydKXyMK\"\n            }\n        ],\n        \"currentpageresults\": 6\n    }\n}"}],"_postman_id":"3bd1ffc3-4cd2-4323-a185-c5ceb35a5fc5"}],"id":"97b2e6c9-6e02-43bc-a0a6-a3ee685eb34b","description":"<p>This zone is READ ONLY.</p>\n<p>Retrieve <a href=\"https://help.aroflo.com/display/SiteAdmin/Transaction+Terms\">Transaction Terms</a> for your AroFlo site.\nThis zone is Read Only.</p>\n<h2 id=\"where\">WHERE</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>TERM</th>\n<th>VALUE</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transactiontermid</td>\n<td>AroFlo ID</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"253b2c67-cc28-4777-a50e-ac688bb857ae","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c30f3556-4753-4890-812f-bfa4023458d7","type":"text/javascript","exec":[""]}}],"_postman_id":"97b2e6c9-6e02-43bc-a0a6-a3ee685eb34b","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Priorities","item":[{"name":"Get Priorities","event":[{"listen":"prerequest","script":{"id":"2fe86550-1e1b-4017-9ea8-19b3a38bab50","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('priorities')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('priorities')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"fad6b2d9-93a6-4068-b9fa-3533e50d61b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX //This is now an optional field"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the priorities for all of the BusinessUnits.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('priorities')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"4ac62cb3-2d4a-4369-8100-0880ee1b7d35","name":"Get Priorities","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX //This is now an optional field"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:03:47 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"2216","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1950","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"priorities\": [\n            {\n                \"listorder\": \"0\",\n                \"priorityid\": \"IyYqUyMK\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"0\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"1440\",\n                \"responsevalue\": \"24\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"24Hrs to fix\",\n                \"responsetype\": \"hours\",\n                \"priorityno\": \"0\"\n            },\n            {\n                \"listorder\": \"1\",\n                \"priorityid\": \"IyYqUywK\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"1\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"2880\",\n                \"responsevalue\": \"48\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"48hrs to fix\",\n                \"responsetype\": \"hours\",\n                \"priorityno\": \"0\"\n            },\n            {\n                \"listorder\": \"2\",\n                \"priorityid\": \"IyYqUy0K\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"2\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"4320\",\n                \"responsevalue\": \"72\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"72hrs to fix\",\n                \"responsetype\": \"hours\",\n                \"priorityno\": \"0\"\n            },\n            {\n                \"listorder\": \"3\",\n                \"priorityid\": \"IyYqLyQK\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"3\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"10080\",\n                \"responsevalue\": \"1\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"1 Wk to fix\",\n                \"responsetype\": \"weeks\",\n                \"priorityno\": \"0\"\n            },\n            {\n                \"listorder\": \"0\",\n                \"priorityid\": \"IyYqKyIK\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"description\": \"0\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"0\",\n                \"responsevalue\": \"0\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"p1\",\n                \"responsetype\": \"none\",\n                \"priorityno\": \"1\"\n            },\n            {\n                \"listorder\": \"1\",\n                \"priorityid\": \"IyYqKyMK\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"description\": \"1\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"0\",\n                \"responsevalue\": \"0\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"p2\",\n                \"responsetype\": \"none\",\n                \"priorityno\": \"2\"\n            },\n            {\n                \"listorder\": \"2\",\n                \"priorityid\": \"IyYqKywK\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"description\": \"2\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"0\",\n                \"responsevalue\": \"0\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"p3\",\n                \"responsetype\": \"none\",\n                \"priorityno\": \"3\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"priorities\": 41\n        },\n        \"currentpageresults\": 7\n    }\n}"}],"_postman_id":"fad6b2d9-93a6-4068-b9fa-3533e50d61b4"},{"name":"Get Client Priorties","event":[{"listen":"prerequest","script":{"id":"10e61962-f25f-4669-b8b7-65b80f14d969","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('priorities')","        ,'where=' + encodeURIComponent('and|orgid|=|JCdKUydRMCAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('priorities')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"8c521ad7-4a41-481e-b4bd-771b77041d04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX //This is now an optional field"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the client/businessunit specific priorities. If for a client then use the VALUE of the clientid in the WHERE clause.</p>\n<p>Be sure to replace the <code>orgid</code> value with a value from your site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('priorities')\n        ,'where=' + encodeURIComponent('and|orgid|=|JCdKUydRMCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"a2364d6d-2a43-441d-8e20-6878c4d14b8f","name":"Get Client Priorties","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX //This is now an optional field"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:05:00 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1044","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1948","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"priorities\": [\n            {\n                \"listorder\": \"0\",\n                \"priorityid\": \"IyYqKyIK\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"description\": \"0\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"0\",\n                \"responsevalue\": \"0\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"p1\",\n                \"responsetype\": \"none\",\n                \"priorityno\": \"1\"\n            },\n            {\n                \"listorder\": \"1\",\n                \"priorityid\": \"IyYqKyMK\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"description\": \"1\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"0\",\n                \"responsevalue\": \"0\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"p2\",\n                \"responsetype\": \"none\",\n                \"priorityno\": \"2\"\n            },\n            {\n                \"listorder\": \"2\",\n                \"priorityid\": \"IyYqKywK\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"description\": \"2\",\n                \"backgroundcolor\": \"\",\n                \"responseminutes\": \"0\",\n                \"responsevalue\": \"0\",\n                \"archived\": \"false\",\n                \"shortdescription\": \"p3\",\n                \"responsetype\": \"none\",\n                \"priorityno\": \"3\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"priorities\": 6\n        },\n        \"currentpageresults\": 3\n    }\n}"}],"_postman_id":"8c521ad7-4a41-481e-b4bd-771b77041d04"},{"name":"Create Client Priorties","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('priorities')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('priorities')","        ,'postxml=' + encodeURIComponent('<priorities><priority><listorder>1</listorder><org><orgid>JCdKUydSQCAgCg==</orgid></org><priorityno>3</priorityno><shortdescription><![CDATA[ Med - 48 hrs ]]></shortdescription><description><![CDATA[ Medium Response - Within 48 hours ]]></description><backgroundcolor><![CDATA[ #164cc9 ]]></backgroundcolor><responsevalue>48</responsevalue><responsetype>hours</responsetype></priority></priorities>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"3abb7852-898e-47d2-9f85-312aadf4873a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new priority for a specific Client/BU. NOTE: orgid is a REQUIRED field when creating new Priorities and so must be declared. If creating a priotity for a client use the <code>clientid</code> VALUE in the postxml <code>org</code> key. Multiple priorities can be created in this method by using additional <code>&lt;priority&gt;</code> keys.</p>\n<p>Be sure to replace the <code>&lt;orgid&gt;</code> value with one from your site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('priorities')\n        ,'postxml=' + encodeURIComponent('&lt;priorities&gt;&lt;priority&gt;&lt;listorder&gt;1&lt;/listorder&gt;&lt;org&gt;&lt;orgid&gt;JCdKUydSQCAgCg==&lt;/orgid&gt;&lt;/org&gt;&lt;priorityno&gt;3&lt;/priorityno&gt;&lt;shortdescription&gt;&lt;![CDATA[ Med - 48 hrs ]]&gt;&lt;/shortdescription&gt;&lt;description&gt;&lt;![CDATA[ Medium Response - Within 48 hours ]]&gt;&lt;/description&gt;&lt;backgroundcolor&gt;&lt;![CDATA[ #164cc9 ]]&gt;&lt;/backgroundcolor&gt;&lt;responsevalue&gt;48&lt;/responsevalue&gt;&lt;responsetype&gt;hours&lt;/responsetype&gt;&lt;/priority&gt;&lt;/priorities&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"e2d0ef74-6671-425f-b6aa-57a475f88583","name":"Create Client Priorties","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:09:09 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1946","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": \"0\",\n            \"errors\": [],\n            \"updates\": {\n                \"priorities\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"priorities\": [\n                    {\n                        \"listorder\": \"1\",\n                        \"org\": {\n                            \"orgid\": \"JCdKUydSQCAgCg==\"\n                        },\n                        \"description\": \"Medium Response - Within 48 hours\",\n                        \"priorityid\": \"IyZaQyEK\",\n                        \"backgroundcolor\": \"#164cc9\",\n                        \"responsevalue\": \"48\",\n                        \"archived\": \"false\",\n                        \"shortdescription\": \"Med - 48 hrs\",\n                        \"responsetype\": \"hours\",\n                        \"priorityno\": \"3\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"3abb7852-898e-47d2-9f85-312aadf4873a"},{"name":"Update BU Priorty","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('priorities')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('priorities')","        ,'postxml=' + encodeURIComponent('<priorities><priority><priorityid>IyYqUyMK</priorityid><listorder>1</listorder><shortdescription><![CDATA[ 12Hrs to fix ]]></shortdescription><description><![CDATA[12 hours to complete fix. ]]></description><backgroundcolor><![CDATA[ #FF0015 ]]></backgroundcolor><responsevalue>12</responsevalue><responsetype>hours</responsetype></priority></priorities>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"010ab746-7646-4277-be7f-e2154e11b9e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Update an existing Priority for a Business Unit</p>\n<p>Be sure to replace the <code>&lt;orgid&gt;</code> and <code>priorityid</code> value with one from your site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('priorities')\n        ,'postxml=' + encodeURIComponent('&lt;priorities&gt;&lt;priority&gt;&lt;priorityid&gt;IyYqUyMK&lt;/priorityid&gt;&lt;listorder&gt;1&lt;/listorder&gt;&lt;shortdescription&gt;&lt;![CDATA[ 12Hrs to fix ]]&gt;&lt;/shortdescription&gt;&lt;description&gt;&lt;![CDATA[12 hours to complete fix. ]]&gt;&lt;/description&gt;&lt;backgroundcolor&gt;&lt;![CDATA[ #FF0015 ]]&gt;&lt;/backgroundcolor&gt;&lt;responsevalue&gt;12&lt;/responsevalue&gt;&lt;responsetype&gt;hours&lt;/responsetype&gt;&lt;/priority&gt;&lt;/priorities&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ea5b736e-9a0f-48c9-a681-21eaf2fef072","name":"Update BU Priorty","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 11 Nov 2018 21:23:12 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"priorities\": [\n                    {\n                        \"listorder\": \"1\",\n                        \"priorityid\": \"IyYqUyMK\",\n                        \"description\": \"12 hours to complete fix.\",\n                        \"backgroundcolor\": \"#FF0015\",\n                        \"responsevalue\": \"12\",\n                        \"shortdescription\": \"12Hrs to fix\",\n                        \"responsetype\": \"hours\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"priorities\": []\n            }\n        }\n    }\n}"}],"_postman_id":"010ab746-7646-4277-be7f-e2154e11b9e9"}],"id":"208bd4f3-b080-4511-a290-cb4cdea31656","description":"<p><a href=\"https://help.aroflo.com/display/SiteAdmin/Priorities\">Priorities</a> can be either BusinessUnit or Client specific. In this case the orgid is used for EITHER BU or Client</p>\n<h2 id=\"things-to-know-when-creating-priorities\">Things to know when creating priorities</h2>\n<ul>\n<li>The ResponseMinutes field is calculated through the responsetype and responseminutes field which means the responseminutes field when inserting/updating is not used/required.</li>\n<li>If a priority is inserted or update with a calculated ResponseMinutes less than 15, the ResponseType field will be preserved but ResponseValue will be set to 0. This can only occur if ResponseType is 'minutes' and ResponseMinutes is &lt; 15</li>\n</ul>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orgid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>priorityid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>archived</td>\n<td>BOOLEAN</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML Variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;priorities&gt;\n    &lt;priority&gt;\n        &lt;priorityid&gt;IMS ID&lt;/priorityid&gt; &lt;!-- INSERT no / UPDATE required --&gt;\n        &lt;org&gt;\n            &lt;orgid&gt;IMS ID&lt;/orgid&gt; &lt;!-- INSERT required / UPDATE no --&gt;\n        &lt;/org&gt;\n        &lt;priorityno&gt;INTEGER&lt;/priorityno&gt; &lt;!-- INSERT required / UPDATE yes --&gt;\n        &lt;description&gt;\n            &lt;![CDATA[ STRING(250) ]]&gt;\n            &lt;!-- INSERT yes / UPDATE yes --&gt;\n        &lt;/description&gt;\n        &lt;shortdescription&gt;\n            &lt;![CDATA[ STRING(16) ]]&gt;\n            &lt;!-- INSERT required / UPDATE yes --&gt;\n        &lt;/shortdescription&gt;\n        &lt;responsetype&gt;\n            &lt;![CDATA[ STRING(none, minutes, hours, days, weeks) ]]&gt;\n            &lt;!-- INSERT yes / UPDATE yes --&gt;\n        &lt;/responsetype&gt;\n        &lt;responsevalue&gt;INTEGER (POSITIVE)&lt;/responsevalue&gt; &lt;!-- INSERT yes / UPDATE yes --&gt;\n        &lt;listorder&gt;INTEGER (POSITIVE)&lt;/listorder&gt; &lt;!-- INSERT yes / UPDATE yes --&gt;\n        &lt;backgroundcolor&gt;\n            &lt;![CDATA[ STRING(4-7) HEX COLOR ]]&gt;\n            &lt;!-- INSERT yes / UPDATE yes --&gt;\n        &lt;/backgroundcolor&gt;\n        &lt;archived&gt;BOOLEAN&lt;/archived&gt; &lt;!-- INSERT no / UPDATE yes --&gt;\n    &lt;/priority&gt;\n&lt;/priorities&gt;\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"b1f50c13-45cd-4d34-a135-78b14e0112c3","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"ace3ab53-cbff-4abe-bedc-58f22def1244","type":"text/javascript","exec":[""]}}],"_postman_id":"208bd4f3-b080-4511-a290-cb4cdea31656","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Clients","item":[{"name":"JOIN locations","item":[{"name":"Get Clients and Locations","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'join=' + encodeURIComponent('locations')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"bc4758b2-ea42-40ce-b499-a33263056ae4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of clients and their locations.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'join=' + encodeURIComponent('locations')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"cc459f25-161b-4fe3-b98d-6a2c5f241101","name":"Get Clients and Locations","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 13 Nov 2018 04:04:38 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"locations\": 6,\n            \"orgs\": 10,\n            \"clients\": 115\n        },\n        \"currentpageresults\": 83,\n        \"clients\": [\n            {\n                \"contacts\": [],\n                \"locations\": [\n                    {\n                        \"locationid\": \"JSc6QyVRXFwgCg==\",\n                        \"gpslat\": \"0\",\n                        \"postcode\": \"2000\",\n                        \"SiteContact\": \"\",\n                        \"state\": \"NSW\",\n                        \"suburb\": \"Port of Sydney\",\n                        \"SiteEmail\": \"\",\n                        \"customfields\": [],\n                        \"locationname\": \"HMAS Sydney\",\n                        \"country\": \"AUSTRALIA\",\n                        \"gpslong\": \"0\",\n                        \"address\": \"Pier 2, Harbour 4\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"\"\n                    }\n                ],\n                \"phone\": \"1300 794 818\",\n                \"firstname\": \"Jason\",\n                \"email\": \"jason.bourne@aroflo.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Bourne\",\n                \"shortname\": \"#1 Lad\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"true\",\n                \"address\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"22222\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"11111\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"#1 Ladies, Detective Agency\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 00:00:00.0\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [\n                    {\n                        \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                        \"gpslat\": \"-37.818021\",\n                        \"postcode\": \"3134\",\n                        \"SiteContact\": \"STRING(2000)\",\n                        \"state\": \"VIC\",\n                        \"suburb\": \"Ringwood\",\n                        \"SiteEmail\": \"peter.mayhew@aroflo.com\",\n                        \"customfields\": [],\n                        \"locationname\": \"53 New St\",\n                        \"country\": \"Australia\",\n                        \"gpslong\": \"145.220657\",\n                        \"address\": \"\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"1300 794 818\"\n                    },\n                    {\n                        \"locationid\": \"JSc6Qy1RPFQgCg==\",\n                        \"gpslat\": \"-37.818021\",\n                        \"postcode\": \"3134\",\n                        \"SiteContact\": \"STRING(2000)\",\n                        \"state\": \"VIC\",\n                        \"suburb\": \"Ringwood\",\n                        \"SiteEmail\": \"peter.mayhew@aroflo.com\",\n                        \"customfields\": [],\n                        \"locationname\": \"53 New St\",\n                        \"country\": \"Australia\",\n                        \"gpslong\": \"145.220657\",\n                        \"address\": \"\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"1300 794 818\"\n                    },\n                    {\n                        \"locationid\": \"JSc6Qy1RPFggCg==\",\n                        \"gpslat\": \"-37.818021\",\n                        \"postcode\": \"3134\",\n                        \"SiteContact\": \"STRING(2000)\",\n                        \"state\": \"VIC\",\n                        \"suburb\": \"Ringwood\",\n                        \"SiteEmail\": \"peter.mayhew@aroflo.com\",\n                        \"customfields\": [],\n                        \"locationname\": \"53 New St\",\n                        \"country\": \"Australia\",\n                        \"gpslong\": \"145.220657\",\n                        \"address\": \"\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"1300 794 818\"\n                    },\n                    {\n                        \"locationid\": \"JSc6Qy1RPFwgCg==\",\n                        \"gpslat\": \"-37.8177723\",\n                        \"postcode\": \"3134\",\n                        \"SiteContact\": \"STRING(2000)\",\n                        \"state\": \"VIC\",\n                        \"suburb\": \"Ringwood\",\n                        \"SiteEmail\": \"peter.mayhew@aroflo.com\",\n                        \"customfields\": [],\n                        \"locationname\": \"51 New St\",\n                        \"country\": \"Australia\",\n                        \"gpslong\": \"145.2208069\",\n                        \"address\": \"\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"1300 794 818\"\n                    },\n                    {\n                        \"locationid\": \"JSc6Qy1RPEAgCg==\",\n                        \"gpslat\": \"-37.8198419\",\n                        \"postcode\": \"3134\",\n                        \"SiteContact\": \"STRING(2000)\",\n                        \"state\": \"VIC\",\n                        \"suburb\": \"Ringwood\",\n                        \"SiteEmail\": \"peter.mayhew@aroflo.com\",\n                        \"customfields\": [],\n                        \"locationname\": \"57 New St\",\n                        \"country\": \"Australia\",\n                        \"gpslong\": \"145.2207638\",\n                        \"address\": \"\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"1300 794 818\"\n                    }\n                ],\n                \"phone\": \"1300 794 818\",\n                \"firstname\": \"Mike\",\n                \"email\": \"arnegger@gmail.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Level 1\"\n                },\n                \"surname\": \"Phillips\",\n                \"shortname\": \"Aardva\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"PO BOX 3124\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 9873 1620\",\n                \"clientname\": \"Aardvaark ConsultantsCLR2\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03-9259-5200 Tanya\",\n                \"firstname\": \"Alan\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Building 1\"\n                },\n                \"surname\": \"Bull\",\n                \"shortname\": \"ABC Bu\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"50 Market St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"ABC Building\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Andrew\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"ABC Pl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"ABC Plumbing Sydney\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Test\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Test\",\n                \"shortname\": \"Andrea\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"10 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Andrea Test\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Example\",\n                \"shortname\": \"Bendig\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3570\",\n                    \"addressline1\": \"PO Box 1\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Bendigo\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Bendigo Primary School\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"(02) 6549 8712\",\n                \"firstname\": \"Bob\",\n                \"email\": \"gimme234223@hotmail.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Big Bo\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"7425\",\n                    \"addressline1\": \"25 Big St\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Big Town\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"69854721\",\n                \"clientname\": \"Big Bobs Bits\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"421158798\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Susan\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Surname\",\n                \"shortname\": \"Bovis\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Bovis\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Gerald\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Big Bloke\",\n                \"shortname\": \"Caelli\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3766\",\n                    \"addressline1\": \"70 Barbers Rd\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Kalorama\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Caelli\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Charlie\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Kane\",\n                \"shortname\": \"Charla\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"SA\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Charlane Pty Ltd\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"07 1234 5678\",\n                \"firstname\": \"Bob\",\n                \"email\": \"bjones@whereever.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Building 1\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"City C\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"2 Jones Drive\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"Building 1\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"City Council\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Harry\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Fox\",\n                \"shortname\": \"Client\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Client 4 CBD\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"f\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"l\",\n                \"shortname\": \"client\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"client a\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Test\",\n                \"email\": \"fake'e@fakeemail.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Client\",\n                \"shortname\": \"Client\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Client Test\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"08 9301 1099\",\n                \"firstname\": \"Ivan\",\n                \"email\": \"joondalup@crust.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Hoh\",\n                \"shortname\": \"Crust\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"6027\",\n                    \"addressline1\": \"Corner Boas Avenue & McLarty Street\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"Joondalup\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Crust Pizza\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"459488162\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1300254254\",\n                \"firstname\": \"Jane\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Lvl 1\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"CSQ  D\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"75 Neville\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"Lvl 1 75\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"732251111\",\n                \"clientname\": \"CSQ  DLGPSR\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"08 9755 5277\",\n                \"firstname\": \"Nicolas\",\n                \"email\": \"cellardoor@cullenwines.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Cleradin\",\n                \"shortname\": \"Cullen\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"6280\",\n                    \"addressline1\": \"4323 Caves Road\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"Wilyabrup\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"08 9755 5550\",\n                \"clientname\": \"Cullen Wines\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"850741\",\n                \"firstname\": \"se\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Level 1\"\n                },\n                \"surname\": \"el\",\n                \"shortname\": \"DNR\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4001\",\n                    \"addressline1\": \"12 fdhgbfgn\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"brisbane\",\n                    \"addressline2\": \"fhsfrhfrghfrh\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"5252\",\n                \"clientname\": \"DNR\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 8888 4545\",\n                \"firstname\": \"George\",\n                \"email\": \"test@testemail.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Collingwood\"\n                },\n                \"surname\": \"Bush\",\n                \"shortname\": \"Dodgey\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"12 dodgey street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Collingwood\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Dodgey Brothers\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0401 132 123\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1.23E+20\",\n                \"firstname\": \"Homer\",\n                \"email\": \"homer@simp.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Simpsonhjkhbjkhbjkh\",\n                \"shortname\": \"Donut\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Donut King\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"bloggs\",\n                \"shortname\": \"Emily\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"this is where i live\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Emily\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"321456987\",\n                \"firstname\": \"Tim\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Lvl 1 Forestry House\"\n                },\n                \"surname\": \"Jones\",\n                \"shortname\": \"EPA\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"160 Ann St\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"Lvl 1 Forestry House\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"123456789\",\n                \"clientname\": \"EPA\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"4321456987\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9497 1900\",\n                \"firstname\": \"Bob\",\n                \"email\": \"andrew.bantos@techtrac.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"E.C.C. Level 2, Building A\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Exampl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3079\",\n                    \"addressline1\": \"PO Box 232\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ivanhoe\",\n                    \"addressline2\": \"E.C.C. Level 2, Building A\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 9497 1901\",\n                \"clientname\": \"Example Commercial Customer\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0438 123 456\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Pebbles\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Flinstone\",\n                \"shortname\": \"Flinst\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Flinstone & Co\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"391239123\",\n                \"firstname\": \"Fred\",\n                \"email\": \"fred@flinstone.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Flinstone\",\n                \"shortname\": \"Freds\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Freds Floors\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"400123123\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Jason\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Gibbs\",\n                \"shortname\": \"Gibbs\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Gibbs Jason\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9872 6612\",\n                \"firstname\": \"Harry\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Baxter\",\n                \"shortname\": \"Harry\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3128\",\n                    \"addressline1\": \"32 NewStead\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Box Hill\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Harry  Baxter\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Rob\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Surname\",\n                \"shortname\": \"Hickor\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Hickory , Op\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Harry\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"High\",\n                \"shortname\": \"High H\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"1 Bourke St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"High Harry\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Jackson\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jeeves\",\n                \"shortname\": \"Jackso\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3130\",\n                    \"addressline1\": \"32 Maybloom St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Blackburn\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jackson Jeeves\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9872 6612\",\n                \"firstname\": \"James\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Blundel\",\n                \"shortname\": \"James\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"105 Molan St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"James Blundel\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 92595200\",\n                \"firstname\": \"Peter\",\n                \"email\": \"support@i-man.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jamo\",\n                \"shortname\": \"Jamiso\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"105 Obest St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jamison\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9872 6612\",\n                \"firstname\": \"Janine\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Harrison\",\n                \"shortname\": \"Janine\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"505 Canterbury Rd\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Janine Harrison\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9845 2545\",\n                \"firstname\": \"Jason\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Ball\",\n                \"shortname\": \"Jason\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"105 Stuart St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jason Ball\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 696624\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"987 587\",\n                \"firstname\": \"Jason\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Taite\",\n                \"shortname\": \"Jason\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jason Taite\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"George\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jettson\",\n                \"shortname\": \"Jettso\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jettson George\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"john\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"rogers\",\n                \"shortname\": \"John R\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"John Rogers\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9578 1234\",\n                \"firstname\": \"Bill\",\n                \"email\": \"bill@jones.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jones\",\n                \"shortname\": \"Jones\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jones Bill\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0141 221 545\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Denis\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Walter\",\n                \"shortname\": \"JVC Se\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"150 Grimstead St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"JVC Services\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"408694626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Cathy\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Kane\",\n                \"shortname\": \"Kane C\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"SA\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Kane Cathy\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Dodgy\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"dave\",\n                \"shortname\": \"Kris's\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Kris's Krispy Kebabs\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"999999\",\n                \"firstname\": \"jo\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"bromly lodge\"\n                },\n                \"surname\": \"king\",\n                \"shortname\": \"lala\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"9 Smith St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"bromly lodge\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"999999\",\n                \"clientname\": \"lala\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"0408 694 626\",\n                \"firstname\": \"Wayne\",\n                \"email\": \"teamims@i-man.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Randal\",\n                \"shortname\": \"LU Sim\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3802\",\n                    \"addressline1\": \"55 St Kilda RD\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Sth Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"LU Simon\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"432659024\",\n                \"firstname\": \"Georgina\",\n                \"email\": \"jellis@nfe.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Tagliaferri\",\n                \"shortname\": \"Manjim\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"6258\",\n                    \"addressline1\": \"Lot 1 Case Street\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"Manjimup\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Manjimip Gateway Hotel\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"92595200\",\n                \"firstname\": \"Mary\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Robert-Smith\",\n                \"shortname\": \"Mary R\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"31 Heatherdale Rd\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Mary Robert-Smith\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Accounts\",\n                \"shortname\": \"Myer\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"ACT\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Myer\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Peter\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Rea\",\n                \"shortname\": \"New Cl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"New Client PR\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"New\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Test Client\",\n                \"shortname\": \"New Te\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"New Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Bert\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Newton\",\n                \"shortname\": \"Newton\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"12 Bourke St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Newton Bert\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"John\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Newton\",\n                \"shortname\": \"Newton\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"12 Bourke St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Newton John\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"425789789\",\n                \"firstname\": \"Michelle\",\n                \"email\": \"mcooper@opmelbourne.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Cooper\",\n                \"shortname\": \"OP Ind\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3133\",\n                    \"addressline1\": \"14 Trade Place\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Vermont\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"OP Industries\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"418443364\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"35896655\",\n                \"firstname\": \"Bob\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"level2 Building 3\"\n                },\n                \"surname\": \"Mansfield\",\n                \"shortname\": \"OPTUS\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"160 Mary St\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"level2 Building 3\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"325896321\",\n                \"clientname\": \"OPTUS\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"407816848\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Michael\",\n                \"email\": \"michael.david.orr@me.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"6-Oct\"\n                },\n                \"surname\": \"Orr\",\n                \"shortname\": \"Orrigi\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3121\",\n                    \"addressline1\": \"Lord Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Richmond\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Orriginal\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"402810043\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Rubie\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"G\",\n                \"shortname\": \"rubie\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"rubie training WOO\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"12345678\",\n                \"firstname\": \"Ruby-Gee\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"BeezNeez\",\n                \"shortname\": \"Rubies\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"789456123\",\n                \"clientname\": \"Rubies Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"2525252525\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Max\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Pain\",\n                \"shortname\": \"Salta\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"9 Somewhere St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Summerset\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Salta\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"John\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Smith\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3550\",\n                    \"addressline1\": \"2 Grant St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Bendigo\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Smith John\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"SPOTLESS\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"SERVICES\",\n                \"shortname\": \"SPOTLE\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"SPOTLESS SERVICES P/L\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Stuart\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Wisdom\",\n                \"shortname\": \"Stuart\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3114\",\n                    \"addressline1\": \"305 Iolanthe Crt\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Park Orchards\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Stuart Wisdom\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Paul\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Surname\",\n                \"shortname\": \"Sunlan\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"95 Whitehorse Rd\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Sunland\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"test\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"test\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"test\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"client\",\n                \"shortname\": \"test c\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1SQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"test client 23\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"88886666\",\n                \"firstname\": \"Tony\",\n                \"email\": \"t.a@test.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Richmond Building 1\"\n                },\n                \"surname\": \"Abbott\",\n                \"shortname\": \"The Tr\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1SUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3121\",\n                    \"addressline1\": \"12 Bridge Road\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Richmond\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"The Training Company\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training account 123\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3128\",\n                    \"addressline1\": \"900 Whitehorse rd\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Box Hill\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client 12\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"training client 43\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client 69\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client2\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Recieveable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"addres value\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"86 test street\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Company\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"training Company 43\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"TRANSFIELD\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"SERVICES\",\n                \"shortname\": \"TRANSF\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"TRANSFIELD SERVICES\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"410696119\",\n                \"firstname\": \"Adam\",\n                \"email\": \"vanda@vandaconstructions.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Vanda\",\n                \"shortname\": \"Vanda\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"2069\",\n                    \"addressline1\": \"62 Malvern Ave\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Roseville\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Vanda Constructions\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9812 3456\",\n                \"firstname\": \"Jona\",\n                \"email\": \"JonaVark@mailserver.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Unit 3\"\n                },\n                \"surname\": \"Vark\",\n                \"shortname\": \"Vark J\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"51 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Unit 3\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 9812 3457\",\n                \"clientname\": \"Vark Jona\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"5559999\",\n                \"firstname\": \"Steven\",\n                \"email\": \"carl@i-man.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Vodafo\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3144\",\n                    \"addressline1\": \"1 Street Road\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"5559998\",\n                \"clientname\": \"Vodafone\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"400555555\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Wilma\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Flinstone\",\n                \"shortname\": \"Wilmas\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Wilmas Windows\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Receivable\",\n                \"shortname\": \"World\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"World For Kids Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9429 5001\",\n                \"firstname\": \"Ronald\",\n                \"email\": \"davidm@i-man.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Loft\",\n                \"shortname\": \"Yarra\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3121\",\n                    \"addressline1\": \"134 Church ST\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Richmond\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"9429 5333\",\n                \"clientname\": \"Yarra Valley Services\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"417948368\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-09-05 09:08:24.58\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Bloggs\",\n                \"shortname\": \"a test\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6SydRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-09-05 09:08:24.58\",\n                \"fax\": \"\",\n                \"clientname\": \"A test name\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-09-05 09:08:24.58\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-10-12 09:38:09.083\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6XyxRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-10-12 09:38:09.083\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-12 09:38:09.083\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-10-23 14:12:27.283\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl_2\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6WyBRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-10-23 14:12:27.283\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"A Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-23 14:12:27.283\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-10-30 09:42:21.527\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl_4\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6WyNQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-10-30 09:42:21.527\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"A Test Client no country state\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"http://example.com\",\n                \"datecreated\": \"2018-10-30 09:42:21.527\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-10-30 09:48:48.25\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl_5\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6WyNQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-10-30 09:48:48.25\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"A Test Client no country state 2\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"http://example.com\",\n                \"datecreated\": \"2018-10-30 09:48:48.25\",\n                \"mobile\": \"0400 XXX XXX\"\n            }\n        ]\n    }\n}"}],"_postman_id":"bc4758b2-ea42-40ce-b499-a33263056ae4"},{"name":"Create Location for Client","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml=' + encodeURIComponent('<clients><client><clientid>JCdKUydSQCAgCg==</clientid><locations><location><locationname><![CDATA[ 57 New St ]]></locationname><address><![CDATA[  ]]></address><suburb><![CDATA[ Ringwood ]]></suburb><state><![CDATA[ VIC ]]></state><postcode><![CDATA[ 3134 ]]></postcode><country><![CDATA[ Australia ]]></country><sitecontact><![CDATA[ Peter Mayhew ]]></sitecontact><sitephone><![CDATA[ 1300 794 818 ]]></sitephone><siteemail><![CDATA[ peter.mayhew@aroflo.com ]]></siteemail></location></locations></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"15f30304-9e1c-42c5-83a2-f341d0778094","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new location for a client.</p>\n<p>Make sure to set the <code>clientid</code> to a valid ID from your own AroFlo site. Multiple locations can be created in this method by using additional keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;clients&gt;&lt;client&gt;&lt;clientid&gt;JCdKUydSQCAgCg==&lt;/clientid&gt;&lt;locations&gt;&lt;location&gt;&lt;locationname&gt;&lt;![CDATA[ 57 New St ]]&gt;&lt;/locationname&gt;&lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;&lt;![CDATA[  ]]&gt;&lt;/address&gt;&lt;suburb&gt;&lt;![CDATA[ Ringwood ]]&gt;&lt;/suburb&gt;&lt;state&gt;&lt;![CDATA[ VIC ]]&gt;&lt;/state&gt;&lt;postcode&gt;&lt;![CDATA[ 3134 ]]&gt;&lt;/postcode&gt;&lt;country&gt;&lt;![CDATA[ Australia ]]&gt;&lt;/country&gt;&lt;sitecontact&gt;&lt;![CDATA[ STRING(2000) ]]&gt;&lt;/sitecontact&gt;&lt;sitephone&gt;&lt;![CDATA[ 1300 794 818 ]]&gt;&lt;/sitephone&gt;&lt;siteemail&gt;&lt;![CDATA[ peter.mayhew@aroflo.com ]]&gt;&lt;/siteemail&gt;&lt;/location&gt;&lt;/locations&gt;&lt;/client&gt;&lt;/clients&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"92a66537-3242-43af-9c59-2303d7b84756","name":"Create Location for Client","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:15:01 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1936","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"locations\": [\n                            {\n                                \"locationid\": \"JSc6Qy1RPEAgCg==\",\n                                \"country_id\": 14,\n                                \"GPSLAT\": -37.8198419,\n                                \"postcode\": \"3134\",\n                                \"sitecontact\": \"STRING(2000)\",\n                                \"state\": \"VIC\",\n                                \"suburb\": \"Ringwood\",\n                                \"siteemail\": \"peter.mayhew@aroflo.com\",\n                                \"locationname\": \"57 New St\",\n                                \"state_id\": 2,\n                                \"country\": \"Australia\",\n                                \"GPSLONG\": 145.2207638,\n                                \"address\": \"\",\n                                \"sitephone\": \"1300 794 818\"\n                            }\n                        ],\n                        \"clientid\": \"JCdKUydSQCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"15f30304-9e1c-42c5-83a2-f341d0778094"}],"id":"4a9d7e4e-09bf-428c-a15b-24475befdda4","description":"<p>##WHERE filters</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>loc_locationname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>loc_address</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>loc_suburb</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>loc_state</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>loc_country</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>loc_postcode</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>loc_gpslat</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>loc_gpslong</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>loc_archive</td>\n<td>BOOLEAN</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"d389f16c-8b1a-4411-9828-0a023c80fde7","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c8ea2c60-e293-4a94-b5b2-f5fd765bfded","type":"text/javascript","exec":[""]}}],"_postman_id":"4a9d7e4e-09bf-428c-a15b-24475befdda4","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN notes","item":[{"name":"Get Clients and Notes","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'join=' + encodeURIComponent('locations')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"c28d09b4-f863-4e60-aa5c-a8ac08b646a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of clients and their locations.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'join=' + encodeURIComponent('locations')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"29004c85-b183-4799-b953-f0b75ddb64eb","name":"Get Clients and Notes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Oct 2023 23:09:06 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"99599","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 200,\n        \"queryresponsetimes\": {\n            \"notes\": 1,\n            \"orgs\": 2,\n            \"clients\": 44\n        },\n        \"currentpageresults\": 97,\n        \"clients\": [\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Gerald\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Oct 2, 2023 10:09:01 AM\",\n                        \"noteid\": \"JScqWyNSTEAgCg==\",\n                        \"content\": \"<p>This is a HTML Client note</p>\",\n                        \"dateposted\": \"2023/10/02\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        }\n                    }\n                ],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"ACT\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Big Bloke\",\n                \"shortname\": \"Caelli\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.82778\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"145.373255\",\n                    \"postcode\": \"3766\",\n                    \"addressline1\": \"70 Barbers Rd\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Kalorama\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Caelli\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 00:00:00.0\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Charlie\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Kane\",\n                \"shortname\": \"Charla\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"SA\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Charlane Pty Ltd\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"07 1234 5678\",\n                \"firstname\": \"Bob\",\n                \"email\": \"bjones@whereever.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Building 1\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"City C\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-27.4689882\",\n                    \"country\": \"\",\n                    \"gpslong\": \"153.0306078\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"2 Jones Drive\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"Building 1\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"City Council\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Harry\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Fox\",\n                \"shortname\": \"Client\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Client 4 CBD\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"f\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"l\",\n                \"shortname\": \"client\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"client a\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Test\",\n                \"email\": \"fake'e@fakeemail.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Client\",\n                \"shortname\": \"Client\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Client Test\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"08 9301 1099\",\n                \"firstname\": \"Ivan\",\n                \"email\": \"bradley@aroflo.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Hoh\",\n                \"shortname\": \"Crust\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-31.743055\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"115.7686175\",\n                    \"postcode\": \"6027\",\n                    \"addressline1\": \"Corner Boas Avenue & McLarty Street\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"Joondalup\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Crust Pizza\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 00:00:00.0\",\n                \"mobile\": \"459488162\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1300254254\",\n                \"firstname\": \"Jane\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Lvl 1\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"CSQ  D\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-27.4741083\",\n                    \"country\": \"\",\n                    \"gpslong\": \"153.0251918\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"75 Neville\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"Lvl 1 75\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"732251111\",\n                \"clientname\": \"CSQ  DLGPSR\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"08 9755 5277\",\n                \"firstname\": \"Nicolas\",\n                \"email\": \"cellardoor@cullenwines.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Cleradin\",\n                \"shortname\": \"Cullen\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-33.8179141\",\n                    \"country\": \"\",\n                    \"gpslong\": \"115.0389356\",\n                    \"postcode\": \"6280\",\n                    \"addressline1\": \"4323 Caves Road\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"Wilyabrup\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"08 9755 5550\",\n                \"clientname\": \"Cullen Wines\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"850741\",\n                \"firstname\": \"se\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Level 1\"\n                },\n                \"surname\": \"el\",\n                \"shortname\": \"DNR\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-27.4697707\",\n                    \"country\": \"\",\n                    \"gpslong\": \"153.0251235\",\n                    \"postcode\": \"4001\",\n                    \"addressline1\": \"12 fdhgbfgn\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"brisbane\",\n                    \"addressline2\": \"fhsfrhfrghfrh\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"5252\",\n                \"clientname\": \"DNR\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 8888 4545\",\n                \"firstname\": \"George\",\n                \"email\": \"test@testemail.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Collingwood\"\n                },\n                \"surname\": \"Bush\",\n                \"shortname\": \"Dodgey\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8062364\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.9830947\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"12 dodgey street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Collingwood\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Dodgey Brothers\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0401 132 123\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1.23E+20\",\n                \"firstname\": \"Homer\",\n                \"email\": \"homer@simp.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Simpsonhjkhbjkhbjkh\",\n                \"shortname\": \"Donut\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Donut King\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"bloggs\",\n                \"shortname\": \"Emily\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8114\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"145.2306\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"this is where i live\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Emily\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 00:00:00.0\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"321456987\",\n                \"firstname\": \"Tim\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Lvl 1 Forestry House\"\n                },\n                \"surname\": \"Jones\",\n                \"shortname\": \"EPA\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-27.4674302\",\n                    \"country\": \"\",\n                    \"gpslong\": \"153.0242068\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"160 Ann St\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"Lvl 1 Forestry House\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"123456789\",\n                \"clientname\": \"EPA\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"4321456987\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9497 1900\",\n                \"firstname\": \"Bob\",\n                \"email\": \"andrew.bantos@techtrac.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"E.C.C. Level 2, Building A\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Exampl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.7703\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.0457\",\n                    \"postcode\": \"3079\",\n                    \"addressline1\": \"PO Box 232\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ivanhoe\",\n                    \"addressline2\": \"E.C.C. Level 2, Building A\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 9497 1901\",\n                \"clientname\": \"Example Commercial Customer\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0438 123 456\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Pebbles\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Flinstone\",\n                \"shortname\": \"Flinst\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Flinstone & Co\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"391239123\",\n                \"firstname\": \"Fred\",\n                \"email\": \"fred@flinstone.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Flinstone\",\n                \"shortname\": \"Freds\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.818021\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.220657\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Freds Floors\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"400123123\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Jason\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Gibbs\",\n                \"shortname\": \"Gibbs\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Gibbs Jason\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9872 6612\",\n                \"firstname\": \"Harry\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Baxter\",\n                \"shortname\": \"Harry\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.0874984\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.1171694\",\n                    \"postcode\": \"3128\",\n                    \"addressline1\": \"32 NewStead\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Box Hill\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Harry  Baxter\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Rob\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Surname\",\n                \"shortname\": \"Hickor\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Hickory , Op\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Harry\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"High\",\n                \"shortname\": \"High H\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8115421\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.972715\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"1 Bourke St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"High Harry\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Jackson\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jeeves\",\n                \"shortname\": \"Jackso\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8321592\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.1511906\",\n                    \"postcode\": \"3130\",\n                    \"addressline1\": \"32 Maybloom St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Blackburn\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jackson Jeeves\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9872 6612\",\n                \"firstname\": \"James\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Blundel\",\n                \"shortname\": \"James\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.819568\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.2137569\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"105 Molan St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"James Blundel\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 92595200\",\n                \"firstname\": \"Peter\",\n                \"email\": \"support@i-man.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jamo\",\n                \"shortname\": \"Jamiso\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8168945\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.2373769\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"105 Obest St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jamison\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9872 6612\",\n                \"firstname\": \"Janine\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Harrison\",\n                \"shortname\": \"Janine\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8324326\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.220624\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"505 Canterbury Rd\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Janine Harrison\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9845 2545\",\n                \"firstname\": \"Jason\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Ball\",\n                \"shortname\": \"Jason\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8117885\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.1793214\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"105 Stuart St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jason Ball\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 696624\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"987 587\",\n                \"firstname\": \"Jason\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Taite\",\n                \"shortname\": \"Jason\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jason Taite\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"George\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jettson\",\n                \"shortname\": \"Jettso\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jettson George\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"john\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"rogers\",\n                \"shortname\": \"John R\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"John Rogers\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9578 1234\",\n                \"firstname\": \"Bill\",\n                \"email\": \"bill@jones.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jones\",\n                \"shortname\": \"Jones\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jones Bill\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0141 221 545\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Denis\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Walter\",\n                \"shortname\": \"JVC Se\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8107306\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.2273463\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"150 Grimstead St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"JVC Services\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"408694626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Cathy\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Kane\",\n                \"shortname\": \"Kane C\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"SA\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Kane Cathy\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Dodgy\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"dave\",\n                \"shortname\": \"Kris's\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Kris's Krispy Kebabs\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"999999\",\n                \"firstname\": \"jo\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"bromly lodge\"\n                },\n                \"surname\": \"king\",\n                \"shortname\": \"lala\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.7852109\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.2926609\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"9 Smith St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"bromly lodge\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"999999\",\n                \"clientname\": \"lala\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"0408 694 626\",\n                \"firstname\": \"Wayne\",\n                \"email\": \"teamims@i-man.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Randal\",\n                \"shortname\": \"LU Sim\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8591381\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.983668\",\n                    \"postcode\": \"3802\",\n                    \"addressline1\": \"55 St Kilda RD\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Sth Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"LU Simon\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"432659024\",\n                \"firstname\": \"Georgina\",\n                \"email\": \"jellis@nfe.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Tagliaferri\",\n                \"shortname\": \"Manjim\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-34.22728\",\n                    \"country\": \"\",\n                    \"gpslong\": \"116.1529178\",\n                    \"postcode\": \"6258\",\n                    \"addressline1\": \"Lot 1 Case Street\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"Manjimup\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Manjimip Gateway Hotel\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"92595200\",\n                \"firstname\": \"Mary\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Robert-Smith\",\n                \"shortname\": \"Mary R\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8197945\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.2135755\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"31 Heatherdale Rd\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Mary Robert-Smith\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Accounts\",\n                \"shortname\": \"Myer\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"ACT\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Myer\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Peter\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Rea\",\n                \"shortname\": \"New Cl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.818021\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.220657\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"New Client PR\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"New\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Test Client\",\n                \"shortname\": \"New Te\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"New Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Bert\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Newton\",\n                \"shortname\": \"Newton\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.811297\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.972527\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"12 Bourke St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Newton Bert\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"John\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Newton\",\n                \"shortname\": \"Newton\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.811297\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.972527\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"12 Bourke St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Newton John\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"425789789\",\n                \"firstname\": \"Michelle\",\n                \"email\": \"mcooper@opmelbourne.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Cooper\",\n                \"shortname\": \"OP Ind\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.834371\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.185994\",\n                    \"postcode\": \"3133\",\n                    \"addressline1\": \"14 Trade Place\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Vermont\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"OP Industries\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"418443364\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"35896655\",\n                \"firstname\": \"Bob\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"level2 Building 3\"\n                },\n                \"surname\": \"Mansfield\",\n                \"shortname\": \"OPTUS\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-27.4707667\",\n                    \"country\": \"\",\n                    \"gpslong\": \"153.0284625\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"160 Mary St\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"level2 Building 3\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"325896321\",\n                \"clientname\": \"OPTUS\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"407816848\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Michael\",\n                \"email\": \"michael.david.orr@me.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"6-Oct\"\n                },\n                \"surname\": \"Orr\",\n                \"shortname\": \"Orrigi\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8226771\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.0045807\",\n                    \"postcode\": \"3121\",\n                    \"addressline1\": \"Lord Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Richmond\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Orriginal\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"402810043\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Rubie\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"G\",\n                \"shortname\": \"rubie\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"rubie training WOO\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"12345678\",\n                \"firstname\": \"Ruby-Gee\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"BeezNeez\",\n                \"shortname\": \"Rubies\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"789456123\",\n                \"clientname\": \"Rubies Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"2525252525\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Max\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Pain\",\n                \"shortname\": \"Salta\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8152065\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.963937\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"9 Somewhere St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Summerset\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Salta\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"John\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Smith\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-36.741702\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.2563332\",\n                    \"postcode\": \"3550\",\n                    \"addressline1\": \"2 Grant St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Bendigo\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Smith John\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"SPOTLESS\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"SERVICES\",\n                \"shortname\": \"SPOTLE\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"SPOTLESS SERVICES P/L\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Stuart\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Wisdom\",\n                \"shortname\": \"Stuart\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.7710743\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.2254561\",\n                    \"postcode\": \"3114\",\n                    \"addressline1\": \"305 Iolanthe Crt\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Park Orchards\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Stuart Wisdom\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Paul\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Surname\",\n                \"shortname\": \"Sunlan\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8172813\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.1901869\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"95 Whitehorse Rd\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Sunland\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"test\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"test\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"test\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"client\",\n                \"shortname\": \"test c\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1SQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"test client 23\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"88886666\",\n                \"firstname\": \"Tony\",\n                \"email\": \"t.a@test.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Richmond Building 1\"\n                },\n                \"surname\": \"Abbott\",\n                \"shortname\": \"The Tr\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1SUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.817779\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.990526\",\n                    \"postcode\": \"3121\",\n                    \"addressline1\": \"12 Bridge Road\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Richmond\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"The Training Company\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training account 123\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.81751\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.118222\",\n                    \"postcode\": \"3128\",\n                    \"addressline1\": \"900 Whitehorse rd\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Box Hill\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client 12\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"training client 43\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client 69\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client2\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Recieveable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.4713077\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.7851531\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"addres value\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"86 test street\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Company\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"training Company 43\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"TRANSFIELD\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"SERVICES\",\n                \"shortname\": \"TRANSF\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"TRANSFIELD SERVICES\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"410696119\",\n                \"firstname\": \"Adam\",\n                \"email\": \"vanda@vandaconstructions.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Vanda\",\n                \"shortname\": \"Vanda\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-33.7803978\",\n                    \"country\": \"\",\n                    \"gpslong\": \"151.1980767\",\n                    \"postcode\": \"2069\",\n                    \"addressline1\": \"62 Malvern Ave\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Roseville\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Vanda Constructions\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9812 3456\",\n                \"firstname\": \"Jona\",\n                \"email\": \"JonaVark@mailserver.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Unit 3\"\n                },\n                \"surname\": \"Vark\",\n                \"shortname\": \"Vark J\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8177723\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.2208069\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"51 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Unit 3\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 9812 3457\",\n                \"clientname\": \"Vark Jona\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"5559999\",\n                \"firstname\": \"Steven\",\n                \"email\": \"carl@i-man.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Vodafo\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8112316\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.2365685\",\n                    \"postcode\": \"3144\",\n                    \"addressline1\": \"1 Street Road\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"5559998\",\n                \"clientname\": \"Vodafone\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"400555555\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Wilma\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Flinstone\",\n                \"shortname\": \"Wilmas\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.818021\",\n                    \"country\": \"\",\n                    \"gpslong\": \"145.220657\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Wilmas Windows\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Receivable\",\n                \"shortname\": \"World\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"World For Kids Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9429 5001\",\n                \"firstname\": \"Ronald\",\n                \"email\": \"davidm@i-man.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Loft\",\n                \"shortname\": \"Yarra\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8151412\",\n                    \"country\": \"\",\n                    \"gpslong\": \"144.9994858\",\n                    \"postcode\": \"3121\",\n                    \"addressline1\": \"134 Church ST\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Richmond\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"9429 5333\",\n                \"clientname\": \"Yarra Valley Services\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"417948368\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-10-12 09:38:09.083\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6XyxRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.817927\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"145.2159955\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-10-12 09:38:09.083\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-12 09:38:09.083\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-10-23 14:12:27.283\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl_2\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6WyBRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.817927\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"145.2159955\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-10-23 14:12:27.283\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"A Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-23 14:12:27.283\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-10-30 09:42:21.527\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl_4\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6WyNQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.817927\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"145.2159955\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-10-30 09:42:21.527\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"A Test Client no country state\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"http://example.com\",\n                \"datecreated\": \"2018-10-30 09:42:21.527\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-10-30 09:48:48.25\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl_5\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6WyNQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.817927\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"145.2159955\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-10-30 09:48:48.25\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"A Test Client no country state 2\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"http://example.com\",\n                \"datecreated\": \"2018-10-30 00:00:00.0\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Zapier\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-05 14:25:03.033\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"HMAC\",\n                \"shortname\": \"zapier\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QTFggCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-05 14:25:03.033\",\n                \"fax\": \"\",\n                \"clientname\": \"Zapier HMAC Test\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-05 14:25:03.033\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Zapier\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-05 14:27:20.837\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"HMAC\",\n                \"shortname\": \"zapi_1\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QTFwgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-05 14:27:20.837\",\n                \"fax\": \"\",\n                \"clientname\": \"Zapier HMAC Test1\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-05 14:27:20.837\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Zapier\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-05 14:30:17.81\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"HMAC\",\n                \"shortname\": \"zapi_2\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QTEAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-05 14:30:17.81\",\n                \"fax\": \"\",\n                \"clientname\": \"Zapier HMAC Test2\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-05 14:30:17.81\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Zapier\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-05 14:38:47.64\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"HMAC\",\n                \"shortname\": \"zapi_3\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QTEQgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-05 14:38:47.64\",\n                \"fax\": \"\",\n                \"clientname\": \"Zapier Test 3\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-05 14:38:47.64\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Zapier\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-05 14:41:37.73\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"HMAC\",\n                \"shortname\": \"zapi_4\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QTEggCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-05 14:41:37.73\",\n                \"fax\": \"\",\n                \"clientname\": \"Zapier Test 4\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-05 14:41:37.73\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-09 07:47:59.763\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Mignola\",\n                \"shortname\": \"testy\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QTDQgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-09 07:47:59.763\",\n                \"fax\": \"\",\n                \"clientname\": \"Testy McTest 20190909-1\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-09 07:47:59.763\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-09 08:19:09.033\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Mignola\",\n                \"shortname\": \"test_1\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QXFAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-09 08:19:09.033\",\n                \"fax\": \"\",\n                \"clientname\": \"Testy McTest 20190909-2\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-09 08:19:09.033\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-09 09:10:12.343\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Mignola\",\n                \"shortname\": \"test_2\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QXFQgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-09 09:10:12.343\",\n                \"fax\": \"\",\n                \"clientname\": \"Testy McTest 20190909-3\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-09 09:10:12.343\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"undefined\",\n                \"firstname\": \"Joe\",\n                \"email\": \"undefined\",\n                \"abn\": \"undefined\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-09 10:03:45.92\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Mignola\",\n                \"shortname\": \"test_3\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QXFggCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-09 10:03:45.92\",\n                \"fax\": \"undefined\",\n                \"clientname\": \"Testy McTest 20190909-4\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-09 10:03:45.92\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"undefined\",\n                \"firstname\": \"Joe\",\n                \"email\": \"undefined\",\n                \"abn\": \"undefined\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-09 10:10:17.3\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Mignola\",\n                \"shortname\": \"test_4\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QXEAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-09 10:10:17.3\",\n                \"fax\": \"undefined\",\n                \"clientname\": \"Testy McTest 20190909-5\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-09 10:10:17.3\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"undefined\",\n                \"firstname\": \"Joe\",\n                \"email\": \"undefined\",\n                \"abn\": \"undefined\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-09 10:12:09.51\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Mignola\",\n                \"shortname\": \"test_5\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QXEQgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-09 10:12:09.51\",\n                \"fax\": \"undefined\",\n                \"clientname\": \"Testy McTest 20190909-6\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-09 10:12:09.51\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"undefined\",\n                \"firstname\": \"Joe\",\n                \"email\": \"undefined\",\n                \"abn\": \"undefined\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-09 10:12:53.883\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Mignola\",\n                \"shortname\": \"test_6\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QXEggCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-09 10:12:53.883\",\n                \"fax\": \"undefined\",\n                \"clientname\": \"Testy McTest 20190909-7\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-09 10:12:53.883\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"undefined\",\n                \"firstname\": \"Joe\",\n                \"email\": \"undefined\",\n                \"abn\": \"undefined\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-09 10:16:16.13\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Mignola\",\n                \"shortname\": \"test_7\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QXEwgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-09 10:16:16.13\",\n                \"fax\": \"undefined\",\n                \"clientname\": \"Testy McTest 20190909-8\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-09 10:16:16.13\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"undefined\",\n                \"firstname\": \"Joe\",\n                \"email\": \"undefined\",\n                \"abn\": \"undefined\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-09-09 10:23:57.7\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Mignola\",\n                \"shortname\": \"test_8\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [],\n                \"customfields\": [],\n                \"clientid\": \"JSZaUy1QXDAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-09-09 10:23:57.7\",\n                \"fax\": \"undefined\",\n                \"clientname\": \"Testy McTest 20190909-9\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-09-09 10:23:57.7\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"undefined\",\n                \"firstname\": \"Joe\",\n                \"email\": \"undefined\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2019-11-26 11:34:34.107\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"undefined\",\n                    \"postcode\": \"undefined\",\n                    \"addressline1\": \"undefined\",\n                    \"state\": \"\",\n                    \"suburb\": \"undefined\",\n                    \"addressline2\": \"undefined\"\n                },\n                \"surname\": \"Blogs\",\n                \"shortname\": \"my cra\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSZaKyxQTFQgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"undefined\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"undefined\",\n                    \"addressline1\": \"undefined\",\n                    \"state\": \"\",\n                    \"suburb\": \"undefined\",\n                    \"addressline2\": \"undefined\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2019-11-26 11:34:34.107\",\n                \"fax\": \"undefined\",\n                \"clientname\": \"My Crazy new Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2019-11-26 11:34:34.107\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"undefined\",\n                \"firstname\": \"Testy\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2020-02-06 15:19:14.14\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"undefined\",\n                    \"addressline1\": \"undefined\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"undefined\",\n                    \"addressline2\": \"undefined\"\n                },\n                \"surname\": \"McTester\",\n                \"shortname\": \"test_9\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"true\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSc6QyFRXFwgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"undefined\",\n                    \"addressline1\": \"undefined\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"undefined\",\n                    \"addressline2\": \"undefined\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2020-02-06 15:19:14.14\",\n                \"fax\": \"undefined\",\n                \"clientname\": \"Testy McTester1\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2020-02-06 00:00:00.0\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"undefined\",\n                \"firstname\": \"Testy\",\n                \"email\": \"undefined\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2020-02-06 15:29:38.52\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"undefined\",\n                    \"postcode\": \"undefined\",\n                    \"addressline1\": \"undefined\",\n                    \"state\": \"\",\n                    \"suburb\": \"undefined\",\n                    \"addressline2\": \"undefined\"\n                },\n                \"surname\": \"McTester\",\n                \"shortname\": \"tes_10\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSc6QyFRXEAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"0\",\n                    \"country\": \"undefined\",\n                    \"gpslong\": \"0\",\n                    \"postcode\": \"undefined\",\n                    \"addressline1\": \"undefined\",\n                    \"state\": \"\",\n                    \"suburb\": \"undefined\",\n                    \"addressline2\": \"undefined\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2020-02-06 15:29:38.52\",\n                \"fax\": \"undefined\",\n                \"clientname\": \"Testy McTester\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2020-02-06 15:29:38.52\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 1234 5678\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2020-09-24 14:44:25.66\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl_7\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSc6LyRSTEwgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.817927\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"145.2159955\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2020-09-24 14:44:25.66\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"A second Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"http://example.com\",\n                \"datecreated\": \"2020-09-24 14:44:25.66\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Test First\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2020-12-10 15:39:21.49\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Test Surname\",\n                \"shortname\": \"tes_12\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JScqSyNSTFggCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-25.274398\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"133.775136\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2020-12-10 15:39:21.49\",\n                \"fax\": \"\",\n                \"clientname\": \"Test Client1\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2020-12-10 15:39:21.49\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1300 723 388\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2021-02-26 08:49:25.0\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"3975\",\n                    \"addressline1\": \"941 Thompsons Road\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Lyndhurst\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"dan mu\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JScqRyRRTEwgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-38.0784886\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"145.2504982\",\n                    \"postcode\": \"3975\",\n                    \"addressline1\": \"941 Thompsons Road\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Lyndhurst\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2021-02-26 08:49:25.0\",\n                \"fax\": \"\",\n                \"clientname\": \"Dan Murphy's Marriott Waters\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"https://www.danmurphys.com.au/Stores/VIC-Marriott-Waters-3085?e_cid=os:gmb:yext:3085:Dan-Murphy's-Marriott-Waters\",\n                \"datecreated\": \"2021-02-26 08:49:25.0\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"(03) 9870 1402\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"beejay@bristowstagg.net\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2021-02-26 08:52:56.76\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"59-65 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"ringwo\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JScqRyRRTDAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.8155855\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"145.2222957\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"59-65 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2021-02-26 08:52:56.76\",\n                \"fax\": \"\",\n                \"clientname\": \"Ringwood Square Shopping Centre\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"https://ringwoodsquare.com.au/\",\n                \"datecreated\": \"2021-02-26 00:00:00.0\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2022-07-18 14:05:56.287\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl_8\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSdKQyZRLEggCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-37.817927\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"145.2159955\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2022-07-18 14:05:56.287\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"A Test Client1\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"http://example.com\",\n                \"datecreated\": \"2022-07-18 14:05:56.287\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Given Names\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2022-11-16 14:18:45.507\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"surNames\",\n                \"shortname\": \"clie_1\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JSdKXyRQTEAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"gpslat\": \"-25.274398\",\n                    \"country\": \"Australia\",\n                    \"gpslong\": \"133.775136\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2022-11-16 14:18:45.507\",\n                \"fax\": \"\",\n                \"clientname\": \"Client Name\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2022-11-16 14:18:45.507\",\n                \"mobile\": \"\"\n            }\n        ]\n    }\n}"}],"_postman_id":"c28d09b4-f863-4e60-aa5c-a8ac08b646a4"}],"id":"47378c08-eced-4d79-9da3-05032b20df7d","event":[{"listen":"prerequest","script":{"id":"d389f16c-8b1a-4411-9828-0a023c80fde7","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c8ea2c60-e293-4a94-b5b2-f5fd765bfded","type":"text/javascript","exec":[""]}}],"_postman_id":"47378c08-eced-4d79-9da3-05032b20df7d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN locationcustomfields","item":[{"name":"Get Locations and LocationCustomFields for Client","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'join=' + encodeURIComponent('locations,locationcustomfields')","        ,'where=' + encodeURIComponent('and|clientid|=|JCdKUydRMCAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"3538b2c7-318c-4f7a-8a1e-fe1bbe3821de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the locations for a specific client and include the custom fields for those locations</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'join=' + encodeURIComponent('locations,locationcustomfields')\n        ,'where=' + encodeURIComponent('and|clientid|=|JCdKUydRMCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ee141778-7fd4-472c-a871-8ad9112023cc","name":"Get Locations and LocationCustomFields for Client","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 11 Nov 2018 23:48:17 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1552","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"locations\": 1,\n            \"orgs\": 1,\n            \"customfields\": 4,\n            \"clients\": 47\n        },\n        \"currentpageresults\": 1,\n        \"clients\": [\n            {\n                \"contacts\": [],\n                \"locations\": [\n                    {\n                        \"locationid\": \"43153\",\n                        \"gpslat\": \"0\",\n                        \"postcode\": \"2000\",\n                        \"SiteContact\": \"\",\n                        \"state\": \"NSW\",\n                        \"suburb\": \"Port of Sydney\",\n                        \"SiteEmail\": \"\",\n                        \"customfields\": [\n                            {\n                                \"fieldid\": \"JCYqUyFRICAgCg==\",\n                                \"value\": \"ABC123\",\n                                \"archived\": \"false\",\n                                \"type\": \"text\",\n                                \"name\": \"Site ID\"\n                            }\n                        ],\n                        \"locationname\": \"HMAS Sydney\",\n                        \"country\": \"AUSTRALIA\",\n                        \"gpslong\": \"0\",\n                        \"address\": \"Pier 2, Harbour 4\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"\"\n                    }\n                ],\n                \"phone\": \"\",\n                \"firstname\": \"Mriam\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Makehba\",\n                \"shortname\": \"#1 Lad\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"true\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"22222\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"11111\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"#1 Ladies, Detective Agency\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            }\n        ]\n    }\n}"}],"_postman_id":"3538b2c7-318c-4f7a-8a1e-fe1bbe3821de"}],"id":"e8924f18-db42-4fe1-85da-57703e8456df","description":"<p>This particular JOIN operation also requires that you join <code>locations</code> as well.</p>\n","event":[{"listen":"prerequest","script":{"id":"457647ac-6f57-4075-b62f-292e75c4f7f8","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f20ec8ad-7f52-4efd-9d13-8a202fae5842","type":"text/javascript","exec":[""]}}],"_postman_id":"e8924f18-db42-4fe1-85da-57703e8456df","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN contacts","item":[{"name":"Get active Contacts for Client","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'join=' + encodeURIComponent('contacts')","        ,'where=' + encodeURIComponent('and|clientid|=|JCdKUydRMCAgCg==')","        ,'where=' + encodeURIComponent('and|archived|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"fc070885-ff0b-472a-be5d-e3fe01b53d2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the list of active (not archived) contacts for a specific client.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'join=' + encodeURIComponent('contacts')\n        ,'where=' + encodeURIComponent('and|clientid|=|JCdKUydRMCAgCg==')\n        ,'where=' + encodeURIComponent('and|archived|=|false')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"7df82a4d-02dc-4159-a521-3eac7c5b21ce","name":"Get Contacts for Client","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 11 Nov 2018 23:58:45 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1996","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"contacts\": 6,\n            \"orgs\": 2,\n            \"clients\": 3\n        },\n        \"currentpageresults\": 1,\n        \"clients\": [\n            {\n                \"contacts\": [\n                    {\n                        \"surname\": \"Makehba\",\n                        \"givennames\": \"Mriam\",\n                        \"phone\": \"\",\n                        \"userid\": \"JCQ6XyVRMCAgCg==\",\n                        \"username\": \"D63AAD35-D03E-45D9-80FB-5120DA9AE99D\",\n                        \"archived\": \"false\",\n                        \"fax\": \"\",\n                        \"email\": \"\",\n                        \"email2\": \"\",\n                        \"mobile\": \"\"\n                    }\n                ],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Mriam\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Makehba\",\n                \"shortname\": \"#1 Lad\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"true\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"22222\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"11111\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"#1 Ladies, Detective Agency\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            }\n        ]\n    }\n}"}],"_postman_id":"fc070885-ff0b-472a-be5d-e3fe01b53d2c"},{"name":"Create Contact for Client","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml=' + encodeURIComponent('<clients><client><clientid>JCdKUydRMCAgCg==</clientid><contacts><contact><givennames><![CDATA[ Jason ]]></givennames><surname><![CDATA[ Bourne ]]></surname><phone><![CDATA[ 1300 794 818 ]]></phone><fax><![CDATA[ 03 XXXX XXXX ]]></fax><mobile><![CDATA[ 04XX XXX XXX ]]></mobile><email><![CDATA[ jason.bourne@aroflo.com ]]></email></contact></contacts></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"16214b78-fb85-4b67-9b00-30a3a2ad712c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new contact for a client. Make sure to set the <code>&lt;clientid&gt;</code> to a valid ID from your own AroFlo site. Multiple contacts can be created in this method by using additional <code>&lt;contact&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'postxml=' + encodeURIComponent('&lt;clients&gt;&lt;client&gt;&lt;clientid&gt;JCdKUydRMCAgCg==&lt;/clientid&gt;&lt;contacts&gt;&lt;contact&gt;&lt;givennames&gt;&lt;![CDATA[ Jason ]]&gt;&lt;/givennames&gt;&lt;surname&gt;&lt;![CDATA[ Bourne ]]&gt;&lt;/surname&gt;&lt;phone&gt;&lt;![CDATA[ 1300 794 818 ]]&gt;&lt;/phone&gt;&lt;fax&gt;&lt;![CDATA[ 03 XXXX XXXX ]]&gt;&lt;/fax&gt;&lt;mobile&gt;&lt;![CDATA[ 04XX XXX XXX ]]&gt;&lt;/mobile&gt;&lt;email&gt;&lt;![CDATA[ jason.bourne@aroflo.com ]]&gt;&lt;/email&gt;&lt;/contact&gt;&lt;/contacts&gt;&lt;/client&gt;&lt;/clients&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"0893d78b-b798-4c5e-b4c2-5bf939d8a272","name":"Create Contact for Client","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 12 Nov 2018 00:01:06 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"424","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1994","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"contacts\": [\n                            {\n                                \"surname\": \"Bourne\",\n                                \"givennames\": \"Jason\",\n                                \"phone\": \"1300 794 818\",\n                                \"userid\": \"JCQqWyVSQCAgCg==\",\n                                \"fax\": \"03 XXXX XXXX\",\n                                \"email\": \"jason.bourne@aroflo.com\",\n                                \"CLIENTID\": \"7737\",\n                                \"mobile\": \"04XX XXX XXX\"\n                            }\n                        ],\n                        \"clientid\": \"JCdKUydRMCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"16214b78-fb85-4b67-9b00-30a3a2ad712c"},{"name":"Update Contacts for Client","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml=' + encodeURIComponent('<clients><client><clientid>JCdKUydRMCAgCg==</clientid><contacts><contact><userid>JCQqWyVSQCAgCg==</userid><email><![CDATA[ jason.bourne@aroflo.com ]]></email></contact><contact><userid>JCQ6XyVRMCAgCg==</userid><email><![CDATA[ mriam.makehba@aroflo.com ]]></email></contact></contacts></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"9249a887-3f9c-4b70-bc84-6a016d458bc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Update an existing contact for a client. Make sure to set the <code>&lt;clientid&gt;</code> to a valid ID from your own AroFlo site. </p>\n<p>Multiple contacts can be created in this method by using additional <code>&lt;contact&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'postxml=' + encodeURIComponent('&lt;clients&gt;&lt;client&gt;&lt;clientid&gt;JCdKUydRMCAgCg==&lt;/clientid&gt;&lt;contacts&gt;&lt;contact&gt;&lt;userid&gt;JCQqWyVSQCAgCg==&lt;/userid&gt;&lt;email&gt;&lt;![CDATA[ jason.bourne@aroflo.com ]]&gt;&lt;/email&gt;&lt;/contact&gt;&lt;contact&gt;&lt;userid&gt;JCQ6XyVRMCAgCg==&lt;/userid&gt;&lt;email&gt;&lt;![CDATA[ mriam.makehba@aroflo.com ]]&gt;&lt;/email&gt;&lt;/contact&gt;&lt;/contacts&gt;&lt;/client&gt;&lt;/clients&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"959c002f-7d89-48b1-8dcd-e2f927bb3d72","name":"Update Contacts for Client","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Jan 2020 00:25:34 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"411","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 3,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"contacts\": [\n                            {\n                                \"userid\": \"JCQqWyVSQCAgCg==\",\n                                \"email\": \"jason.bourne@aroflo.com\",\n                                \"CLIENTID\": \"7737\"\n                            },\n                            {\n                                \"userid\": \"JCQ6XyVRMCAgCg==\",\n                                \"email\": \"mriam.makehba@aroflo.com\",\n                                \"CLIENTID\": \"7737\"\n                            }\n                        ],\n                        \"clientid\": \"JCdKUydRMCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"9249a887-3f9c-4b70-bc84-6a016d458bc2"},{"name":"Archive a Contact","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'join=' + encodeURIComponent('contacts')","        ,'postxml=' + encodeURIComponent('<clients><client><clientid>JCdKUydRMCAgCg==</clientid><contacts><contact><userid>JCQ6XyVRMCAgCg==</userid><archived>true</archived></contact></contacts></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"6de3d424-b587-41f0-8981-49864345e0c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Archive an existing Contact as they are no longer valid for that client.</p>\n<p>Make sure to set the <code>&lt;clientid&gt;</code> to a valid ID from your own AroFlo site. Multiple contacts can be created in this method by using additional <code>&lt;contact&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'join=' + encodeURIComponent('contacts')\n        ,'postxml=' + encodeURIComponent('&lt;clients&gt;&lt;client&gt;&lt;clientid&gt;JCdKUydRMCAgCg==&lt;/clientid&gt;&lt;contacts&gt;&lt;contact&gt;&lt;userid&gt;JCQ6XyVRMCAgCg==&lt;/userid&gt;&lt;archived&gt;true&lt;/archived&gt;&lt;/contact&gt;&lt;/contacts&gt;&lt;/client&gt;&lt;/clients&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"24f38e1f-7546-40ce-b49a-d4722ec22e0b","name":"Archive a Contact","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 12 Nov 2018 00:16:12 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"302","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1989","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 2,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"contacts\": [\n                            {\n                                \"userid\": \"JCQ6XyVRMCAgCg==\",\n                                \"archived\": \"true\",\n                                \"CLIENTID\": \"7737\"\n                            }\n                        ],\n                        \"clientid\": \"JCdKUydRMCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"6de3d424-b587-41f0-8981-49864345e0c6"}],"id":"77edbf5c-3e04-4d8c-9dda-5adf413d982b","_postman_id":"77edbf5c-3e04-4d8c-9dda-5adf413d982b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN customfields","item":[{"name":"Get CustomFields for a particular Client","event":[{"listen":"prerequest","script":{"id":"74f86b7d-e3fe-43f9-9220-d4ee2c440c09","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'join=' + encodeURIComponent('customfields')","        ,'where=' + encodeURIComponent('and|archived|=|false')","        ,'page=' + encodeURIComponent('1')","        ,'pageSize=' + encodeURIComponent('500')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"06bd7f18-4ced-4462-b77d-744b5e712a9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the client specific customfield information.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'join=' + encodeURIComponent('customfields')\n        ,'where=' + encodeURIComponent('and|clientid|=|JCdKUydRMCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"938b96bb-7ed3-4720-854a-28b5e0bd729d","name":"Get CustomFields for a particular Client","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Dec 2018 22:37:22 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1995","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"orgs\": 2,\n            \"customfields\": 6,\n            \"clients\": 2\n        },\n        \"currentpageresults\": 1,\n        \"clients\": [\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1300 794 818\",\n                \"firstname\": \"Jason\",\n                \"email\": \"jason.bourne@aroflo.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Bourne\",\n                \"shortname\": \"#1 Lad\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"JCZaVyVQUCAgCg==\",\n                        \"value\": \"Word of Mouth\",\n                        \"archived\": \"false\",\n                        \"type\": \"Select\",\n                        \"name\": \"Ad Source\"\n                    }\n                ],\n                \"clientid\": \"JCdKUydRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"true\",\n                \"address\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"22222\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"11111\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"#1 Ladies, Detective Agency\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 00:00:00.0\",\n                \"mobile\": \"04XX XXX XXX\"\n            }\n        ]\n    }\n}"}],"_postman_id":"06bd7f18-4ced-4462-b77d-744b5e712a9e"},{"name":"Update Client Custom Field","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml=' + encodeURIComponent('<clients><client><clientid>JCdKUydRMCAgCg==</clientid><customfields><customfield><value><![CDATA[ Google ]]></value><name><![CDATA[ Ad Source ]]></name></customfield></customfields></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"80c3f8a5-574f-4af7-8dc9-7dc9b3b88fe7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>The Client Custom Fields can be updated using either the <code>fieldid</code> or <code>name</code> field.</p>\n<p>Multiple custom fields can be updated in this method by using additional <code>&lt;customfield&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'postxml=' + encodeURIComponent('&lt;clients&gt;&lt;client&gt;&lt;clientid&gt;JCdKUydRMCAgCg==&lt;/clientid&gt;&lt;customfields&gt;&lt;customfield&gt;&lt;name&gt;&lt;![CDATA[ Ad Source ]]&gt;&lt;/name&gt;&lt;value&gt;&lt;![CDATA[ Google ]]&gt;&lt;/value&gt;&lt;/customfield&gt;&lt;/customfields&gt;&lt;/client&gt;&lt;/clients&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre><p>In this example we are using the custom field <code>name</code> as the identifier.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"95c3c128-5365-4491-85b6-70838999a207","name":"Update Client Custom Field","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 19 Jan 2020 23:14:03 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"345","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"customfields\": [\n                            {\n                                \"FIELDID\": \"JCZaVyVQUCAgCg==\",\n                                \"value\": \"Google\",\n                                \"CLIENTID\": \"JCdKUydRMCAgCg==\",\n                                \"name\": \"Ad Source\"\n                            }\n                        ],\n                        \"clientid\": \"JCdKUydRMCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"80c3f8a5-574f-4af7-8dc9-7dc9b3b88fe7"}],"id":"cff29b4e-4465-4848-ba4d-219160d7d203","_postman_id":"cff29b4e-4465-4848-ba4d-219160d7d203","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN priorities","item":[{"name":"Get Priorities for a particular Client","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'join=' + encodeURIComponent('priorities')","        ,'where=' + encodeURIComponent('and|clientid|=|JCdKUydRMCAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"d527bc7e-980a-4eae-b682-a16f671d6287","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the client specific priority information.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'join=' + encodeURIComponent('priorities')\n        ,'where=' + encodeURIComponent('and|clientid|=|JCdKUydRMCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"516ae2b3-f300-4f07-9b43-8bf9ad76a429","name":"Get Priorities for a particular Client","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Dec 2018 22:14:37 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1562","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"priorities\": 4,\n            \"orgs\": 1,\n            \"clients\": 44\n        },\n        \"currentpageresults\": 1,\n        \"clients\": [\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1300 794 818\",\n                \"firstname\": \"Jason\",\n                \"email\": \"jason.bourne@aroflo.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Bourne\",\n                \"shortname\": \"#1 Lad\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"true\",\n                \"address\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"22222\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"11111\"\n                },\n                \"priorities\": [\n                    {\n                        \"priorityid\": \"IyYqKyIK\",\n                        \"description\": \"0\",\n                        \"responseminutes\": \"0\",\n                        \"archived\": \"false\",\n                        \"shortdescription\": \"p1\"\n                    },\n                    {\n                        \"priorityid\": \"IyYqKyMK\",\n                        \"description\": \"1\",\n                        \"responseminutes\": \"0\",\n                        \"archived\": \"false\",\n                        \"shortdescription\": \"p2\"\n                    },\n                    {\n                        \"priorityid\": \"IyYqKywK\",\n                        \"description\": \"2\",\n                        \"responseminutes\": \"0\",\n                        \"archived\": \"false\",\n                        \"shortdescription\": \"p3\"\n                    }\n                ],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"#1 Ladies, Detective Agency\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 00:00:00.0\",\n                \"mobile\": \"04XX XXX XXX\"\n            }\n        ]\n    }\n}"}],"_postman_id":"d527bc7e-980a-4eae-b682-a16f671d6287"}],"id":"bc5c3c73-5b67-4d1c-93bf-66ec8804eb1b","_postman_id":"bc5c3c73-5b67-4d1c-93bf-66ec8804eb1b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN documentsandphotos","item":[{"name":"Get DocumentsAndPhotos for a particular Client","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'join=' + encodeURIComponent('documentsandphotos')","        ,'where=' + encodeURIComponent('and|clientid|=|JCdKUydRMCAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"e5a006af-38f9-4671-8164-0384e9c8ef4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the client specific priority information.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'join=' + encodeURIComponent('priorities')\n        ,'where=' + encodeURIComponent('and|clientid|=|JCdKUydRMCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"9a28d5d7-1eeb-40ae-8f29-4b6f33642688","name":"Get DocumentsAndPhotos for a particular Client","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Oct 2023 23:19:53 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1839","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19998","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"documentsandphotos\": 8,\n            \"orgs\": 2,\n            \"clients\": 4\n        },\n        \"currentpageresults\": 1,\n        \"clients\": [\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 1234 5678\",\n                \"firstname\": \"Jason\",\n                \"email\": \"bradley@aroflo.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JScqTyNSXEAgCg==\",\n                        \"sizeinbytes\": \"82960\",\n                        \"uploadeddatetime\": \"2023/10/01 23:19:41\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://office.aroflo.com/DocStorage/BGRF-BTUK-original?expires=1696202993&signature=66CA2145D2E77146D8CEE66D5220FB888EE050D77719F0983526C9A3AADF013C\",\n                        \"name\": \"cute_stitch.jpg\"\n                    }\n                ],\n                \"link\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\",\n                    \"externalid\": \"057f346d-f773-41b2-b19a-330a4fe3c864\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Bourne\",\n                \"shortname\": \"#1 Lad\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox BU\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydRMCAgCg==\",\n                \"postable\": \"FALSE\",\n                \"usecustompriorities\": \"true\",\n                \"address\": {\n                    \"gpslat\": \"-37.8127302\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"145.229028\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"22222\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"11111\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"#1 Ladies, Detective Agency\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 00:00:00.0\",\n                \"mobile\": \"04XX XXX XXX\"\n            }\n        ]\n    }\n}"}],"_postman_id":"e5a006af-38f9-4671-8164-0384e9c8ef4a"}],"id":"f4f1f27d-1759-4514-b7ec-5d5e80e24d3c","_postman_id":"f4f1f27d-1759-4514-b7ec-5d5e80e24d3c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Get \"Postable\"/Updated Clients","event":[{"listen":"prerequest","script":{"id":"310ca73b-e5f6-45ff-9772-380e8865a939","exec":["const crypto = require('crypto-js');","","//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'where=' + encodeURIComponent('and|postable|=|true')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = crypto.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"367eb69b-4fe1-4398-9ff2-1844f0ab278f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>This returns the first page of Clients who have had details updated in AroFlo by filtering on the \"postable\" field.</p>\n<p>The postable flag is set whenever a client is created or updated in the AroFlo interface. This is the best flag to use to keep you client data in sync as you should only be getting the data that has been updated</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'where=' + encodeURIComponent('and|postable|=|true')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"a9258bb3-7182-4cc6-9264-bcc1f053933b","name":"Get \"Postable\"/Updated Clients","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:10:57 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"74508","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1943","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"orgs\": 6,\n            \"clients\": 81\n        },\n        \"currentpageresults\": 80,\n        \"clients\": [\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Mriam\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Makehba\",\n                \"shortname\": \"#1 Lad\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"true\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"22222\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"11111\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"#1 Ladies, Detective Agency\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1300 794 818\",\n                \"firstname\": \"Mike\",\n                \"email\": \"arnegger@gmail.com\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Level 1\"\n                },\n                \"surname\": \"Phillips\",\n                \"shortname\": \"Aardva\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"PO BOX 3124\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 9873 1620\",\n                \"clientname\": \"Aardvaark ConsultantsCLR2\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03-9259-5200 Tanya\",\n                \"firstname\": \"Alan\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Building 1\"\n                },\n                \"surname\": \"Bull\",\n                \"shortname\": \"ABC Bu\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"50 Market St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"ABC Building\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Andrew\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"ABC Pl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"ABC Plumbing Sydney\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Test\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Test\",\n                \"shortname\": \"Andrea\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"10 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Andrea Test\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Example\",\n                \"shortname\": \"Bendig\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3570\",\n                    \"addressline1\": \"PO Box 1\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Bendigo\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Bendigo Primary School\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"(02) 6549 8712\",\n                \"firstname\": \"Bob\",\n                \"email\": \"gimme234223@hotmail.com\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Big Bo\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"7425\",\n                    \"addressline1\": \"25 Big St\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Big Town\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"69854721\",\n                \"clientname\": \"Big Bobs Bits\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"421158798\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Susan\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Surname\",\n                \"shortname\": \"Bovis\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Bovis\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Gerald\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Big Bloke\",\n                \"shortname\": \"Caelli\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3766\",\n                    \"addressline1\": \"70 Barbers Rd\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Kalorama\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Caelli\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Charlie\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Kane\",\n                \"shortname\": \"Charla\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"SA\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Charlane Pty Ltd\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"07 1234 5678\",\n                \"firstname\": \"Bob\",\n                \"email\": \"bjones@whereever.com\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Building 1\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"City C\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"2 Jones Drive\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"Building 1\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"City Council\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Harry\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Fox\",\n                \"shortname\": \"Client\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Client 4 CBD\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"f\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"l\",\n                \"shortname\": \"client\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyBSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"client a\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Test\",\n                \"email\": \"fake'e@fakeemail.com\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Client\",\n                \"shortname\": \"Client\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Client Test\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"08 9301 1099\",\n                \"firstname\": \"Ivan\",\n                \"email\": \"joondalup@crust.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Hoh\",\n                \"shortname\": \"Crust\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"6027\",\n                    \"addressline1\": \"Corner Boas Avenue & McLarty Street\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"Joondalup\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Crust Pizza\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"459488162\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1300254254\",\n                \"firstname\": \"Jane\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Lvl 1\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"CSQ  D\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"75 Neville\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"Lvl 1 75\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"732251111\",\n                \"clientname\": \"CSQ  DLGPSR\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"08 9755 5277\",\n                \"firstname\": \"Nicolas\",\n                \"email\": \"cellardoor@cullenwines.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Cleradin\",\n                \"shortname\": \"Cullen\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"6280\",\n                    \"addressline1\": \"4323 Caves Road\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"Wilyabrup\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"08 9755 5550\",\n                \"clientname\": \"Cullen Wines\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"850741\",\n                \"firstname\": \"se\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Level 1\"\n                },\n                \"surname\": \"el\",\n                \"shortname\": \"DNR\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4001\",\n                    \"addressline1\": \"12 fdhgbfgn\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"brisbane\",\n                    \"addressline2\": \"fhsfrhfrghfrh\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"5252\",\n                \"clientname\": \"DNR\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 8888 4545\",\n                \"firstname\": \"George\",\n                \"email\": \"test@testemail.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Collingwood\"\n                },\n                \"surname\": \"Bush\",\n                \"shortname\": \"Dodgey\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"12 dodgey street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Collingwood\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Dodgey Brothers\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0401 132 123\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"1.23E+20\",\n                \"firstname\": \"Homer\",\n                \"email\": \"homer@simp.com\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Simpsonhjkhbjkhbjkh\",\n                \"shortname\": \"Donut\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Donut King\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"bloggs\",\n                \"shortname\": \"Emily\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"this is where i live\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Emily\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"321456987\",\n                \"firstname\": \"Tim\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Lvl 1 Forestry House\"\n                },\n                \"surname\": \"Jones\",\n                \"shortname\": \"EPA\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"160 Ann St\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"Lvl 1 Forestry House\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"123456789\",\n                \"clientname\": \"EPA\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"4321456987\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9497 1900\",\n                \"firstname\": \"Bob\",\n                \"email\": \"andrew.bantos@techtrac.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"E.C.C. Level 2, Building A\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Exampl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyFSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3079\",\n                    \"addressline1\": \"PO Box 232\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ivanhoe\",\n                    \"addressline2\": \"E.C.C. Level 2, Building A\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 9497 1901\",\n                \"clientname\": \"Example Commercial Customer\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0438 123 456\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Pebbles\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Flinstone\",\n                \"shortname\": \"Flinst\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Flinstone & Co\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"391239123\",\n                \"firstname\": \"Fred\",\n                \"email\": \"fred@flinstone.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Flinstone\",\n                \"shortname\": \"Freds\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Freds Floors\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"400123123\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Jason\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Gibbs\",\n                \"shortname\": \"Gibbs\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Gibbs Jason\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9872 6612\",\n                \"firstname\": \"Harry\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Baxter\",\n                \"shortname\": \"Harry\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3128\",\n                    \"addressline1\": \"32 NewStead\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Box Hill\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Harry  Baxter\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Rob\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Surname\",\n                \"shortname\": \"Hickor\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Hickory , Op\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Harry\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"High\",\n                \"shortname\": \"High H\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"1 Bourke St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"High Harry\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Jackson\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jeeves\",\n                \"shortname\": \"Jackso\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3130\",\n                    \"addressline1\": \"32 Maybloom St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Blackburn\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jackson Jeeves\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9872 6612\",\n                \"firstname\": \"James\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Blundel\",\n                \"shortname\": \"James\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"105 Molan St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"James Blundel\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 92595200\",\n                \"firstname\": \"Peter\",\n                \"email\": \"support@i-man.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jamo\",\n                \"shortname\": \"Jamiso\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"105 Obest St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jamison\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9872 6612\",\n                \"firstname\": \"Janine\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Harrison\",\n                \"shortname\": \"Janine\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyJSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"505 Canterbury Rd\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Janine Harrison\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9845 2545\",\n                \"firstname\": \"Jason\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Ball\",\n                \"shortname\": \"Jason\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"105 Stuart St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jason Ball\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 696624\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"987 587\",\n                \"firstname\": \"Jason\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Taite\",\n                \"shortname\": \"Jason\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jason Taite\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"George\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jettson\",\n                \"shortname\": \"Jettso\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jettson George\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"john\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"rogers\",\n                \"shortname\": \"John R\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"John Rogers\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9578 1234\",\n                \"firstname\": \"Bill\",\n                \"email\": \"bill@jones.com\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Jones\",\n                \"shortname\": \"Jones\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Jones Bill\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0141 221 545\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Denis\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Walter\",\n                \"shortname\": \"JVC Se\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"150 Grimstead St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"JVC Services\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"408694626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Cathy\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Kane\",\n                \"shortname\": \"Kane C\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"SA\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Kane Cathy\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Dodgy\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"dave\",\n                \"shortname\": \"Kris's\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Kris's Krispy Kebabs\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"999999\",\n                \"firstname\": \"jo\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"bromly lodge\"\n                },\n                \"surname\": \"king\",\n                \"shortname\": \"lala\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"9 Smith St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"bromly lodge\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"999999\",\n                \"clientname\": \"lala\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"0408 694 626\",\n                \"firstname\": \"Wayne\",\n                \"email\": \"teamims@i-man.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Randal\",\n                \"shortname\": \"LU Sim\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyNSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3802\",\n                    \"addressline1\": \"55 St Kilda RD\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Sth Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"LU Simon\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"432659024\",\n                \"firstname\": \"Georgina\",\n                \"email\": \"jellis@nfe.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Tagliaferri\",\n                \"shortname\": \"Manjim\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"6258\",\n                    \"addressline1\": \"Lot 1 Case Street\",\n                    \"state\": \"WA\",\n                    \"suburb\": \"Manjimup\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Manjimip Gateway Hotel\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"92595200\",\n                \"firstname\": \"Mary\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Robert-Smith\",\n                \"shortname\": \"Mary R\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"31 Heatherdale Rd\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Mary Robert-Smith\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"0408 694626\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Accounts\",\n                \"shortname\": \"Myer\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"ACT\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Myer\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Peter\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Rea\",\n                \"shortname\": \"New Cl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"New Client PR\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"New\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Test Client\",\n                \"shortname\": \"New Te\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"New Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Bert\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Newton\",\n                \"shortname\": \"Newton\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"12 Bourke St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Newton Bert\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"John\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Newton\",\n                \"shortname\": \"Newton\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"12 Bourke St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Newton John\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"425789789\",\n                \"firstname\": \"Michelle\",\n                \"email\": \"mcooper@opmelbourne.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Cooper\",\n                \"shortname\": \"OP Ind\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3133\",\n                    \"addressline1\": \"14 Trade Place\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Vermont\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"OP Industries\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"418443364\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"35896655\",\n                \"firstname\": \"Bob\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"level2 Building 3\"\n                },\n                \"surname\": \"Mansfield\",\n                \"shortname\": \"OPTUS\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"4000\",\n                    \"addressline1\": \"160 Mary St\",\n                    \"state\": \"QLD\",\n                    \"suburb\": \"Brisbane\",\n                    \"addressline2\": \"level2 Building 3\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"325896321\",\n                \"clientname\": \"OPTUS\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"407816848\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Michael\",\n                \"email\": \"michael.david.orr@me.com\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"6-Oct\"\n                },\n                \"surname\": \"Orr\",\n                \"shortname\": \"Orrigi\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUyxSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3121\",\n                    \"addressline1\": \"Lord Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Richmond\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Orriginal\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"402810043\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Rubie\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"G\",\n                \"shortname\": \"rubie\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"rubie training WOO\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"12345678\",\n                \"firstname\": \"Ruby-Gee\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"BeezNeez\",\n                \"shortname\": \"Rubies\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"789456123\",\n                \"clientname\": \"Rubies Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"2525252525\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Max\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Pain\",\n                \"shortname\": \"Salta\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"9 Somewhere St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Summerset\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Salta\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"John\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Smith\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1QMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3550\",\n                    \"addressline1\": \"2 Grant St\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Bendigo\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Smith John\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"SPOTLESS\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"SERVICES\",\n                \"shortname\": \"SPOTLE\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"SPOTLESS SERVICES P/L\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Stuart\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Wisdom\",\n                \"shortname\": \"Stuart\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3114\",\n                    \"addressline1\": \"305 Iolanthe Crt\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Park Orchards\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Stuart Wisdom\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Paul\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Surname\",\n                \"shortname\": \"Sunlan\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3132\",\n                    \"addressline1\": \"95 Whitehorse Rd\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Mitcham\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Sunland\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"test\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1RMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"test\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"test\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"client\",\n                \"shortname\": \"test c\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1SQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"test client 23\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"88886666\",\n                \"firstname\": \"Tony\",\n                \"email\": \"t.a@test.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Richmond Building 1\"\n                },\n                \"surname\": \"Abbott\",\n                \"shortname\": \"The Tr\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUy1SUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3121\",\n                    \"addressline1\": \"12 Bridge Road\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Richmond\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"The Training Company\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training account 123\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3128\",\n                    \"addressline1\": \"900 Whitehorse rd\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Box Hill\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client 12\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"training client 43\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client 69\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Client2\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Recieveable\",\n                \"shortname\": \"Traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"addres value\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"86 test street\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Training Company\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Payable\",\n                \"shortname\": \"traini\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRRMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"training Company 43\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"TRANSFIELD\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"SERVICES\",\n                \"shortname\": \"TRANSF\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRSQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"TRANSFIELD SERVICES\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"410696119\",\n                \"firstname\": \"Adam\",\n                \"email\": \"vanda@vandaconstructions.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Vanda\",\n                \"shortname\": \"Vanda\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyRSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"2069\",\n                    \"addressline1\": \"62 Malvern Ave\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Roseville\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Vanda Constructions\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9812 3456\",\n                \"firstname\": \"Jona\",\n                \"email\": \"JonaVark@mailserver.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Unit 3\"\n                },\n                \"surname\": \"Vark\",\n                \"shortname\": \"Vark J\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"51 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Unit 3\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"03 9812 3457\",\n                \"clientname\": \"Vark Jona\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"5559999\",\n                \"firstname\": \"Steven\",\n                \"email\": \"carl@i-man.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Smith\",\n                \"shortname\": \"Vodafo\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3144\",\n                    \"addressline1\": \"1 Street Road\",\n                    \"state\": \"Vic\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"5559998\",\n                \"clientname\": \"Vodafone\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"400555555\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Wilma\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Flinstone\",\n                \"shortname\": \"Wilmas\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New Street\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"Wilmas Windows\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Accounts\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Receivable\",\n                \"shortname\": \"World\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVQMCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"World For Kids Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"9429 5001\",\n                \"firstname\": \"Ronald\",\n                \"email\": \"davidm@i-man.com.au\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Loft\",\n                \"shortname\": \"Yarra\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKLyVRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3121\",\n                    \"addressline1\": \"134 Church ST\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Richmond\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"9429 5333\",\n                \"clientname\": \"Yarra Valley Services\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"417948368\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"\",\n                \"firstname\": \"Joe\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"datetimeinserted\": \"2018-09-05 09:08:24.58\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Bloggs\",\n                \"shortname\": \"a test\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6SydRICAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-09-05 09:08:24.58\",\n                \"fax\": \"\",\n                \"clientname\": \"A test name\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-09-05 09:08:24.58\",\n                \"mobile\": \"\"\n            },\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"firstname\": \"Jayne\",\n                \"email\": \"jayne.doe@example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"datetimeinserted\": \"2018-10-12 09:38:09.083\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Doe\",\n                \"shortname\": \"TeCl\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCQ6XyxRQCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"12 Maroondah Highway\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"Suite 13, Level 2\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-10-12 09:38:09.083\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"clientname\": \"Test Client\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-12 09:38:09.083\",\n                \"mobile\": \"0400 XXX XXX\"\n            }\n        ]\n    }\n}"}],"_postman_id":"367eb69b-4fe1-4398-9ff2-1844f0ab278f"},{"name":"Search for Client by Name","event":[{"listen":"prerequest","script":{"id":"d4c6717e-7115-44ae-a75a-d428da0532e1","exec":["const cryptojs = require('crypto-js');","//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'where=' + encodeURIComponent(\"and|clientname|=|Uncle Georges Cabin\")","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = cryptojs.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"f875fd76-9236-479a-8bce-b7516847107d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>This returns the first page of Clients who have had details updated in AroFlo by filtering on the \"postable\" field.</p>\n<p>The postable flag is set whenever a client is created or updated in the AroFlo interface. This is the best flag to use to keep you client data in sync as you should only be getting the data that has been updated</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'where=' + encodeURIComponent('and|clientname|=|ABC Building')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ea9dc694-23b5-4fe4-9ee0-0647bfd4f71f","name":"Search for Client by Name","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 05 Sep 2019 03:23:37 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1981","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"orgs\": 6,\n            \"clients\": 98\n        },\n        \"currentpageresults\": 1,\n        \"clients\": [\n            {\n                \"contacts\": [],\n                \"locations\": [],\n                \"phone\": \"03-9259-5200 Tanya\",\n                \"firstname\": \"Alan\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"datetimeinserted\": \"2018-06-21 10:59:01.8\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"Building 1\"\n                },\n                \"surname\": \"Bull\",\n                \"shortname\": \"ABC Bu\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"clientid\": \"JCdKUydSUCAgCg==\",\n                \"postable\": \"TRUE\",\n                \"usecustompriorities\": \"false\",\n                \"address\": {\n                    \"country\": \"\",\n                    \"postcode\": \"3000\",\n                    \"addressline1\": \"50 Market St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"addressline2\": \"\"\n                },\n                \"priorities\": [],\n                \"dateinserted\": \"2018-06-21 10:59:01.8\",\n                \"fax\": \"\",\n                \"clientname\": \"ABC Building\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-06-21 10:59:01.8\",\n                \"mobile\": \"\"\n            }\n        ]\n    }\n}"}],"_postman_id":"f875fd76-9236-479a-8bce-b7516847107d"},{"name":"Create Client","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml=' + encodeURIComponent('<clients><client><clientname><![CDATA[ A Test Client ]]></clientname><firstname><![CDATA[ Jayne ]]></firstname><surname><![CDATA[ Doe ]]></surname><abn><![CDATA[ XX XXX XXX XXXX]]></abn><shortname><![CDATA[ TeCl ]]></shortname><phone>03 9259 5200</phone><mobile>0400 XXX XXX</mobile><fax>03 XXXX XXXX</fax><email><![CDATA[ jayne.doe@example.com ]]></email><website><![CDATA[ example.com]]></website><termsnote><![CDATA[ this is a terms note]]></termsnote><orgs><org><orgid>JCdKUyZRMCAgCg==</orgid></org></orgs><address><addressline1><![CDATA[ 12 Maroondah Highway ]]></addressline1><addressline2><![CDATA[ Suite 13, Level 2 ]]></addressline2><suburb><![CDATA[ Ringwood ]]></suburb><state><![CDATA[ VIC ]]></state><postcode><![CDATA[ 3134 ]]></postcode><country><![CDATA[ Australia ]]></country></address><mailingaddress><addressline1><![CDATA[ PO Box XXXX ]]></addressline1><addressline2><![CDATA[ Mail Centre Collections ]]></addressline2><suburb><![CDATA[ Collingwood ]]></suburb><state><![CDATA[ VIC ]]></state><postcode>3066</postcode><country><![CDATA[ Australia ]]></country></mailingaddress></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"48edd7d9-776f-4ffa-84da-cf693eba2971","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new client. Multiple clients can be created in this method by using additional keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;clients&gt;&lt;client&gt;&lt;clientname&gt;&lt;![CDATA[ A Test Client ]]&gt;&lt;/clientname&gt;&lt;firstname&gt;&lt;![CDATA[ Jayne ]]&gt;&lt;/firstname&gt;&lt;surname&gt;&lt;![CDATA[ Doe ]]&gt;&lt;/surname&gt;&lt;abn&gt;&lt;![CDATA[ XX XXX XXX XXXX]]&gt;&lt;/abn&gt;&lt;shortname&gt;&lt;![CDATA[ TeCl]]&gt;&lt;/shortname&gt;&lt;phone&gt;03 9259 5200&lt;/phone&gt;&lt;mobile&gt;0400 XXX XXX&lt;/mobile&gt;&lt;fax&gt;03 XXXX XXXX&lt;/fax&gt;&lt;email&gt;&lt;![CDATA[ jayne.doe@example.com ]]&gt;&lt;/email&gt;        &lt;website&gt;&lt;![CDATA[ example.com]]&gt;&lt;/website&gt;&lt;termsnote&gt;&lt;![CDATA[ this is a terms note]]&gt;&lt;/termsnote&gt;&lt;orgs&gt;&lt;org&gt;&lt;orgid&gt;JCdKUyZRMCAgCg==&lt;/orgid&gt;&lt;/org&gt;&lt;/orgs&gt;&lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;&lt;addressline1&gt;&lt;![CDATA[ 12 Maroondah Highway ]]&gt;&lt;/addressline1&gt;&lt;addressline2&gt;&lt;![CDATA[ Suite 13, Level 2 ]]&gt;&lt;/addressline2&gt;&lt;suburb&gt;&lt;![CDATA[ Ringwood ]]&gt;&lt;/suburb&gt;&lt;state&gt;&lt;![CDATA[ VIC ]]&gt;&lt;/state&gt;&lt;postcode&gt;&lt;![CDATA[ 3134 ]]&gt;&lt;/postcode&gt;&lt;country&gt;&lt;![CDATA[ Australia ]]&gt;&lt;/country&gt;&lt;/address&gt;&lt;mailingaddress&gt;&lt;addressline1&gt;&lt;![CDATA[ PO Box XXXX ]]&gt;&lt;/addressline1&gt;&lt;addressline2&gt;&lt;![CDATA[ Mail Centre Collections ]]&gt;&lt;/addressline2&gt;&lt;suburb&gt;&lt;![CDATA[ Collingwood ]]&gt;&lt;/suburb&gt;&lt;state&gt;&lt;![CDATA[ VIC ]]&gt;&lt;/state&gt;&lt;postcode&gt;3066&lt;/postcode&gt;&lt;country&gt;&lt;![CDATA[ Australia ]]&gt;&lt;/country&gt;&lt;/mailingaddress&gt;&lt;/client&gt;&lt;/clients&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"581ae0b0-42fd-4aed-a1b0-dd8911a1d638","name":"ERROR: Client already exists","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:13:04 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1940","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": \"0\",\n            \"errors\": [\n                {\n                    \"message\": \"Unable to make changes to Database\",\n                    \"code\": \"209\",\n                    \"detail\": \"Client already exists\",\n                    \"type\": \"Database\"\n                }\n            ],\n            \"updates\": {\n                \"clients\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clients\": [\n                    {\n                        \"mailingaddress\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3066\",\n                            \"addressline1\": \"PO Box XXXX\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Collingwood\",\n                            \"addressline2\": \"Mail Centre Collections\"\n                        },\n                        \"surname\": \"Doe\",\n                        \"shortname\": \"TeCl\",\n                        \"termsnote\": \"this is a terms note\",\n                        \"phone\": \"03 9259 5200\",\n                        \"firstname\": \"Jayne\",\n                        \"orgs\": {\n                            \"org\": {\n                                \"orgid\": \"JCdKUyZRMCAgCg==\"\n                            }\n                        },\n                        \"email\": \"jayne.doe@example.com\",\n                        \"abn\": \"XX XXX XXX XXXX\",\n                        \"address\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3134\",\n                            \"addressline1\": \"12 Maroondah Highway\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Ringwood\",\n                            \"addressline2\": \"Suite 13, Level 2\"\n                        },\n                        \"error\": \"Client already exists in AroFlo. Please use another name.\",\n                        \"fax\": \"03 XXXX XXXX\",\n                        \"clientname\": \"A Test Client\",\n                        \"website\": \"example.com\",\n                        \"mobile\": \"0400 XXX XXX\"\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"707b8049-ecb5-4b2c-9a74-c9cbc101ff7f","name":"Create Client","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:12:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"882","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1941","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": \"0\",\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clients\": [\n                    {\n                        \"mailingaddress\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3066\",\n                            \"addressline1\": \"PO Box XXXX\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Collingwood\",\n                            \"addressline2\": \"Mail Centre Collections\"\n                        },\n                        \"surname\": \"Doe\",\n                        \"shortname\": \"TeCl\",\n                        \"termsnote\": \"this is a terms note\",\n                        \"phone\": \"03 9259 5200\",\n                        \"firstname\": \"Jayne\",\n                        \"orgs\": {\n                            \"org\": {\n                                \"orgid\": \"JCdKUyZRMCAgCg==\"\n                            }\n                        },\n                        \"email\": \"jayne.doe@example.com\",\n                        \"abn\": \"XX XXX XXX XXXX\",\n                        \"clientid\": \"JCQ6WyBRICAgCg==\",\n                        \"address\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3134\",\n                            \"addressline1\": \"12 Maroondah Highway\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Ringwood\",\n                            \"addressline2\": \"Suite 13, Level 2\"\n                        },\n                        \"fax\": \"03 XXXX XXXX\",\n                        \"clientname\": \"A Test Client\",\n                        \"website\": \"example.com\",\n                        \"mobile\": \"0400 XXX XXX\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"48edd7d9-776f-4ffa-84da-cf693eba2971"},{"name":"Update Client primary contact phone","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml=' + encodeURIComponent('<clients><client><clientid>JSZaVy1QLEggCg==</clientid><phone>03 1234 5678</phone></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"00188196-8427-4092-9cd6-df67c822c55b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>By update the phone, fax, mobile or email keys, we are actually updating the values on the Client's Primary Contact.</p>\n<p>Multiple clients can be updated in this method by using additional <code>&lt;client&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'postxml=' + encodeURIComponent('&lt;clients&gt;&lt;client&gt;&lt;clientid&gt;JSZaVy1QLEggCg==&lt;/clientid&gt;&lt;phone&gt;03 1234 5678&lt;/phone&gt;&lt;/client&gt;&lt;/clients&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"4b873e94-62d3-4ac1-abad-95dbd7b81b09","name":"Create Client","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:12:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"882","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1941","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": \"0\",\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clients\": [\n                    {\n                        \"mailingaddress\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3066\",\n                            \"addressline1\": \"PO Box XXXX\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Collingwood\",\n                            \"addressline2\": \"Mail Centre Collections\"\n                        },\n                        \"surname\": \"Doe\",\n                        \"shortname\": \"TeCl\",\n                        \"termsnote\": \"this is a terms note\",\n                        \"phone\": \"03 9259 5200\",\n                        \"firstname\": \"Jayne\",\n                        \"orgs\": {\n                            \"org\": {\n                                \"orgid\": \"JCdKUyZRMCAgCg==\"\n                            }\n                        },\n                        \"email\": \"jayne.doe@example.com\",\n                        \"abn\": \"XX XXX XXX XXXX\",\n                        \"clientid\": \"JCQ6WyBRICAgCg==\",\n                        \"address\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3134\",\n                            \"addressline1\": \"12 Maroondah Highway\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Ringwood\",\n                            \"addressline2\": \"Suite 13, Level 2\"\n                        },\n                        \"fax\": \"03 XXXX XXXX\",\n                        \"clientname\": \"A Test Client\",\n                        \"website\": \"example.com\",\n                        \"mobile\": \"0400 XXX XXX\"\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"8ea95e88-47c7-4ef5-8546-259cccf51ff3","name":"ERROR: Client already exists","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:13:04 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1940","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": \"0\",\n            \"errors\": [\n                {\n                    \"message\": \"Unable to make changes to Database\",\n                    \"code\": \"209\",\n                    \"detail\": \"Client already exists\",\n                    \"type\": \"Database\"\n                }\n            ],\n            \"updates\": {\n                \"clients\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clients\": [\n                    {\n                        \"mailingaddress\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3066\",\n                            \"addressline1\": \"PO Box XXXX\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Collingwood\",\n                            \"addressline2\": \"Mail Centre Collections\"\n                        },\n                        \"surname\": \"Doe\",\n                        \"shortname\": \"TeCl\",\n                        \"termsnote\": \"this is a terms note\",\n                        \"phone\": \"03 9259 5200\",\n                        \"firstname\": \"Jayne\",\n                        \"orgs\": {\n                            \"org\": {\n                                \"orgid\": \"JCdKUyZRMCAgCg==\"\n                            }\n                        },\n                        \"email\": \"jayne.doe@example.com\",\n                        \"abn\": \"XX XXX XXX XXXX\",\n                        \"address\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3134\",\n                            \"addressline1\": \"12 Maroondah Highway\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Ringwood\",\n                            \"addressline2\": \"Suite 13, Level 2\"\n                        },\n                        \"error\": \"Client already exists in AroFlo. Please use another name.\",\n                        \"fax\": \"03 XXXX XXXX\",\n                        \"clientname\": \"A Test Client\",\n                        \"website\": \"example.com\",\n                        \"mobile\": \"0400 XXX XXX\"\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"fb2e22bf-a798-4072-9267-50c27c1814b7","name":"Update Client primary contact phone","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://staging15-api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"314","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"Set-Cookie","value":"JSESSIONID=22B60E9B7C971E02B3F192A0732A3199.staging15; Path=/; HttpOnly","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"Z-Debugging-Content-Length-Mb","value":"0.00","enabled":true},{"key":"Z-Debugging-TotalRequestsMade","value":"1","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1995","enabled":true},{"key":"Z-Debugging-FirstRequest","value":"{ts '2018-10-25 13:28:38'}","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Thu, 25 Oct 2018 02:28:38 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"phone\": \"03 1234 5678\",\n                        \"primarycontact\": {\n                            \"phone\": \"03 1234 5678\",\n                            \"userid\": \"JSZKQyFQTEwgCg==\"\n                        },\n                        \"clientid\": \"JSZaVy1QLEggCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"00188196-8427-4092-9cd6-df67c822c55b"},{"name":"Mark Clients as processed.","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml=' + encodeURIComponent('<clients><client><clientid>JCdKUydSQCAgCg==</clientid><postable>false</postable></client><client><clientid>JCdKUyZRMCAgCg==</clientid><postable>false</postable></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"ba76db3b-104b-4994-8c1c-a9fee6513662","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>After pulling the list of <code>postable</code> clients and updating the records in your external system, those client records should now be marked as processed or <code>not postable</code>.</p>\n<p>Multiple clients can be updated in this method by using additional <code>&lt;client&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'postxml=' + encodeURIComponent('&lt;clients&gt;&lt;client&gt;&lt;clientid&gt;JCdKUydSQCAgCg==&lt;/clientid&gt;&lt;postable&gt;false&lt;/postable&gt;&lt;/client&gt;&lt;client&gt;&lt;clientid&gt;JCdKUyZRMCAgCg==&lt;/clientid&gt;&lt;postable&gt;false&lt;/postable&gt;&lt;/client&gt;&lt;/clients&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"cb01c66f-debe-4a50-adae-5c1c3e9cddb0","name":"Mark Clients as processed.","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 16 Dec 2018 22:02:14 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"291","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1996","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"postable\": \"false\",\n                        \"clientid\": \"JCdKUydSQCAgCg==\"\n                    },\n                    {\n                        \"postable\": \"false\",\n                        \"clientid\": \"JCdKUyZRMCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"ba76db3b-104b-4994-8c1c-a9fee6513662"}],"id":"c2f173ac-eb07-4f21-9bce-e0e42e87625d","description":"<p>This zone allows you to retrieve client data as well as creating new <a href=\"https://\">Clients</a></p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>clientid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>archived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>clientname</td>\n<td>STRING(50)</td>\n</tr>\n<tr>\n<td>postable</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>datecreated</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>dateinserted</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>datetimeinserted</td>\n<td>datetime</td>\n</tr>\n<tr>\n<td>lastupdateutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>lastupdatedatetimeutc</td>\n<td>DATE(YYYY-MM-DD hh:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h3 id=\"postable\">POSTABLE</h3>\n<p>The postable flag is set whenever a client is created or updated in the AroFlo interface. This is the best flag to use to keep you client data in sync as you should only be getting the data that has been updated:</p>\n<p><code>GET zone=Clients&amp;postable=true</code></p>\n<p>Process the received data and then return a POST to AroFlo and reset the Postable flag on each client you have processed.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;clients&gt;\n    &lt;client&gt;\n        &lt;clientid&gt;XXX&lt;/clientid&gt;\n        &lt;postable&gt;false&lt;/postable&gt;\n    &lt;/client&gt;\n    &lt;client&gt;\n        &lt;clientid&gt;YYYY&lt;/clientid&gt;\n        &lt;postable&gt;false&lt;/postable&gt;\n    &lt;/client&gt;\n&lt;/clients&gt;\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>locations</td>\n</tr>\n<tr>\n<td>locationcustomfields</td>\n</tr>\n<tr>\n<td>contacts</td>\n</tr>\n<tr>\n<td>customfields</td>\n</tr>\n<tr>\n<td>priorities</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML Variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;clients&gt;\n    &lt;client&gt;\n        &lt;clientid&gt;AroFlo ID&lt;/clientid&gt;  INSERT no / UPDATE required  \n        &lt;clientname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/clientname&gt;  INSERT required / UPDATE yes  \n        &lt;firstname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/firstname&gt;  INSERT required / UPDATE yes  \n        &lt;surname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/surname&gt;  INSERT required / UPDATE yes  \n        &lt;abn&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/abn&gt;  INSERT yes / UPDATE yes  \n        &lt;shortname&gt;&lt;![CDATA[ STRING(6) ]]&gt;&lt;/shortname&gt;  INSERT yes / UPDATE yes  \n        &lt;phone&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/phone&gt;  INSERT yes / UPDATE yes  \n        &lt;mobile&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/mobile&gt;  INSERT yes / UPDATE yes  \n        &lt;fax&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/fax&gt;  INSERT yes / UPDATE yes  \n        &lt;email&gt;&lt;![CDATA[ STRING(250) ]]&gt;&lt;/email&gt;  INSERT yes / UPDATE yes  \n        &lt;website&gt;&lt;![CDATA[ STRING(1000) ]]&gt;&lt;/website&gt;  INSERT yes / UPDATE yes  \n        &lt;transactionterms&gt;\n            &lt;transactiontermid&gt;AroFlo ID&lt;/transactiontermid&gt;  INSERT yes / UPDATE yes  \n            &lt;transactionterm&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/transactionterm&gt;  INSERT yes / UPDATE yes  \n        &lt;/transactionterms&gt;\n        &lt;termsnote&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/termsnote&gt;  INSERT yes / UPDATE yes  \n        &lt;datecreated&gt;DATE(YYYY-MM-DD)&lt;/datecreated&gt;   \n        &lt;dateinserted&gt;DATE(YYYY-MM-DD)&lt;/dateinserted&gt;\n        &lt;datetimeinserted&gt;DATE(YYYY-MM-DD) HH:MM:ss&lt;/datetimeinserted&gt;\n        &lt;gpslat&gt;FLOAT&lt;/gpslat&gt;  INSERT yes / UPDATE yes  \n        &lt;gpslong&gt;FLOAT&lt;/gpslong&gt;  INSERT yes / UPDATE yes  \n        &lt;postable&gt;BOOLEAN&lt;/postable&gt;   INSERT no / UPDATE yes  \n        &lt;orgs&gt;\n            &lt;org&gt;  Multiple org elements can be used to assign the client to those business units  \n                &lt;orgid&gt;AroFlo ID&lt;/orgid&gt;  INSERT yes / UPDATE yes  \n                &lt;archived&gt;BOOLEAN&lt;/archived&gt;  INSERT no / UPDATE no \n            &lt;/org&gt;\n        &lt;/orgs&gt;\n        &lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; &gt;\n            &lt;addressline1&gt;&lt;![CDATA[ STRING(150) ]]&gt;&lt;/addressline1&gt;  INSERT yes / UPDATE yes  \n            &lt;addressline2&gt;&lt;![CDATA[ STRING(150) ]]&gt;&lt;/addressline2&gt;  INSERT yes / UPDATE yes  \n            &lt;suburb&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/suburb&gt;  INSERT yes / UPDATE yes  \n            &lt;state&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/state&gt;  INSERT required* / UPDATE yes  \n            &lt;postcode&gt;&lt;![CDATA[ STRING(10) ]]&gt;&lt;/postcode&gt;  INSERT yes / UPDATE yes  \n            &lt;country&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/country&gt;  INSERT required* / UPDATE yes (All Countries)  \n        &lt;/address&gt;\n        &lt;mailingaddress&gt;\n            &lt;addressline1&gt;&lt;![CDATA[ STRING(150) ]]&gt;&lt;/addressline1&gt;  INSERT yes / UPDATE yes  \n            &lt;addressline2&gt;&lt;![CDATA[ STRING(150) ]]&gt;&lt;/addressline2&gt;  INSERT yes / UPDATE yes  \n            &lt;suburb&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/suburb&gt;  INSERT yes / UPDATE yes  \n            &lt;state&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/state&gt;  INSERT required* / UPDATE yes  \n            &lt;postcode&gt;&lt;![CDATA[ STRING(10) ]]&gt;&lt;/postcode&gt;  INSERT yes / UPDATE yes  \n            &lt;country&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/country&gt;  INSERT required* / UPDATE yes (All Countries)  \n        &lt;/mailingaddress&gt;\n        &lt;locations&gt;\n            &lt;location&gt;\n                &lt;locationid&gt;AroFlo ID&lt;/locationid&gt;  INSERT no / UPDATE required  \n                &lt;locationname&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/locationname&gt;  INSERT required / UPDATE yes  \n                &lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; &gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/address&gt;  INSERT yes / UPDATE yes  \n                &lt;suburb&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/suburb&gt;  INSERT yes / UPDATE yes  \n                &lt;state&gt;&lt;![CDATA[ STRING(50) ]]&gt;(Australian, New Zealand and United States \"States\")&lt;/state&gt;    INSERT required / UPDATE yes  \n                &lt;postcode&gt;&lt;![CDATA[ STRING(10) ]]&gt;&lt;/postcode&gt;  INSERT yes / UPDATE yes  \n                &lt;country&gt;&lt;![CDATA[ STRING(50) ]]&gt;(All Countries)&lt;/country&gt;  INSERT required / UPDATE yes  \n                &lt;sitecontact&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/sitecontact&gt;  INSERT yes / UPDATE yes  \n                &lt;sitephone&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/sitephone&gt;  INSERT yes / UPDATE yes  \n                &lt;siteemail&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/siteemail&gt;  INSERT yes / UPDATE yes  \n                &lt;gpslat&gt;FLOAT&lt;/gpslat&gt;  INSERT yes / UPDATE yes  \n                &lt;gpslong&gt;FLOAT&lt;/gpslong&gt;  INSERT yes / UPDATE yes  \n            &lt;/location&gt;\n        &lt;/locations&gt;\n        &lt;contacts&gt;\n            &lt;contact&gt;\n                &lt;userid&gt;AroFlo ID&lt;/userid&gt;  INSERT no / UPDATE required  \n                &lt;givennames&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/givennames&gt;  INSERT yes / UPDATE yes  \n                &lt;surname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/surname&gt;  INSERT yes / UPDATE yes  \n                &lt;username&gt;&lt;![CDATA[ STRING(40) ]]&gt;&lt;/username&gt;  INSERT yes / UPDATE no  \n                &lt;phone&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/phone&gt;  INSERT yes / UPDATE yes  \n                &lt;fax&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/fax&gt;  INSERT yes / UPDATE yes  \n                &lt;mobile&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/mobile&gt;  INSERT yes / UPDATE yes  \n                &lt;email&gt;&lt;![CDATA[ STRING(250) ]]&gt;&lt;/email&gt;  INSERT yes / UPDATE yes  \n            &lt;/contact&gt;\n        &lt;/contacts&gt;\n        &lt;customfields&gt;\n            &lt;customfield&gt;\n                &lt;fieldid&gt;AroFlo ID&lt;/fieldid&gt;  INSERT no / UPDATE required  \n                &lt;name&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/name&gt;  INSERT yes / UPDATE yes  \n                &lt;type&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/type&gt;  INSERT yes / UPDATE yes (text, numeric, Datefield, checkbox, radio, Select, textarea)  \n                &lt;value&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/value&gt;\n                    INSERT yes / UPDATE yes\n                    type = 'checkbox' then value is TRUE or FALSE\n                    type = 'datefield' then value is a valid date in format 'YYYY-MM-DD'\n                    type = all other types then \n                &lt;archived&gt;BOOLEAN&lt;/archived&gt;\n            &lt;/customfield&gt;\n        &lt;/customfields&gt;\n        &lt;link&gt;\n            &lt;orgid&gt;AroFlo ID&lt;/orgid&gt;  INSERT no / UPDATE yes  \n            &lt;orgname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/orgname&gt;  INSERT no / UPDATE yes  \n            &lt;externalid&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/externalid&gt;  INSERT no / UPDATE yes  \n        &lt;/link&gt;\n    &lt;/client&gt;\n&lt;/clients&gt;\n\n</code></pre>\n<ul>\n<li>For <code>address</code> and <code>mailingaddress</code>, State and Country are now required pairs. This means that if you are inserting a client and set a <code>state</code> you must set a <code>country</code>. You cannot pass through a <code>state</code> without a <code>country</code>. However; if the client is in the same state and country as the BU then you can leave off the state/country tags.</li>\n</ul>\n","event":[{"listen":"prerequest","script":{"id":"051dc21f-f5e9-44fa-b351-8e76c456c8fb","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"27ca6c2b-e6a5-41b6-bda9-468562a94535","type":"text/javascript","exec":[""]}}],"_postman_id":"c2f173ac-eb07-4f21-9bce-e0e42e87625d","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"ClientNotes","item":[{"name":"Get ClientNotes","event":[{"listen":"prerequest","script":{"id":"7b0bc052-3aa1-4bed-ab19-8a9cb2c3be85","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","         'zone=' + encodeURIComponent('ClientNotes')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"5280b89e-4e56-4ba3-a71c-41087b5fe907","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"8c23315d-7f9e-45dd-8258-31698825a2d0","name":"Get ClientNotes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 13 Oct 2023 02:45:07 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"593","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19997","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"statusText","value":"Login OK. No WHERE clause found, default filter applied","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK. No WHERE clause found, default filter applied\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"clientnotes\": 75\n        },\n        \"clientnotes\": [\n            {\n                \"filter\": \"Internal Only\",\n                \"noteid\": \"JScqWyNSTEAgCg==\",\n                \"content\": \"<p>This is a HTML Client note</p>\",\n                \"user\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"clientid\": \"JCdKUyBRUCAgCg==\",\n                \"sticky\": \"0\",\n                \"created_utc\": \"2023/10/01 23:09:01\",\n                \"datetimeposted\": \"2023/10/02 10:09:01\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"5280b89e-4e56-4ba3-a71c-41087b5fe907"},{"name":"Create ClientNote","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('ClientNotes')","        ,'postxml=' + encodeURIComponent('<clientnotes><clientnote><clientid>JCdKUydRMCAgCg==</clientid><content><![CDATA[ This is a client note with 1 user]]></content><filter><![CDATA[ Internal Only ]]></filter><sticky>false</sticky></clientnote></clientnotes>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"03229a34-d2c1-4a37-9093-5ec4ea2572ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"4e307a4a-41aa-4a90-87eb-0822f83acddb","name":"Create ClientNote","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 13 Oct 2023 02:55:41 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"372","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"clientnotes\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clientnotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"NOTEID\": \"JScqWyNSXFggCg==\",\n                        \"content\": \"This is a client note with 1 user\",\n                        \"dateposted\": \"2023/10/13 13:55:41\",\n                        \"clientid\": \"JCdKUydRMCAgCg==\",\n                        \"sticky\": 0\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"03229a34-d2c1-4a37-9093-5ec4ea2572ef"},{"name":"Update ClientNote","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('ClientNotes')","        ,'postxml=' + encodeURIComponent('<clientnotes><clientnote><noteid>JScqWyNSXFggCg==</noteid><content><![CDATA[ This is an updated client note]]></content><filter><![CDATA[ Show All ]]></filter><sticky>false</sticky></clientnote></clientnotes>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"cf842d70-b7cb-44ef-9b81-37fdddd6d625","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"73be3cb2-2dd1-42aa-896e-2482d3b3ae66","name":"Update ClientNote","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 13 Oct 2023 02:57:34 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"364","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"clientnotes\": [\n                    {\n                        \"filter\": \"Show All\",\n                        \"noteid\": \"JScqWyNSXFggCg==\",\n                        \"content\": \"This is an updated client note\",\n                        \"dateposted\": \"2023/10/13 13:53:34\",\n                        \"sticky\": 0,\n                        \"clientid\": \"JCdKUydRMCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"clientnotes\": []\n            }\n        }\n    }\n}"}],"_postman_id":"cf842d70-b7cb-44ef-9b81-37fdddd6d625"}],"id":"b9fde920-7bed-4eae-bd20-5618ee393d83","description":"<p>This zone allows retrieving, updating and creating <a href=\"https://help.aroflo.com/x/N4-cAw\">Client Notes</a> from your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>noteid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>createdutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND created_utc &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>dateposted</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;clientnotes&gt;\n    &lt;clientnote&gt;\n        &lt;noteid&gt;AROFLOID&lt;/noteid&gt; INSERT no / UPDATE required\n        &lt;clientid&gt;AROFLOID&lt;/clientid&gt; INSERT required / UPDATE yes\n        &lt;content&gt;STRING (1000)&lt;/content&gt;  INSERT required / UPDATE required\n        &lt;filter&gt;STRING(Internal Only, Show Client, Show Contractor, Show All, Internal Admin Only, Internal Admin and Manager Only)&lt;/filter&gt; INSERT required / UPDATE yes\n        &lt;sticky&gt;(STRING true|false)&lt;/sticky&gt; INSERT yes / UPDATE yes\n    &lt;/clientnote&gt;\n&lt;/clientnotes&gt;\n\n</code></pre>\n","_postman_id":"b9fde920-7bed-4eae-bd20-5618ee393d83","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Contacts","item":[{"name":"Get Contacts","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('contacts')","        ,'where=' + encodeURIComponent('and|archived|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"ec1674af-f488-4618-af0d-5a98a5e39e21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve Client Contacts</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"0c4bb399-8534-4fde-95ff-5341c529637a","name":"Get Contacts","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 04 Jul 2022 06:47:42 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"54723","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"contacts\": [\n            {\n                \"surname\": \"Accounts\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxQICAgCg==\",\n                    \"orgname\": \"Myer\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJQICAgCg==\",\n                \"username\": \"658959EF-4198-4FAC-940E-3B3EB7CB98C9\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRQQCAgCg==\",\n                    \"orgname\": \"Training account 123\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxQQCAgCg==\",\n                \"username\": \"857010C4-85CF-4D97-8256-3EDE4BB55596\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRQUCAgCg==\",\n                    \"orgname\": \"Training Client\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxQUCAgCg==\",\n                \"username\": \"FCB7317D-0E8A-4497-926B-C042B863D3D3\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRQICAgCg==\",\n                    \"orgname\": \"Training Client 12\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxQICAgCg==\",\n                \"username\": \"5B203EC1-7140-4164-A9A9-4D9B0586CF54\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRQMCAgCg==\",\n                    \"orgname\": \"training client 43\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxQMCAgCg==\",\n                \"username\": \"F38A2CC3-A566-4357-857D-0D6F64BA8B8D\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRRQCAgCg==\",\n                    \"orgname\": \"Training Client 69\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxRQCAgCg==\",\n                \"username\": \"AB6C5AFC-83EF-443B-BFFE-09B3EF3C95F8\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRRUCAgCg==\",\n                    \"orgname\": \"Training Client2\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxRUCAgCg==\",\n                \"username\": \"1E6ADCAF-DD74-49E1-9A9D-53066925414F\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Recieveable\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRRICAgCg==\",\n                    \"orgname\": \"Training Company\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxRICAgCg==\",\n                \"username\": \"5FA3DA3A-0600-488F-83DE-4E4E2CFE10B7\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRRMCAgCg==\",\n                    \"orgname\": \"training Company 43\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxRMCAgCg==\",\n                \"username\": \"2FAE1794-6BEF-4526-808A-BD7FE2DB1F0B\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1RMCAgCg==\",\n                    \"orgname\": \"test\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNRMCAgCg==\",\n                \"username\": \"BAE41683-2799-4E33-A22C-644F1E685A1C\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyVQMCAgCg==\",\n                    \"orgname\": \"World For Kids Client\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6Xy1QMCAgCg==\",\n                \"username\": \"121CAC00-84B3-4C20-85CA-E696BA8B1941\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaTyVRTFggCg==\",\n                    \"orgname\": \"Core Electronics\"\n                },\n                \"phone\": \"02 4058 2818\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaSyVQTDAgCg==\",\n                \"username\": \"07938270-8A31-4066-AE0E-4E0F293D6093\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaTyVRTEAgCg==\",\n                    \"orgname\": \"RS Components\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaSyVQXFAgCg==\",\n                \"username\": \"C0BFB14E-FE6B-4E71-9DA7-AB71F534A496\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRXEAgCg==\",\n                    \"orgname\": \"JayCar Electronics\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydQXFAgCg==\",\n                \"username\": \"6D727CD3-BE27-49C0-B1CD-DA4659D1D47A\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRXEQgCg==\",\n                    \"orgname\": \"Bunnings\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydQXFQgCg==\",\n                \"username\": \"37F883FE-BCB3-4584-91D8-AAF3AEEF4A3D\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRXEggCg==\",\n                    \"orgname\": \"Scrooz\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydQXFggCg==\",\n                \"username\": \"EC9064D7-E74F-459F-8D28-968BBCACB5A5\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRXEwgCg==\",\n                    \"orgname\": \"Stainless Central\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydQXFwgCg==\",\n                \"username\": \"241FFCA4-BCDB-4978-BBE5-950F3C3C9714\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydQXEAgCg==\",\n                \"username\": \"955733FA-1477-4B12-B389-2A5A2FA61057\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRLFggCg==\",\n                    \"orgname\": \"The Stainless Shop\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydQXDAgCg==\",\n                \"username\": \"CAAA1ABF-D6A5-49D5-9F14-0D9E66E96A67\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRLFwgCg==\",\n                    \"orgname\": \"Lawrence & Hanson\"\n                },\n                \"phone\": \"(03) 9793 4166\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydQLFAgCg==\",\n                \"username\": \"60E5F66A-3FFC-42AA-AA05-B21E89D06F25\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRLEggCg==\",\n                    \"orgname\": \"Bolt & Nut Australia\"\n                },\n                \"phone\": \"(07) 3192 9800\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydQLEAgCg==\",\n                \"username\": \"F1A56A98-EC7F-4D82-975B-CB8E0500D029\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRLDAgCg==\",\n                    \"orgname\": \"Frenergy Magnets\"\n                },\n                \"phone\": \"0424 444 508\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydQLEggCg==\",\n                \"username\": \"FB2646DB-6BDB-4AD8-96E2-2A6D1C79EB64\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRPEwgCg==\",\n                    \"orgname\": \"Cubic Technology\"\n                },\n                \"phone\": \"(03) 8555 2079\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydRTEwgCg==\",\n                \"username\": \"A3FE4B5B-4FC8-4D43-8825-AEB53FDAC56E\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Receivable\",\n                \"org\": {\n                    \"orgid\": \"JSZaVydRPDAgCg==\",\n                    \"orgname\": \"eBay\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaUydRTDAgCg==\",\n                \"username\": \"76BF7897-2EAC-41CF-BA58-8A415E5E208F\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JScqRyRRTEwgCg==\",\n                    \"orgname\": \"Dan Murphy's Marriott Waters\"\n                },\n                \"phone\": \"1300 723 388\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JScqQyNSXFQgCg==\",\n                \"username\": \"6D456E70-6954-41CF-8425-F48AB1B5A7E3\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Payable\",\n                \"org\": {\n                    \"orgid\": \"JScqRyRRTDAgCg==\",\n                    \"orgname\": \"Ringwood Square Shopping Centre\"\n                },\n                \"phone\": \"(03) 9870 1402\",\n                \"contacttype\": \"client\",\n                \"email\": \"beejay@bristowstagg.net\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Accounts\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JScqQyNSXFggCg==\",\n                \"username\": \"A2DDDE4E-43AD-4357-882A-BF280015460E\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Vanda\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRSUCAgCg==\",\n                    \"orgname\": \"Vanda Constructions\"\n                },\n                \"phone\": \"410696119\",\n                \"contacttype\": \"client\",\n                \"email\": \"vanda@vandaconstructions.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Adam\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxSUCAgCg==\",\n                \"username\": \"79DB2747-5C88-40B2-8A80-906F415AA28A\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Bull\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydSUCAgCg==\",\n                    \"orgname\": \"ABC Building\"\n                },\n                \"phone\": \"03-9259-5200 Tanya\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Alan\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyVSUCAgCg==\",\n                \"username\": \"9E154EE0-60BD-4E45-AD51-1911FE040423\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Smith\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBQQCAgCg==\",\n                    \"orgname\": \"ABC Plumbing Sydney\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Andrew\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZQQCAgCg==\",\n                \"username\": \"620D3C7D-89D2-4E48-A213-6D21D3C8094F\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Newton\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxRUCAgCg==\",\n                    \"orgname\": \"Newton Bert\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Bert\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJRUCAgCg==\",\n                \"username\": \"3F8E7DBF-7586-4512-B098-CAF77E3F4EE9\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Jones\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNRQCAgCg==\",\n                    \"orgname\": \"Jones Bill\"\n                },\n                \"phone\": \"03 9578 1234\",\n                \"contacttype\": \"client\",\n                \"email\": \"bill@jones.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Bill\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFRQCAgCg==\",\n                \"username\": \"9B5BAC97-2990-44FA-9313-90CE6FB68800\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0141 221 545\"\n            },\n            {\n                \"surname\": \"Mansfield\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxSQCAgCg==\",\n                    \"orgname\": \"OPTUS\"\n                },\n                \"phone\": \"35896655\",\n                \"contacttype\": \"client\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Bob\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJSQCAgCg==\",\n                \"username\": \"A60DAE9F-CA24-48DB-81EF-5BC680E8666B\",\n                \"archived\": \"false\",\n                \"fax\": \"325896321\",\n                \"mobile\": \"407816848\"\n            },\n            {\n                \"surname\": \"Smith\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBQMCAgCg==\",\n                    \"orgname\": \"Big Bobs Bits\"\n                },\n                \"phone\": \"(02) 6549 8712\",\n                \"contacttype\": \"client\",\n                \"email\": \"gimme234223@hotmail.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Bob\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZQMCAgCg==\",\n                \"username\": \"0BA4D00B-B173-4DF8-B166-B676E0C39448\",\n                \"archived\": \"false\",\n                \"fax\": \"69854721\",\n                \"mobile\": \"421158798\"\n            },\n            {\n                \"surname\": \"Smith\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBRMCAgCg==\",\n                    \"orgname\": \"City Council\"\n                },\n                \"phone\": \"07 1234 5678\",\n                \"contacttype\": \"client\",\n                \"email\": \"bjones@whereever.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Bob\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZRMCAgCg==\",\n                \"username\": \"F582A881-C7AD-43C1-9166-79D476CC40AD\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Smith\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFSUCAgCg==\",\n                    \"orgname\": \"Example Commercial Customer\"\n                },\n                \"phone\": \"03 9497 1900\",\n                \"contacttype\": \"client\",\n                \"email\": \"andrew.bantos@techtrac.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Bob\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydSUCAgCg==\",\n                \"username\": \"2F1BD20F-72AB-483C-A37B-E2A9FE82B7F2\",\n                \"archived\": \"false\",\n                \"fax\": \"03 9497 1901\",\n                \"mobile\": \"0438 123 456\"\n            },\n            {\n                \"surname\": \"Kane\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNRICAgCg==\",\n                    \"orgname\": \"Kane Cathy\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Cathy\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFRICAgCg==\",\n                \"username\": \"8FF7A42D-7245-46E8-A79C-84D9E933E084\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Kane\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBRICAgCg==\",\n                    \"orgname\": \"Charlane Pty Ltd\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Charlie\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZRICAgCg==\",\n                \"username\": \"61B4E4C0-EB0F-488C-9137-6AC17FF20D3F\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Contact\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBQUCAgCg==\",\n                    \"orgname\": \"Andrea Test\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"child.contact@andrea-test.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Child\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZQUCAgCg==\",\n                \"username\": \"35F93B8D-92A7-4B89-BDCC-7936540B221C\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Lotta\",\n                \"org\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Costa\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqQyFSQCAgCg==\",\n                \"username\": \"74321B77-1E71-4202-B421-B5413AF24092\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"surname\": \"Lotta\",\n                \"org\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Digsafe Locating & Camera Ltd\"\n                },\n                \"phone\": \"03 xxxx xxxx\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Costa\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqRy1SQCAgCg==\",\n                \"username\": \"E517820F-2702-4F62-9DF4-B233ACAD61EB\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"surname\": \"Lotta\",\n                \"org\": {\n                    \"orgid\": \"JCQ6UyZSUCAgCg==\",\n                    \"orgname\": \"A Test Supplier 1\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Costa\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqWyFQICAgCg==\",\n                \"username\": \"2CBA1439-6ACA-400F-BA60-26680F9DBA87\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"surname\": \"Walter\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNRUCAgCg==\",\n                    \"orgname\": \"JVC Services\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Denis\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFRUCAgCg==\",\n                \"username\": \"7E1A4375-9F05-4F55-8BCD-0CE98937AA1F\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"408694626\"\n            },\n            {\n                \"surname\": \"dave\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNRMCAgCg==\",\n                    \"orgname\": \"Kris's Krispy Kebabs\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Dodgy\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFRMCAgCg==\",\n                \"username\": \"712A14AB-1F6E-4010-BE1C-38F240A45C8D\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Matthews\",\n                \"org\": {\n                    \"orgid\": \"JCQ6UyZRICAgCg==\",\n                    \"orgname\": \"Trifixx  Pty. Ltd.\"\n                },\n                \"phone\": \"03 9543 8422\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"sales@trifixx.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Eric\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqWyBSUCAgCg==\",\n                \"username\": \"191644E0-1CA0-4960-9906-F9BB4EDAB169\",\n                \"archived\": \"false\",\n                \"fax\": \"03 9543 9377\",\n                \"mobile\": \"0418 362 414\"\n            },\n            {\n                \"surname\": \"Matthews\",\n                \"org\": {\n                    \"orgid\": \"JCQ6UyZRMCAgCg==\",\n                    \"orgname\": \"Trifixx  Pty. Ltd.1\"\n                },\n                \"phone\": \"03 9543 8422\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"sales@trifixx.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Eric\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqWyFQQCAgCg==\",\n                \"username\": \"1DBAADDF-2F04-4305-883D-AE33AC314D7A\",\n                \"archived\": \"false\",\n                \"fax\": \"03 9543 9377\",\n                \"mobile\": \"0418 362 414\"\n            },\n            {\n                \"surname\": \"l\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBSUCAgCg==\",\n                    \"orgname\": \"client a\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"f\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZSUCAgCg==\",\n                \"username\": \"547C2556-091F-41E6-997D-62C4754716DD\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Flinstone\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJQUCAgCg==\",\n                    \"orgname\": \"Freds Floors\"\n                },\n                \"phone\": \"391239123\",\n                \"contacttype\": \"client\",\n                \"email\": \"fred@flinstone.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Fred\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBQUCAgCg==\",\n                \"username\": \"D342965C-8FED-4D5B-BEF3-5AEFF63674C9\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"400123123\"\n            },\n            {\n                \"surname\": \"Bush\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFRUCAgCg==\",\n                    \"orgname\": \"Dodgey Brothers\"\n                },\n                \"phone\": \"03 8888 4545\",\n                \"contacttype\": \"client\",\n                \"email\": \"test@testemail.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"George\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydRUCAgCg==\",\n                \"username\": \"91945511-42D0-4FC9-BCA9-1639B5116A8C\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0401 132 123\"\n            },\n            {\n                \"surname\": \"Jettson\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNQICAgCg==\",\n                    \"orgname\": \"Jettson George\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"George\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFQICAgCg==\",\n                \"username\": \"3E0EA4B0-8B39-4052-8432-803188F1DBDD\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Lucas\",\n                \"org\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Digsafe Locating & Camera Ltd\"\n                },\n                \"phone\": \"1300 794 818\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"george.lucas@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"George\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQqRy1SUCAgCg==\",\n                \"username\": \"CB37FCA2-05E3-685A-B69786BB0599083A\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"surname\": \"Lucas\",\n                \"org\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"phone\": \"1300 794 818\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"george.lucas@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"George\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQqQyFSUCAgCg==\",\n                \"username\": \"35C54D92-99AE-C048-E43B3A58BF9DBB40\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"surname\": \"Tagliaferri\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxQQCAgCg==\",\n                    \"orgname\": \"Manjimip Gateway Hotel\"\n                },\n                \"phone\": \"432659024\",\n                \"contacttype\": \"client\",\n                \"email\": \"jellis@nfe.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Georgina\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJQQCAgCg==\",\n                \"username\": \"9651A7CE-0063-43C1-BF00-9CD8AD773BB3\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Big Bloke\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBRUCAgCg==\",\n                    \"orgname\": \"Caelli\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Gerald\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZRUCAgCg==\",\n                \"username\": \"D280AC87-E97B-4A47-98AE-FC19E14BF548\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Fox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBSQCAgCg==\",\n                    \"orgname\": \"Client 4 CBD\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Harry\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZSQCAgCg==\",\n                \"username\": \"E2CE9ABC-7087-4E08-AE86-97177F30C3C2\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Baxter\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJQMCAgCg==\",\n                    \"orgname\": \"Harry  Baxter\"\n                },\n                \"phone\": \"9872 6612\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Harry\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBQMCAgCg==\",\n                \"username\": \"6190BF6D-1B0B-47D7-8A28-2C35400747F9\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"surname\": \"High\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJRUCAgCg==\",\n                    \"orgname\": \"High Harry\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Harry\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBRUCAgCg==\",\n                \"username\": \"F487FBA6-DF05-4E46-BA2F-5C611C58C3B4\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Simpsonhjkhbjkhbjkh\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFRICAgCg==\",\n                    \"orgname\": \"Donut King\"\n                },\n                \"phone\": \"1.23E+20\",\n                \"contacttype\": \"client\",\n                \"email\": \"homer@simp.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Homer\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydRICAgCg==\",\n                \"username\": \"8729972A-0BE9-4282-9022-87491BC18054\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Hoh\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFQUCAgCg==\",\n                    \"orgname\": \"Crust Pizza\"\n                },\n                \"phone\": \"08 9301 1099\",\n                \"contacttype\": \"client\",\n                \"email\": \"bradley@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Ivan\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydQUCAgCg==\",\n                \"username\": \"8917F9FB-7E11-40D0-92F7-D97952A6B937\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"459488162\"\n            },\n            {\n                \"surname\": \"Jeeves\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJRICAgCg==\",\n                    \"orgname\": \"Jackson Jeeves\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jackson\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBRICAgCg==\",\n                \"username\": \"72958E91-B09D-489A-9FEB-D06F11DFE49F\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"surname\": \"Blundel\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJRMCAgCg==\",\n                    \"orgname\": \"James Blundel\"\n                },\n                \"phone\": \"9872 6612\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"James\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBRMCAgCg==\",\n                \"username\": \"24028C82-A942-4E19-ADCA-6632FD938EED\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"surname\": \"Smith\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFQICAgCg==\",\n                    \"orgname\": \"CSQ  DLGPSR\"\n                },\n                \"phone\": \"1300254254\",\n                \"contacttype\": \"client\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jane\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydQICAgCg==\",\n                \"username\": \"6BF95B45-B34C-4B0A-A11F-7D436619C99E\",\n                \"archived\": \"false\",\n                \"fax\": \"732251111\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Harrison\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJSUCAgCg==\",\n                    \"orgname\": \"Janine Harrison\"\n                },\n                \"phone\": \"9872 6612\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Janine\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBSUCAgCg==\",\n                \"username\": \"D0ED01B0-7FEC-4902-882A-1BCBC2F18C22\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"surname\": \"Ball\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNQQCAgCg==\",\n                    \"orgname\": \"Jason Ball\"\n                },\n                \"phone\": \"9845 2545\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jason\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFQQCAgCg==\",\n                \"username\": \"BBB23434-E1A3-4DA2-9B4D-122F18AF1313\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0408 696624\"\n            },\n            {\n                \"surname\": \"Taite\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNQUCAgCg==\",\n                    \"orgname\": \"Jason Taite\"\n                },\n                \"phone\": \"987 587\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jason\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFQUCAgCg==\",\n                \"username\": \"2C31AA76-516F-49F8-8934-97A08D8F0E15\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Gibbs\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJQICAgCg==\",\n                    \"orgname\": \"Gibbs Jason\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jason\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBQICAgCg==\",\n                \"username\": \"61590751-E800-4A9C-83C0-1EDEE993CE3E\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Bourne\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydSQCAgCg==\",\n                    \"orgname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"phone\": \"1300 794 818\",\n                \"contacttype\": \"client\",\n                \"email\": \"jason.bourne@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jason\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQqQyFRMCAgCg==\",\n                \"username\": \"353B1868-D841-703A-18F0552B2FA09A35\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"surname\": \"Bourne\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"phone\": \"03 1234 5678\",\n                \"contacttype\": \"client\",\n                \"email\": \"bradley@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jason\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQqWyVSQCAgCg==\",\n                \"username\": \"jason.bourne.aroflo\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"surname\": \"Doe\",\n                \"org\": {\n                    \"orgid\": \"JCQ6WyBRICAgCg==\",\n                    \"orgname\": \"A Test Client\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"contacttype\": \"client\",\n                \"email\": \"jayne.doe@example.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jayne\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqQyFRICAgCg==\",\n                \"username\": \"DD53D0CF-5F18-4E72-9620-5C1A0DA5CB58\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"surname\": \"Doe\",\n                \"org\": {\n                    \"orgid\": \"JSc6LyRSTEwgCg==\",\n                    \"orgname\": \"A second Test Client\"\n                },\n                \"phone\": \"03 1234 5678\",\n                \"contacttype\": \"client\",\n                \"email\": \"jayne.doe@example.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jayne\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSc6KyBRXFwgCg==\",\n                \"username\": \"175E3786-303F-4593-8322-58679B30CF2F\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"surname\": \"Doe\",\n                \"org\": {\n                    \"orgid\": \"JCQ6WyNQUCAgCg==\",\n                    \"orgname\": \"A Test Client no country state\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"contacttype\": \"client\",\n                \"email\": \"jayne.doe@example.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jayne\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqQyxRQCAgCg==\",\n                \"username\": \"0AACFA18-D082-4196-9E17-02A58C5991FF\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"surname\": \"Doe\",\n                \"org\": {\n                    \"orgid\": \"JCQ6WyNQICAgCg==\",\n                    \"orgname\": \"A Test Client no country state 2\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"contacttype\": \"client\",\n                \"email\": \"jayne.doe@example.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jayne\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqQyxRUCAgCg==\",\n                \"username\": \"48B424EF-850C-4370-B81C-7A5F8F953F8F\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"surname\": \"Doe\",\n                \"org\": {\n                    \"orgid\": \"JCQ6XyxRQCAgCg==\",\n                    \"orgname\": \"Test Client\"\n                },\n                \"phone\": \"03 9259 5200\",\n                \"contacttype\": \"client\",\n                \"email\": \"jayne.doe@example.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jayne\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqRyxQICAgCg==\",\n                \"username\": \"69043276-1BCD-44FB-B205-DC8959209725\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"surname\": \"Bartell\",\n                \"org\": {\n                    \"orgid\": \"JSc6QyNSXFggCg==\",\n                    \"orgname\": \"Jimmy Bartell\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"hahcroydon@gmail.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jimmy\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSc6Xy1STEggCg==\",\n                \"username\": \"0A5BBACB-67F0-47B1-9C89-3D49661F9F64\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"0447648911\"\n            },\n            {\n                \"surname\": \"Bartell\",\n                \"org\": {\n                    \"orgid\": \"JSc6QyNSXFwgCg==\",\n                    \"orgname\": \"Jimmy Bartell1\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"hahcroydon@gmail.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jimmy\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSc6Xy1STEwgCg==\",\n                \"username\": \"C900B7B4-B737-4F4B-B247-F16E9C0C37E2\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0447648911\"\n            },\n            {\n                \"surname\": \"Bartell\",\n                \"org\": {\n                    \"orgid\": \"JSc6QyNSXDAgCg==\",\n                    \"orgname\": \"Jimmy Bartell2\"\n                },\n                \"phone\": \"111\",\n                \"contacttype\": \"client\",\n                \"email\": \"me@me.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jimmy\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSc6Xy1SXFggCg==\",\n                \"username\": \"3BE5E854-9E14-4C51-ACEA-53442779BFB4\",\n                \"archived\": \"false\",\n                \"fax\": \"222\",\n                \"mobile\": \"333\"\n            },\n            {\n                \"surname\": \"Bartell\",\n                \"org\": {\n                    \"orgid\": \"JSc6QyxQTFAgCg==\",\n                    \"orgname\": \"Jimmy Bartell3\"\n                },\n                \"phone\": \"111\",\n                \"contacttype\": \"client\",\n                \"email\": \"me@me.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jimmy\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSc6Xy1SXEAgCg==\",\n                \"username\": \"18F290F6-214E-4AA9-8084-7A3AE606CE81\",\n                \"archived\": \"false\",\n                \"fax\": \"222\",\n                \"mobile\": \"333\"\n            },\n            {\n                \"surname\": \"king\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNSQCAgCg==\",\n                    \"orgname\": \"lala\"\n                },\n                \"phone\": \"999999\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"jo\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFSQCAgCg==\",\n                \"username\": \"456C1115-8E99-4F2A-BA41-2C9DDB2E9222\",\n                \"archived\": \"false\",\n                \"fax\": \"999999\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"bloggs\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFRMCAgCg==\",\n                    \"orgname\": \"Emily\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydRMCAgCg==\",\n                \"username\": \"C8C5FB3D-3415-4CA0-AA78-F2F10732679B\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Example\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBQICAgCg==\",\n                    \"orgname\": \"Aardvaark Consultants\"\n                },\n                \"phone\": \"03 1234 5678\",\n                \"contacttype\": \"client\",\n                \"email\": \"mike.phillips@mynewwebsite.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZQICAgCg==\",\n                \"username\": \"EF2557F4-58E2-4022-A5BF-776D81514598\",\n                \"archived\": \"false\",\n                \"fax\": \"03 5678 1234\",\n                \"mobile\": \"0422 000 000\"\n            },\n            {\n                \"surname\": \"Mignola\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QTDQgCg==\",\n                    \"orgname\": \"Testy McTest 20190909-1\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QPFwgCg==\",\n                \"username\": \"66FF2209-D620-4D43-8F3F-4CB14647DBB4\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Mignola\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QXFAgCg==\",\n                    \"orgname\": \"Testy McTest 20190909-2\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QPEAgCg==\",\n                \"username\": \"743D30B4-7C2F-4AE5-B10E-D26EAEEDE118\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Mignola\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QXFQgCg==\",\n                    \"orgname\": \"Testy McTest 20190909-3\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QPEQgCg==\",\n                \"username\": \"B14586D4-C181-4164-A97E-F936552E50AB\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Mignola\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QXFggCg==\",\n                    \"orgname\": \"Testy McTest 20190909-4\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"undefined\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QPEggCg==\",\n                \"username\": \"0F0C4FD5-BAC5-4BDF-856D-CFF91763A00C\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"Mignola\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QXEAgCg==\",\n                    \"orgname\": \"Testy McTest 20190909-5\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"undefined\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QPDAgCg==\",\n                \"username\": \"AFBE2BAF-FFA0-4B19-9F69-93DB3B9E32E3\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"Mignola\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QXEQgCg==\",\n                    \"orgname\": \"Testy McTest 20190909-6\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"undefined\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QPDQgCg==\",\n                \"username\": \"10CD6B64-5E8D-49A3-8D2A-76CFD111A738\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"Mignola\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QXEggCg==\",\n                    \"orgname\": \"Testy McTest 20190909-7\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"undefined\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1RTFAgCg==\",\n                \"username\": \"19C7D1B3-437A-4A92-BADD-E074DB496FD1\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"Mignola\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QXEwgCg==\",\n                    \"orgname\": \"Testy McTest 20190909-8\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"undefined\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1RTFQgCg==\",\n                \"username\": \"0529880A-D38A-40A0-9A51-45477278F725\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"Mignola\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QXDAgCg==\",\n                    \"orgname\": \"Testy McTest 20190909-9\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"undefined\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1RTFggCg==\",\n                \"username\": \"B9C78FC2-FA19-481C-9C76-9CFC93637573\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"Blogs\",\n                \"org\": {\n                    \"orgid\": \"JSZaKyxQTFQgCg==\",\n                    \"orgname\": \"My Crazy new Client\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"undefined\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZKTy1QLFQgCg==\",\n                \"username\": \"46AF5471-E3FD-405C-A556-DA2B2E75D53A\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"Bloggs\",\n                \"org\": {\n                    \"orgid\": \"JCQ6SydRICAgCg==\",\n                    \"orgname\": \"A test name\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Joe\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQ6KyVQUCAgCg==\",\n                \"username\": \"67CC9009-E9D4-411D-A7F5-EF1B85094133\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"rogers\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNQMCAgCg==\",\n                    \"orgname\": \"John Rogers\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"john\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFQMCAgCg==\",\n                \"username\": \"4587D904-43A0-4540-804D-F215AF9A6C48\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Newton\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxRICAgCg==\",\n                    \"orgname\": \"Newton John\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"John\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJRICAgCg==\",\n                \"username\": \"F0A46CB5-EC64-4ED0-AC08-DDFE18D7C15F\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Smith\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1QMCAgCg==\",\n                    \"orgname\": \"Smith John\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"John\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNQMCAgCg==\",\n                \"username\": \"70CA5B04-AA06-4D7E-A7EF-7469FE1A5EAA\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Vark\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyVQQCAgCg==\",\n                    \"orgname\": \"Vark Jona\"\n                },\n                \"phone\": \"03 9812 3456\",\n                \"contacttype\": \"client\",\n                \"email\": \"JonaVark@mailserver.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Jona\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6Xy1QQCAgCg==\",\n                \"username\": \"EC3B7668-9492-4949-A052-52AFC5B7173D\",\n                \"archived\": \"false\",\n                \"fax\": \"03 9812 3457\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Robert-Smith\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxQUCAgCg==\",\n                    \"orgname\": \"Mary Robert-Smith\"\n                },\n                \"phone\": \"92595200\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Mary\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJQUCAgCg==\",\n                \"username\": \"2514D336-E5AF-49B5-9862-975EFEF8E225\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"0408 694626\"\n            },\n            {\n                \"surname\": \"Pain\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1QICAgCg==\",\n                    \"orgname\": \"Salta\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Max\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNQICAgCg==\",\n                \"username\": \"06BDC9F5-623E-465A-9C66-A6189312F00E\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Orr\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxSUCAgCg==\",\n                    \"orgname\": \"Orriginal\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"michael.david.orr@me.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Michael\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJSUCAgCg==\",\n                \"username\": \"7196A8DA-EFCB-4AC6-9ED3-EDF3F348FCC8\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"402810043\"\n            },\n            {\n                \"surname\": \"Cooper\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxRMCAgCg==\",\n                    \"orgname\": \"OP Industries\"\n                },\n                \"phone\": \"425789789\",\n                \"contacttype\": \"client\",\n                \"email\": \"mcooper@opmelbourne.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Michelle\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJRMCAgCg==\",\n                \"username\": \"062C4260-9121-4277-90CA-06FF95443B9D\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"418443364\"\n            },\n            {\n                \"surname\": \"Phillips\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydSQCAgCg==\",\n                    \"orgname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"phone\": \"03 1234 5678\",\n                \"contacttype\": \"client\",\n                \"email\": \"arnegger@gmail.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Mike\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyVSQCAgCg==\",\n                \"username\": \"BAD797EF-9380-4CDA-B474-B00A98A04814\",\n                \"archived\": \"false\",\n                \"fax\": \"03 9873 1620\",\n                \"mobile\": \"0408 694 626\"\n            },\n            {\n                \"surname\": \"Makehba\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"mriam.makehba@aroflo.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Mriam\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyVRMCAgCg==\",\n                \"username\": \"D63AAD35-D03E-45D9-80FB-5120DA9AE99D\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Test Client\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxRQCAgCg==\",\n                    \"orgname\": \"New Test Client\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"New\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJRQCAgCg==\",\n                \"username\": \"18D72621-9904-4B6C-97C9-BBEF793C3817\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Cleradin\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFQMCAgCg==\",\n                    \"orgname\": \"Cullen Wines\"\n                },\n                \"phone\": \"08 9755 5277\",\n                \"contacttype\": \"client\",\n                \"email\": \"cellardoor@cullenwines.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Nicolas\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydQMCAgCg==\",\n                \"username\": \"67D9545B-E0EB-43A6-B649-7ADF21260465\",\n                \"archived\": \"false\",\n                \"fax\": \"08 9755 5550\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Surname\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1RICAgCg==\",\n                    \"orgname\": \"Sunland\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Paul\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNRICAgCg==\",\n                \"username\": \"CAC82553-F05C-4E6F-8E0E-6B631447CBC1\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Flinstone\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJQQCAgCg==\",\n                    \"orgname\": \"Flinstone & Co\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Pebbles\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBQQCAgCg==\",\n                \"username\": \"83296A7F-9B3B-4357-A5A9-3F34EBA1A903\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Jamo\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJSQCAgCg==\",\n                    \"orgname\": \"Jamison\"\n                },\n                \"phone\": \"03 92595200\",\n                \"contacttype\": \"client\",\n                \"email\": \"support@i-man.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Peter\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBSQCAgCg==\",\n                \"username\": \"BE3B6A3A-21B4-4406-AFBA-0581B68B691F\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Rea\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyxQMCAgCg==\",\n                    \"orgname\": \"New Client PR\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Peter\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyJQMCAgCg==\",\n                \"username\": \"3CD6B5E1-FD57-4BC4-B927-A9812125A3D7\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Mayhew\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydSQCAgCg==\",\n                    \"orgname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"phone\": \"1300 794 818\",\n                \"contacttype\": \"client\",\n                \"email\": \"beejay@bristowstagg.net\",\n                \"email2\": \"peter.mayhew@aroflo.com\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Peter\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQqRy1RMCAgCg==\",\n                \"username\": \"CAD5B229-D1EE-D2F8-52B7E9633FF0C864\",\n                \"archived\": \"false\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"mobile\": \"04XX XXX XXX\"\n            },\n            {\n                \"surname\": \"Surname\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyJRQCAgCg==\",\n                    \"orgname\": \"Hickory , Op\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Rob\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyBRQCAgCg==\",\n                \"username\": \"4DC268C3-D368-4F9E-8E28-14B9AB002ED4\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Loft\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyVRQCAgCg==\",\n                    \"orgname\": \"Yarra Valley Services\"\n                },\n                \"phone\": \"9429 5001\",\n                \"contacttype\": \"client\",\n                \"email\": \"davidm@i-man.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Ronald\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6Xy1RQCAgCg==\",\n                \"username\": \"469C8940-EF35-430F-A376-0D9E0D52EA5E\",\n                \"archived\": \"false\",\n                \"fax\": \"9429 5333\",\n                \"mobile\": \"417948368\"\n            },\n            {\n                \"surname\": \"G\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1QQCAgCg==\",\n                    \"orgname\": \"rubie training WOO\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Rubie\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNQQCAgCg==\",\n                \"username\": \"99552394-8964-4C84-B0EC-EE1604264F22\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"BeezNeez\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1QUCAgCg==\",\n                    \"orgname\": \"Rubies Test Client\"\n                },\n                \"phone\": \"12345678\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Ruby-Gee\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNQUCAgCg==\",\n                \"username\": \"9EDCEDC9-3E6E-4916-8964-19F3F5A42008\",\n                \"archived\": \"false\",\n                \"fax\": \"789456123\",\n                \"mobile\": \"2525252525\"\n            },\n            {\n                \"surname\": \"SaiSSSSV\",\n                \"org\": {\n                    \"orgid\": \"JScqXyZSTEAgCg==\",\n                    \"orgname\": \"Test Supplier SaiSSSSV\"\n                },\n                \"phone\": \"(07) 3858 9400\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"sayee.velan@cvservices.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Sayee\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JScqVyVQPDQgCg==\",\n                \"username\": \"BE7F0AF6-775B-4B9A-BA82-ECB183F18820\",\n                \"archived\": \"false\",\n                \"fax\": \"(07) 3858 9499\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"SaiSSSSV\",\n                \"org\": {\n                    \"orgid\": \"JScqXyZSTEQgCg==\",\n                    \"orgname\": \"Test Supplier SaiSV\"\n                },\n                \"phone\": \"(07) 3858 9400\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"sayee.velan@cvservices.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Sayee\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JScqVyVRTFAgCg==\",\n                \"username\": \"34B6DB3D-D72D-4DC1-AD43-193D9DD9DC06\",\n                \"archived\": \"false\",\n                \"fax\": \"(07) 3858 9499\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"el\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFRQCAgCg==\",\n                    \"orgname\": \"DNR\"\n                },\n                \"phone\": \"850741\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"se\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydRQCAgCg==\",\n                \"username\": \"0C522EE6-A7AD-4B44-8936-95AEB04CEE4F\",\n                \"archived\": \"false\",\n                \"fax\": \"5252\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"SERVICES\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1RQCAgCg==\",\n                    \"orgname\": \"SPOTLESS SERVICES P/L\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"SPOTLESS\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNRQCAgCg==\",\n                \"username\": \"57F83EE0-97A3-4259-AB25-56A91896928E\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Smith\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyVQUCAgCg==\",\n                    \"orgname\": \"Vodafone\"\n                },\n                \"phone\": \"5559999\",\n                \"contacttype\": \"client\",\n                \"email\": \"carl@i-man.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Steven\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6Xy1QUCAgCg==\",\n                \"username\": \"7B854069-2A05-4C54-88E5-6370A61C5B9E\",\n                \"archived\": \"false\",\n                \"fax\": \"5559998\",\n                \"mobile\": \"400555555\"\n            },\n            {\n                \"surname\": \"Wisdom\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1RUCAgCg==\",\n                    \"orgname\": \"Stuart Wisdom\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Stuart\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNRUCAgCg==\",\n                \"username\": \"5E0F57F8-5580-486F-B55A-A3526E320974\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Worker\",\n                \"org\": {\n                    \"orgid\": \"JCQ6KyVRICAgCg==\",\n                    \"orgname\": \"A-Grade Subbie\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"contractor\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Subbie\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JCQqUyJRUCAgCg==\",\n                \"username\": \"96F0D93A-1154-446E-B53E-4ABC5D32B8A1\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Surname\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBRQCAgCg==\",\n                    \"orgname\": \"Bovis\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Susan\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyZRQCAgCg==\",\n                \"username\": \"3EB64D1D-73D1-43AD-AAED-0A8B732F6ED1\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Client\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFQQCAgCg==\",\n                    \"orgname\": \"Client Test\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"fake'e@fakeemail.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Test\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydQQCAgCg==\",\n                \"username\": \"DAC5BE17-5F93-49E4-B4E6-2008755A61A6\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"client\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1SQCAgCg==\",\n                    \"orgname\": \"test client 23\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"test\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNSQCAgCg==\",\n                \"username\": \"016C5302-A17B-4CCE-956A-3BE84DD3D790\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Test Surname\",\n                \"org\": {\n                    \"orgid\": \"JScqSyNSTFggCg==\",\n                    \"orgname\": \"Test Client1\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Test First\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JScqQyBRPFQgCg==\",\n                \"username\": \"4E9D0CD2-F61F-48B4-AB42-D899DC3036C3\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"McTester\",\n                \"org\": {\n                    \"orgid\": \"JSc6QyFRXFwgCg==\",\n                    \"orgname\": \"Testy McTester1\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Testy\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSc6XyNQLFggCg==\",\n                \"username\": \"15C13417-C7FA-42A7-B60E-E9202F29F759\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"McTester\",\n                \"org\": {\n                    \"orgid\": \"JSc6QyFRXEAgCg==\",\n                    \"orgname\": \"Testy McTester\"\n                },\n                \"phone\": \"undefined\",\n                \"contacttype\": \"client\",\n                \"email\": \"undefined\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Testy\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSc6XyNQLFwgCg==\",\n                \"username\": \"FF75721A-7196-4627-9402-A69CA96E0DB7\",\n                \"archived\": \"false\",\n                \"fax\": \"undefined\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"McTester\",\n                \"org\": {\n                    \"orgid\": \"JSc6QyNSXFQgCg==\",\n                    \"orgname\": \"Testy McTester99\"\n                },\n                \"phone\": \"000\",\n                \"contacttype\": \"client\",\n                \"email\": \"email@me.com\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Testy\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSc6Xy1STEQgCg==\",\n                \"username\": \"CE7F769D-4EDE-4153-BC68-E5A64BCE7046\",\n                \"archived\": \"false\",\n                \"fax\": \"999\",\n                \"mobile\": \"undefined\"\n            },\n            {\n                \"surname\": \"Jones\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyFSQCAgCg==\",\n                    \"orgname\": \"EPA\"\n                },\n                \"phone\": \"321456987\",\n                \"contacttype\": \"client\",\n                \"email\": \"sales@teldaco.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Tim\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XydSQCAgCg==\",\n                \"username\": \"3A6A788C-46B2-45CD-B4B3-968534290239\",\n                \"archived\": \"false\",\n                \"fax\": \"123456789\",\n                \"mobile\": \"4321456987\"\n            },\n            {\n                \"surname\": \"Abbott\",\n                \"org\": {\n                    \"orgid\": \"JCdKUy1SUCAgCg==\",\n                    \"orgname\": \"The Training Company\"\n                },\n                \"phone\": \"88886666\",\n                \"contacttype\": \"client\",\n                \"email\": \"t.a@test.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Tony\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyNSUCAgCg==\",\n                \"username\": \"BF58EB19-6A27-4F5E-93C3-B39B823991DD\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"SERVICES\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyRSQCAgCg==\",\n                    \"orgname\": \"TRANSFIELD SERVICES\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"TRANSFIELD\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyxSQCAgCg==\",\n                \"username\": \"324FC351-38A2-4EE5-B623-E41854485E37\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Randal\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyNSUCAgCg==\",\n                    \"orgname\": \"LU Simon\"\n                },\n                \"phone\": \"0408 694 626\",\n                \"contacttype\": \"client\",\n                \"email\": \"teamims@i-man.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Wayne\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6XyFSUCAgCg==\",\n                \"username\": \"E9AF7A9C-C4A4-49C4-853E-0D561ABAC508\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Flinstone\",\n                \"org\": {\n                    \"orgid\": \"JCdKLyVQICAgCg==\",\n                    \"orgname\": \"Wilmas Windows\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Wilma\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JCQ6Xy1QICAgCg==\",\n                \"username\": \"06F06DC4-F65C-40A5-9F3F-0C6C42CAE8D3\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Zheng\",\n                \"org\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"phone\": \"03 8391 1903\",\n                \"contacttype\": \"client\",\n                \"email\": \"yan.zheng@mazzeihomes.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Yan\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JSYqSydRXFwgCg==\",\n                \"username\": \"02FA0F74-A036-8585-5D35A45CDEA59885\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"Zheng\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyBQQCAgCg==\",\n                    \"orgname\": \"ABC Plumbing Sydney\"\n                },\n                \"phone\": \"03 8391 1903\",\n                \"contacttype\": \"client\",\n                \"email\": \"yan.zheng@mazzeihomes.com.au\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Yan\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Base\",\n                \"userid\": \"JSYqSyBRTFQgCg==\",\n                \"username\": \"9F4DF64A-E11D-8524-1A880AD19B00227C\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"HMAC\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QTFggCg==\",\n                    \"orgname\": \"Zapier HMAC Test\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Zapier\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QLFQgCg==\",\n                \"username\": \"079FF3FE-B41E-4519-9CDF-E47BB268A033\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"HMAC\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QTFwgCg==\",\n                    \"orgname\": \"Zapier HMAC Test1\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Zapier\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QLFggCg==\",\n                \"username\": \"5983CFF5-AF54-4AB4-BA7A-B2904C675370\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"HMAC\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QTEAgCg==\",\n                    \"orgname\": \"Zapier HMAC Test2\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Zapier\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QLFwgCg==\",\n                \"username\": \"8C7C7BB2-EA5B-4846-B236-C777FF2940D5\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"HMAC\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QTEQgCg==\",\n                    \"orgname\": \"Zapier Test 3\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Zapier\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QLEAgCg==\",\n                \"username\": \"F25A9262-A112-4A85-917B-FB7568EF499D\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            },\n            {\n                \"surname\": \"HMAC\",\n                \"org\": {\n                    \"orgid\": \"JSZaUy1QTEggCg==\",\n                    \"orgname\": \"Zapier Test 4\"\n                },\n                \"phone\": \"\",\n                \"contacttype\": \"client\",\n                \"email\": \"\",\n                \"email2\": \"\",\n                \"customfields\": [],\n                \"notes\": [],\n                \"givennames\": \"Zapier\",\n                \"documentsandphotos\": [],\n                \"accesstype\": \"Manager\",\n                \"userid\": \"JSZaLy1QLEQgCg==\",\n                \"username\": \"87585542-9E4A-45BC-9537-E1AC036B01A3\",\n                \"archived\": \"false\",\n                \"fax\": \"\",\n                \"mobile\": \"\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 39,\n        \"queryresponsetimes\": {\n            \"USERS\": 131\n        },\n        \"currentpageresults\": 137\n    }\n}"}],"_postman_id":"ec1674af-f488-4618-af0d-5a98a5e39e21"}],"id":"6e8ad8a4-7536-46a3-8da8-0c144875e572","description":"<p>This zone is READ ONLY.</p>\n<p>This zone allows you to retrieve contact data for clients <a href=\"https://help.aroflo.com/display/office/Contacts\">Contacts</a></p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>userid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>archived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>contacttype</td>\n<td>String(client OR contractor)</td>\n</tr>\n<tr>\n<td>createdutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>createddatetimeutc</td>\n<td>DATE(YYYY-MM-DD  HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n","_postman_id":"6e8ad8a4-7536-46a3-8da8-0c144875e572","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Locations","item":[{"name":"Get Locations","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('locations')","        ,'where=' + encodeURIComponent('and|createdutc|>|2021/12/14')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('locations')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"1775c3a3-d001-4ed7-b8cb-e1a571e9c006","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of locations for all clients.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('locations')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"7bab68c0-76ff-4332-887f-2ff975d122c4","name":"Get Locations","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 12 Sep 2023 23:11:01 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1393","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1990","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"locations\": [\n            {\n                \"locationid\": \"JScqLyBQLDAgCg==\",\n                \"gpslat\": \"-37.81488\",\n                \"postcode\": \"3000\",\n                \"SiteContact\": \"\",\n                \"state\": \"VIC\",\n                \"suburb\": \"Melbourne\",\n                \"SiteEmail\": \"\",\n                \"createddatetimeutc\": \"2022/01/26 22:14:38\",\n                \"customfields\": [],\n                \"linkedto\": {\n                    \"linkedtoname\": \"A second Test Client\",\n                    \"linkedtoid\": \"JSc6LyRSTEwgCg==\",\n                    \"linkedtotype\": \"client\"\n                },\n                \"locationname\": \"1, 14 Grove Road\",\n                \"createdutc\": \"2022/01/26\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/01/26\",\n                \"country\": \"AUSTRALIA\",\n                \"gpslong\": \"145.0236093\",\n                \"lastupdateddatetimeutc\": \"2022/01/26 22:14:45\",\n                \"address\": \"\",\n                \"documentsandphotos\": [],\n                \"archived\": \"FALSE\",\n                \"SitePhone\": \"\"\n            },\n            {\n                \"locationid\": \"JScqLyBQLDQgCg==\",\n                \"gpslat\": \"-37.8146517\",\n                \"postcode\": \"3000\",\n                \"SiteContact\": \"\",\n                \"state\": \"VIC\",\n                \"suburb\": \"Melbourne\",\n                \"SiteEmail\": \"\",\n                \"createddatetimeutc\": \"2022/01/26 22:17:56\",\n                \"customfields\": [],\n                \"linkedto\": {\n                    \"linkedtoname\": \"A second Test Client\",\n                    \"linkedtoid\": \"JSc6LyRSTEwgCg==\",\n                    \"linkedtotype\": \"client\"\n                },\n                \"locationname\": \"101 Collins Street\",\n                \"createdutc\": \"2022/01/26\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2022/01/26\",\n                \"country\": \"AUSTRALIA\",\n                \"gpslong\": \"144.970504\",\n                \"lastupdateddatetimeutc\": \"2022/01/26 22:18:00\",\n                \"address\": \"\",\n                \"documentsandphotos\": [],\n                \"archived\": \"FALSE\",\n                \"SitePhone\": \"\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"locations\": 7\n        },\n        \"currentpageresults\": 2\n    }\n}"}],"_postman_id":"1775c3a3-d001-4ed7-b8cb-e1a571e9c006"}],"id":"806690ae-052d-465b-95e7-8b60c459cbab","description":"<p>This zone is READ ONLY.</p>\n<p>Clients, Suppliers and Business Units can all have one or more <a href>Locations</a></p>\n<p>This zone is Read Only at the moment, Client and Supplier locations can be added through their zone. We will allow Inserts and Updates in a future release.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>locationid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>linkedtotype</td>\n<td>STRING(businessunit,client,supplier)</td>\n</tr>\n<tr>\n<td>clientid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>supplierid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>orgid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>clientname</td>\n<td>STRING(50)</td>\n</tr>\n<tr>\n<td>suppliername</td>\n<td>STRING(50)</td>\n</tr>\n<tr>\n<td>orgname</td>\n<td>STRING(50)</td>\n</tr>\n<tr>\n<td>locationname</td>\n<td>STRING(50)</td>\n</tr>\n<tr>\n<td>gpslat</td>\n<td>FLOAT</td>\n</tr>\n<tr>\n<td>gpslong</td>\n<td>FLOAT</td>\n</tr>\n<tr>\n<td>address</td>\n<td>STRING(100)</td>\n</tr>\n<tr>\n<td>postcode</td>\n<td>STRING(10)</td>\n</tr>\n<tr>\n<td>state</td>\n<td>STRING(50)</td>\n</tr>\n<tr>\n<td>suburb</td>\n<td>STRING(50)</td>\n</tr>\n<tr>\n<td>country</td>\n<td>STRING(50)</td>\n</tr>\n<tr>\n<td>archive</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>createdutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>createddatetimeutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>createddatetimeutc</td>\n<td>DATE(YYYY-MM-DD hh:mm:ss)</td>\n</tr>\n<tr>\n<td>lasteupdatedutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>lastupdateddatetimeutc</td>\n<td>DATE(YYYY-MM-DD hh:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customfields</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"e732c100-5ccc-4a73-a03b-22ed4cf51ece","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"e6a7b6d8-05be-4aac-9b7c-6c2fb1370d90","type":"text/javascript","exec":[""]}}],"_postman_id":"806690ae-052d-465b-95e7-8b60c459cbab","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Quotes","item":[{"name":"JOIN documentsandphotos","item":[{"name":"Get Quote with documentsandphotos","event":[{"listen":"prerequest","script":{"id":"c454a4ec-4996-49cd-a898-bae35df4c10e","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('Quotes')","        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')","        ,'join=' +encodeURIComponent('documentsandphotos')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"da53cf40-375e-4a75-aa1f-d26d10bbc16c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of quotes including their documents and photos for all clients.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('Quotes')\n        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')\n        ,'join=' +encodeURIComponent('documentsandphotos')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"18f53d80-9dea-4cba-aaf0-eee13b8d3d38","name":"Get Quote with documentsandphotos","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"2239","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"2000","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 02 Mar 2021 05:03:40 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"documentsandphotos\": 7,\n            \"quotes\": 80\n        },\n        \"quotes\": [\n            {\n                \"totalprofitmarginpercent\": \"9.09\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [],\n                \"totalhours\": \"5\",\n                \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JSZaTy1QXEAgCg==\",\n                        \"sizeinbytes\": \"41501\",\n                        \"uploadeddatetime\": \"2021/03/02 04:59:41\",\n                        \"uploadedbyuser\": {},\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://staging16-office.aroflo.com/DocStorage/BGRF-WP1-original?expires=1614662020&signature=7472A5CB3E18BC51A56E58FBC221DD4D32C9F5AE7E6D1073A5D1E34D042F7692\",\n                        \"name\": \"Stoogelogo.gif\"\n                    }\n                ],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"374.0200\",\n                \"type\": \"Detailed\",\n                \"duedate\": \"2018/09/27\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JSZaQyFSTDAgCg==\",\n                    \"requestdatetime\": \"2018/09/26 10:17:32\",\n                    \"refcode\": \"TeCl_2         2\",\n                    \"requestdate\": \"2018/09/26\",\n                    \"jobnumber\": \"1048\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCQ6WyBRICAgCg==\",\n                        \"orgname\": \"A Test Client\"\n                    },\n                    \"taskname\": \"Supplier Quotes Test\"\n                },\n                \"project\": {\n                    \"location\": {},\n                    \"projectid\": \"\"\n                },\n                \"jobnumber\": \"1048\",\n                \"labourcostex\": \"0.0000\",\n                \"totalprofit\": \"340.0100\",\n                \"createddatetime\": \"2018/09/26 10:17:32\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"12 Maroondah Highway\",\n                    \"address2\": \"Suite 13, Level 2\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"3740.0600\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2018/09/26\",\n                \"notes\": [],\n                \"subtotal\": \"3740.0600\",\n                \"description\": \"<p>this is my quote desc</p>\",\n                \"refno\": \"TeCl_2         2\",\n                \"quotename\": \"Supplier Quotes Test\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {\n                    \"stageid\": \"\"\n                },\n                \"totalinc\": \"4114.0800\",\n                \"taskdescription\": \"\",\n                \"materialcostex\": \"3400.0500\",\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"client\": {\n                    \"orgid\": \"JCQ6WyBRICAgCg==\",\n                    \"orgname\": \"A Test Client\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"da53cf40-375e-4a75-aa1f-d26d10bbc16c"}],"id":"6c8e6be8-b067-4565-88b3-25bfa31b0fd4","_postman_id":"6c8e6be8-b067-4565-88b3-25bfa31b0fd4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN lineitems","item":[{"name":"Get Quote with lineitems","event":[{"listen":"prerequest","script":{"id":"abe87191-4eed-41e4-969b-e8fa7eb048e1","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('Quotes')","        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')","        ,'join=' +encodeURIComponent('lineitems')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"db7b5161-e956-424d-b753-0ff79e0dc9e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of quotes and their line items for all clients.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('Quotes')\n        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')\n        ,'join=' +encodeURIComponent('lineitems')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"43814b9d-6327-44c6-8923-919870448940","name":"Get Quote with lineitems","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"8171","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"2000","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 02 Mar 2021 05:04:31 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"quotes\": 79,\n            \"lines\": 27\n        },\n        \"quotes\": [\n            {\n                \"totalprofitmarginpercent\": \"9.09\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"203.28\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"Assembly\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"184.80\",\n                        \"labourunitrate\": \"0.2500\",\n                        \"item\": \"Electrical - Double GPO install\",\n                        \"cost\": \"8.4000\",\n                        \"parentlineid\": \"\",\n                        \"sell\": \"9.2400\",\n                        \"labourtotal\": \"320.00\",\n                        \"lineid\": \"JSZaRyxRPEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"20.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"18.48\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"\",\n                        \"takeoffname\": \"Ground Floor\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"3.30\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"2.5mm2C&EFLATPM\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"3.30\",\n                        \"labourunitrate\": \"0.0000\",\n                        \"item\": \"2.5mm 2 Core & Earth Flat Cable Per Metre\",\n                        \"cost\": \"0.6000\",\n                        \"parentlineid\": \"JSZaRyxRPEggCg==\",\n                        \"sell\": \"0.6600\",\n                        \"labourtotal\": \"0.00\",\n                        \"lineid\": \"JSZaRyxRPEQgCg==\",\n                        \"taxcode\": \"n/a\",\n                        \"qty\": \"5.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"0.00\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVyFRXEQgCg==\",\n                        \"takeoffname\": \"Ground Floor\",\n                        \"taxrate\": \"0.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"5.94\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"2025WE\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"5.94\",\n                        \"labourunitrate\": \"0.2500\",\n                        \"item\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint White\",\n                        \"cost\": \"5.4000\",\n                        \"parentlineid\": \"JSZaRyxRPEggCg==\",\n                        \"sell\": \"5.9400\",\n                        \"labourtotal\": \"16.00\",\n                        \"lineid\": \"JSZaRyxRPEAgCg==\",\n                        \"taxcode\": \"n/a\",\n                        \"qty\": \"1.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"0.00\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVyJQPFggCg==\",\n                        \"takeoffname\": \"Ground Floor\",\n                        \"taxrate\": \"0.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"37.96\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"PJ151510\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"34.51\",\n                        \"labourunitrate\": \"0.0000\",\n                        \"item\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"cost\": \"31.3700\",\n                        \"parentlineid\": \"\",\n                        \"sell\": \"34.5070\",\n                        \"labourtotal\": \"0.00\",\n                        \"lineid\": \"JSZaRyxRPFwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"1.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"3.45\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVyBQXDAgCg==\",\n                        \"takeoffname\": \"1st Floor\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"82.24\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"PJ151515\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"74.76\",\n                        \"labourunitrate\": \"0.0000\",\n                        \"item\": \"B&R 150mm x 150mm x 150mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"cost\": \"33.9800\",\n                        \"parentlineid\": \"\",\n                        \"sell\": \"37.3780\",\n                        \"labourtotal\": \"0.00\",\n                        \"lineid\": \"JSZaRyxRPFggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"2.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"7.48\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVyBQLFAgCg==\",\n                        \"takeoffname\": \"1st Floor\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"194.46\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"PJ221510T\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"176.78\",\n                        \"labourunitrate\": \"0.0000\",\n                        \"item\": \"B&R 220mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                        \"cost\": \"53.5700\",\n                        \"parentlineid\": \"\",\n                        \"sell\": \"58.9270\",\n                        \"labourtotal\": \"0.00\",\n                        \"lineid\": \"JSZaRyxRPFQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"3.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"17.68\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVyBQLEQgCg==\",\n                        \"takeoffname\": \"1st Floor\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"535.11\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"PC271817T\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"486.46\",\n                        \"labourunitrate\": \"0.0000\",\n                        \"item\": \"B&R 270mm x 180mm x 170mm Weatherproof IP66 Junction Box Clear PC2718\",\n                        \"cost\": \"110.5600\",\n                        \"parentlineid\": \"\",\n                        \"sell\": \"121.6160\",\n                        \"labourtotal\": \"0.00\",\n                        \"lineid\": \"JSZaRyxRPFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"4.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"48.65\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVydSXDQgCg==\",\n                        \"takeoffname\": \"1st Floor\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"961.90\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"PC362717T\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"874.45\",\n                        \"labourunitrate\": \"0.0000\",\n                        \"item\": \"B&R 360mm x 270mm x 170mm Weatherproof IP66 Junction Box Clear PC2736\",\n                        \"cost\": \"158.9900\",\n                        \"parentlineid\": \"\",\n                        \"sell\": \"174.8890\",\n                        \"labourtotal\": \"0.00\",\n                        \"lineid\": \"JSZaRyxRLDQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"5.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"87.45\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVyBQTFggCg==\",\n                        \"takeoffname\": \"1st Floor\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"1783.56\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"PC542717T\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"1621.42\",\n                        \"labourunitrate\": \"0.0000\",\n                        \"item\": \"B&R 540mm x 270mm x 170mm Weatherproof IP66 Junction Box Clear PC5427\",\n                        \"cost\": \"245.6700\",\n                        \"parentlineid\": \"\",\n                        \"sell\": \"270.2370\",\n                        \"labourtotal\": \"0.00\",\n                        \"lineid\": \"JSZaRyxRLDAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"6.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"162.14\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVyBQTEggCg==\",\n                        \"takeoffname\": \"1st Floor\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"127.39\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"MC20OR\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"115.81\",\n                        \"labourunitrate\": \"0.0000\",\n                        \"item\": \"Australian Plastics 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                        \"cost\": \"15.0400\",\n                        \"parentlineid\": \"\",\n                        \"sell\": \"16.5440\",\n                        \"labourtotal\": \"0.00\",\n                        \"lineid\": \"JSZaRyxRLEwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"7.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"11.58\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVyFSXDQgCg==\",\n                        \"takeoffname\": \"1st Floor\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"worktypevalue\": \"0.0000\",\n                        \"worktype\": \"\",\n                        \"totalinc\": \"188.18\",\n                        \"optiongroupname\": \"\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"MC25OR\",\n                        \"isapproved\": \"true\",\n                        \"totalex\": \"171.07\",\n                        \"labourunitrate\": \"0.0000\",\n                        \"item\": \"Australian Plastics 25mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                        \"cost\": \"19.4400\",\n                        \"parentlineid\": \"\",\n                        \"sell\": \"21.3840\",\n                        \"labourtotal\": \"0.00\",\n                        \"lineid\": \"JSZaRyxRLEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"8.0000\",\n                        \"markup\": \"10.0000\",\n                        \"labourmarkup\": \"0.0000\",\n                        \"totaltax\": \"17.11\",\n                        \"isoptional\": \"false\",\n                        \"itemid\": \"JSZKVyJQTFAgCg==\",\n                        \"takeoffname\": \"1st Floor\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalhours\": \"5\",\n                \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"374.0200\",\n                \"type\": \"Detailed\",\n                \"duedate\": \"2018/09/27\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JSZaQyFSTDAgCg==\",\n                    \"requestdatetime\": \"2018/09/26 10:17:32\",\n                    \"refcode\": \"TeCl_2         2\",\n                    \"requestdate\": \"2018/09/26\",\n                    \"jobnumber\": \"1048\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCQ6WyBRICAgCg==\",\n                        \"orgname\": \"A Test Client\"\n                    },\n                    \"taskname\": \"Supplier Quotes Test\"\n                },\n                \"project\": {\n                    \"location\": {},\n                    \"projectid\": \"\"\n                },\n                \"jobnumber\": \"1048\",\n                \"labourcostex\": \"0.0000\",\n                \"totalprofit\": \"340.0100\",\n                \"createddatetime\": \"2018/09/26 10:17:32\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"12 Maroondah Highway\",\n                    \"address2\": \"Suite 13, Level 2\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"3740.0600\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2018/09/26\",\n                \"notes\": [],\n                \"subtotal\": \"3740.0600\",\n                \"description\": \"<p>this is my quote desc</p>\",\n                \"refno\": \"TeCl_2         2\",\n                \"quotename\": \"Supplier Quotes Test\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {\n                    \"stageid\": \"\"\n                },\n                \"totalinc\": \"4114.0800\",\n                \"taskdescription\": \"\",\n                \"materialcostex\": \"3400.0500\",\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"client\": {\n                    \"orgid\": \"JCQ6WyBRICAgCg==\",\n                    \"orgname\": \"A Test Client\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"db7b5161-e956-424d-b753-0ff79e0dc9e5"}],"id":"52cb2d3e-4826-4624-b920-d3aaf505b81a","_postman_id":"52cb2d3e-4826-4624-b920-d3aaf505b81a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN notes","item":[{"name":"Get Quote with notes","event":[{"listen":"prerequest","script":{"id":"6c62bdc2-3ebb-45ab-b4c7-e5b55b72dd0e","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('Quotes')","        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')","        ,'join=' +encodeURIComponent('notes')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"2ab3ed70-ffb0-49a9-ace9-c3ca10d10062","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of quotes and their notes for all clients.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('Quotes')\n        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')\n        ,'join=' +encodeURIComponent('notes')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"34df5957-8591-467f-b8d1-11ed95505fee","name":"Get Quote with notes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"2236","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"2000","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 02 Mar 2021 05:04:41 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"notes\": 7,\n            \"quotes\": 93\n        },\n        \"quotes\": [\n            {\n                \"totalprofitmarginpercent\": \"9.09\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [],\n                \"totalhours\": \"5\",\n                \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"374.0200\",\n                \"type\": \"Detailed\",\n                \"duedate\": \"2018/09/27\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JSZaQyFSTDAgCg==\",\n                    \"requestdatetime\": \"2018/09/26 10:17:32\",\n                    \"refcode\": \"TeCl_2         2\",\n                    \"requestdate\": \"2018/09/26\",\n                    \"jobnumber\": \"1048\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCQ6WyBRICAgCg==\",\n                        \"orgname\": \"A Test Client\"\n                    },\n                    \"taskname\": \"Supplier Quotes Test\"\n                },\n                \"project\": {\n                    \"location\": {},\n                    \"projectid\": \"\"\n                },\n                \"jobnumber\": \"1048\",\n                \"labourcostex\": \"0.0000\",\n                \"totalprofit\": \"340.0100\",\n                \"createddatetime\": \"2018/09/26 10:17:32\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"12 Maroondah Highway\",\n                    \"address2\": \"Suite 13, Level 2\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"3740.0600\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2018/09/26\",\n                \"notes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Mar 2, 2021 4:00:48 PM\",\n                        \"noteid\": \"JSYqXyBQTDQgCg==\",\n                        \"content\": \"<p>This is a quote note :)</p>\",\n                        \"dateposted\": \"2021/03/02\",\n                        \"user\": {}\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Mar 2, 2021 4:02:52 PM\",\n                        \"noteid\": \"JSYqXyBQXFAgCg==\",\n                        \"content\": \"Previous Ref Number: Bradl1\",\n                        \"dateposted\": \"2021/03/02\",\n                        \"user\": {}\n                    }\n                ],\n                \"subtotal\": \"3740.0600\",\n                \"description\": \"<p>this is my quote desc</p>\",\n                \"refno\": \"TeCl_2         2\",\n                \"quotename\": \"Supplier Quotes Test\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {\n                    \"stageid\": \"\"\n                },\n                \"totalinc\": \"4114.0800\",\n                \"taskdescription\": \"\",\n                \"materialcostex\": \"3400.0500\",\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"client\": {\n                    \"orgid\": \"JCQ6WyBRICAgCg==\",\n                    \"orgname\": \"A Test Client\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"2ab3ed70-ffb0-49a9-ace9-c3ca10d10062"}],"id":"16dc119f-c0a4-4bbf-80b8-8c5ffc313433","_postman_id":"16dc119f-c0a4-4bbf-80b8-8c5ffc313433","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN projects","item":[{"name":"Get Quote with Projects","event":[{"listen":"prerequest","script":{"id":"a0151639-d0da-437a-9e8f-274aa5d46a08","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('Quotes')","        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')","        ,'join=' +encodeURIComponent('projects')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"ffacf236-77d5-42a7-80d4-7107dd421b4e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of quotes including project information for all clients.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('Quotes')\n        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')\n        ,'join=' +encodeURIComponent('projects')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"3b44c2d9-53fd-4b38-83c6-d807563891cb","name":"Get Quote with Projects","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"2173","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"2000","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 02 Mar 2021 05:17:12 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"PROJECT\": 19,\n            \"STAGE\": 14,\n            \"quotes\": 73\n        },\n        \"quotes\": [\n            {\n                \"totalprofitmarginpercent\": \"9.09\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [],\n                \"totalhours\": \"5\",\n                \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"374.0200\",\n                \"type\": \"Detailed\",\n                \"duedate\": \"2018/09/27\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JSZaQyFSTDAgCg==\",\n                    \"requestdatetime\": \"2018/09/26 10:17:32\",\n                    \"refcode\": \"TeCl_2         2\",\n                    \"requestdate\": \"2018/09/26\",\n                    \"jobnumber\": \"1048\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCQ6WyBRICAgCg==\",\n                        \"orgname\": \"A Test Client\"\n                    },\n                    \"taskname\": \"Supplier Quotes Test\"\n                },\n                \"project\": {\n                    \"location\": {\n                        \"locationid\": \"\",\n                        \"locationname\": \"\"\n                    },\n                    \"contact\": \"Jayne Doe\",\n                    \"startdate\": \"2021/03/03\",\n                    \"projecttype\": \"\",\n                    \"enddate\": \"2021/03/12\",\n                    \"status\": \"Open\",\n                    \"closeddate\": \"\",\n                    \"description\": \"\",\n                    \"projectid\": \"JCZaQydRICAgCg==\",\n                    \"refno\": \"TeCl_2         1\",\n                    \"manager\": \"Commander Shepard\",\n                    \"custon\": \"\",\n                    \"projectnumber\": \"3\",\n                    \"projectname\": \"A Test Project\"\n                },\n                \"jobnumber\": \"1048\",\n                \"labourcostex\": \"0.0000\",\n                \"totalprofit\": \"340.0100\",\n                \"createddatetime\": \"2018/09/26 10:17:32\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"12 Maroondah Highway\",\n                    \"address2\": \"Suite 13, Level 2\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"3740.0600\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2018/09/26\",\n                \"notes\": [],\n                \"subtotal\": \"3740.0600\",\n                \"description\": \"<p>this is my quote desc</p>\",\n                \"refno\": \"TeCl_2         2\",\n                \"quotename\": \"Supplier Quotes Test\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {},\n                \"totalinc\": \"4114.0800\",\n                \"taskdescription\": \"\",\n                \"materialcostex\": \"3400.0500\",\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"client\": {\n                    \"orgid\": \"JCQ6WyBRICAgCg==\",\n                    \"orgname\": \"A Test Client\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"ffacf236-77d5-42a7-80d4-7107dd421b4e"}],"id":"83589dad-2977-445c-9194-4f5db65036a9","_postman_id":"83589dad-2977-445c-9194-4f5db65036a9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN trackingcentres","item":[{"name":"Get Quote with LineItems and TrackingCentres","event":[{"listen":"prerequest","script":{"id":"a0151639-d0da-437a-9e8f-274aa5d46a08","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('Quotes')","        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')","        ,'join=' +encodeURIComponent('lineitems,trackingcentres')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"dc21636c-ef32-4996-bcf5-ad7995155b4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of quotes including project information for all clients.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('Quotes')\n        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')\n        ,'join=' +encodeURIComponent('projects')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"dc21636c-ef32-4996-bcf5-ad7995155b4f"}],"id":"3aae0f14-2e10-40e1-b724-31d23b653f73","_postman_id":"3aae0f14-2e10-40e1-b724-31d23b653f73","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Get In Progress Quotes","event":[{"listen":"prerequest","script":{"id":"fba6219f-bdb6-4e73-84d3-52b8aa3614b1","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('Quotes')","        ,'where=' +encodeURIComponent('and|quoteid|=|JSQqUyxRPFAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"e4fbdda7-2dc0-45ce-8c95-7cbc3daed620","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of quotes for all clients.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('quotes')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"e73c3169-fd2f-4104-8d71-fc93ef1f5460","name":"Get In Progress Quotes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"10160","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"2000","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 02 Mar 2021 05:04:55 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"quotes\": 97\n        },\n        \"quotes\": [\n            {\n                \"totalprofitmarginpercent\": \"9.09\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [],\n                \"totalhours\": \"5\",\n                \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"374.0200\",\n                \"type\": \"Detailed\",\n                \"duedate\": \"2018/09/27\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JSZaQyFSTDAgCg==\",\n                    \"requestdatetime\": \"2018/09/26 10:17:32\",\n                    \"refcode\": \"TeCl_2         2\",\n                    \"requestdate\": \"2018/09/26\",\n                    \"jobnumber\": \"1048\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCQ6WyBRICAgCg==\",\n                        \"orgname\": \"A Test Client\"\n                    },\n                    \"taskname\": \"Supplier Quotes Test\"\n                },\n                \"project\": {\n                    \"location\": {},\n                    \"projectid\": \"\"\n                },\n                \"jobnumber\": \"1048\",\n                \"labourcostex\": \"0.0000\",\n                \"totalprofit\": \"340.0100\",\n                \"createddatetime\": \"2018/09/26 10:17:32\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"12 Maroondah Highway\",\n                    \"address2\": \"Suite 13, Level 2\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"3740.0600\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2018/09/26\",\n                \"notes\": [],\n                \"subtotal\": \"3740.0600\",\n                \"description\": \"<p>this is my quote desc</p>\",\n                \"refno\": \"TeCl_2         2\",\n                \"quotename\": \"Supplier Quotes Test\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {\n                    \"stageid\": \"\"\n                },\n                \"totalinc\": \"4114.0800\",\n                \"taskdescription\": \"\",\n                \"materialcostex\": \"3400.0500\",\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"client\": {\n                    \"orgid\": \"JCQ6WyBRICAgCg==\",\n                    \"orgname\": \"A Test Client\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"\"\n            },\n            {\n                \"totalprofitmarginpercent\": \"1.09\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [],\n                \"totalhours\": \"152.83\",\n                \"quoteid\": \"JCcqRyZSQCAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"40.1200\",\n                \"type\": \"Simple\",\n                \"duedate\": \"2019/07/19\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JSZKSyJRXFwgCg==\",\n                    \"requestdatetime\": \"2019/07/18 14:15:56\",\n                    \"refcode\": \"Traini1\",\n                    \"requestdate\": \"2019/07/18\",\n                    \"jobnumber\": \"1070\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCdKLyRRICAgCg==\",\n                        \"orgname\": \"Training Company\"\n                    },\n                    \"taskname\": \"SimChair\"\n                },\n                \"project\": {\n                    \"location\": {},\n                    \"projectid\": \"\"\n                },\n                \"jobnumber\": \"1070\",\n                \"labourcostex\": \"0.0000\",\n                \"totalprofit\": \"4.3900\",\n                \"createddatetime\": \"2019/07/18 14:16:35\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"addres value\",\n                    \"address2\": \"86 test street\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"401.1300\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2019/07/18\",\n                \"notes\": [],\n                \"subtotal\": \"401.1300\",\n                \"description\": \"\",\n                \"refno\": \"Traini1\",\n                \"quotename\": \"SimChair\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {\n                    \"stageid\": \"\"\n                },\n                \"totalinc\": \"441.2500\",\n                \"taskdescription\": \"\",\n                \"materialcostex\": \"396.7400\",\n                \"duedatetime\": \"2019/07/19 14:16:00\",\n                \"client\": {\n                    \"orgid\": \"JCdKLyRRICAgCg==\",\n                    \"orgname\": \"Training Company\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"\"\n            },\n            {\n                \"totalprofitmarginpercent\": \"0.00\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [],\n                \"totalhours\": \"1\",\n                \"quoteid\": \"JCcqWyVQUCAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"10.0000\",\n                \"type\": \"Simple\",\n                \"duedate\": \"2019/09/26\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JSZKQyJQLDQgCg==\",\n                    \"requestdatetime\": \"2019/09/25 19:08:04\",\n                    \"refcode\": \"#1 Lad27\",\n                    \"requestdate\": \"2019/09/25\",\n                    \"jobnumber\": \"1086\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCdKUydRMCAgCg==\",\n                        \"orgname\": \"#1 Ladies, Detective Agency\"\n                    },\n                    \"taskname\": \"Test for Labour\"\n                },\n                \"project\": {\n                    \"location\": {},\n                    \"projectid\": \"\"\n                },\n                \"jobnumber\": \"1086\",\n                \"labourcostex\": \"100.0000\",\n                \"totalprofit\": \"0.0000\",\n                \"createddatetime\": \"2019/09/25 19:08:04\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"2000\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Port of Sydney\",\n                    \"address1\": \"HMAS Sydney Pier 2, Harbour 4\",\n                    \"address2\": \"Pier 2, Harbour 4\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"B.Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"100.0000\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2019/09/25\",\n                \"notes\": [],\n                \"subtotal\": \"100.0000\",\n                \"description\": \"\",\n                \"refno\": \"#1 Lad27\",\n                \"quotename\": \"Test for Labour\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {\n                    \"stageid\": \"\"\n                },\n                \"totalinc\": \"110.0000\",\n                \"taskdescription\": \"\",\n                \"materialcostex\": \"0.0000\",\n                \"duedatetime\": \"2019/09/26 00:00:00\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"04XX XXX XXX\"\n            },\n            {\n                \"totalprofitmarginpercent\": \"0.02\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [],\n                \"totalhours\": \"182.08\",\n                \"quoteid\": \"JCcqWyNSUCAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"1861.5800\",\n                \"type\": \"Simple\",\n                \"duedate\": \"2019/10/15\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JSZKXyVQTEwgCg==\",\n                    \"requestdatetime\": \"2019/10/14 12:05:09\",\n                    \"refcode\": \"Traini2\",\n                    \"requestdate\": \"2019/10/14\",\n                    \"jobnumber\": \"1089\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCdKLyRRICAgCg==\",\n                        \"orgname\": \"Training Company\"\n                    },\n                    \"taskname\": \"SimChair MKIV\"\n                },\n                \"project\": {\n                    \"location\": {},\n                    \"projectid\": \"\"\n                },\n                \"jobnumber\": \"1089\",\n                \"labourcostex\": \"18208.0000\",\n                \"totalprofit\": \"4.3900\",\n                \"createddatetime\": \"2019/10/14 12:05:12\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"addres value\",\n                    \"address2\": \"86 test street\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"18615.7700\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2019/10/14\",\n                \"notes\": [],\n                \"subtotal\": \"18615.7700\",\n                \"description\": \"\",\n                \"refno\": \"Traini2\",\n                \"quotename\": \"SimChair MKIV\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {\n                    \"stageid\": \"\"\n                },\n                \"totalinc\": \"20477.3500\",\n                \"taskdescription\": \"<p>A SimChair MKIV Project</p>\",\n                \"materialcostex\": \"403.3800\",\n                \"duedatetime\": \"2019/10/15 12:04:00\",\n                \"client\": {\n                    \"orgid\": \"JCdKLyRRICAgCg==\",\n                    \"orgname\": \"Training Company\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"\"\n            },\n            {\n                \"totalprofitmarginpercent\": \"0.00\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [],\n                \"totalhours\": \"0\",\n                \"quoteid\": \"JCdaVyxQICAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"10.0000\",\n                \"type\": \"Simple\",\n                \"duedate\": \"2020/10/06\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JScqSyZRPDQgCg==\",\n                    \"requestdatetime\": \"2020/10/05 15:02:11\",\n                    \"refcode\": \"#1 Lad56\",\n                    \"requestdate\": \"2020/10/05\",\n                    \"jobnumber\": \"1124\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCdKUydRMCAgCg==\",\n                        \"orgname\": \"#1 Ladies, Detective Agency\"\n                    },\n                    \"taskname\": \"Test for Client Labour Rates\"\n                },\n                \"project\": {\n                    \"location\": {},\n                    \"projectid\": \"\"\n                },\n                \"jobnumber\": \"1124\",\n                \"labourcostex\": \"0.0000\",\n                \"totalprofit\": \"0.0000\",\n                \"createddatetime\": \"2020/10/05 15:02:11\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"22222\",\n                    \"address2\": \"11111\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"100.0000\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2020/10/05\",\n                \"notes\": [],\n                \"subtotal\": \"100.0000\",\n                \"description\": \"\",\n                \"refno\": \"#1 Lad56\",\n                \"quotename\": \"Test for Client Labour Rates\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {\n                    \"stageid\": \"\"\n                },\n                \"totalinc\": \"110.0000\",\n                \"taskdescription\": \"\",\n                \"materialcostex\": \"100.0000\",\n                \"duedatetime\": \"2020/10/06 15:01:00\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"\"\n            },\n            {\n                \"totalprofitmarginpercent\": \"0.00\",\n                \"approveddate\": \"\",\n                \"estimator\": {},\n                \"lines\": [],\n                \"totalhours\": \"0\",\n                \"quoteid\": \"JCdaLyxRUCAgCg==\",\n                \"status\": \"In Progress\",\n                \"documentsandphotos\": [],\n                \"acceptanceexpirydate\": \"\",\n                \"totaltax\": \"0.0000\",\n                \"type\": \"Simple\",\n                \"duedate\": \"2020/11/25\",\n                \"approveddatetime\": \" \",\n                \"rejecteddatetime\": \" \",\n                \"task\": {\n                    \"taskid\": \"JScqXydQTDAgCg==\",\n                    \"requestdatetime\": \"2020/11/25 11:10:08\",\n                    \"refcode\": \"#1 Lad61\",\n                    \"requestdate\": \"2020/11/25\",\n                    \"jobnumber\": \"1129\",\n                    \"tasktype\": \"Installation\",\n                    \"client\": {\n                        \"orgid\": \"JCdKUydRMCAgCg==\",\n                        \"orgname\": \"#1 Ladies, Detective Agency\"\n                    },\n                    \"taskname\": \"Field quote\"\n                },\n                \"project\": {\n                    \"location\": {},\n                    \"projectid\": \"\"\n                },\n                \"jobnumber\": \"1129\",\n                \"labourcostex\": \"0.0000\",\n                \"totalprofit\": \"0.0000\",\n                \"createddatetime\": \"2020/11/25 11:10:08\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"2000\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Port of Sydney\",\n                    \"address1\": \"HMAS Sydney Pier 2, Harbour 4\",\n                    \"address2\": \"Pier 2, Harbour 4\"\n                },\n                \"exclusions\": \"\",\n                \"acceptancedate\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalex\": \"0.0000\",\n                \"overallmarkuppercent\": \"0\",\n                \"createddate\": \"2020/11/25\",\n                \"notes\": [],\n                \"subtotal\": \"0.0000\",\n                \"description\": \"\",\n                \"refno\": \"#1 Lad61\",\n                \"quotename\": \"Field quote\",\n                \"custon\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"rejecteddate\": \"\",\n                \"stage\": {\n                    \"stageid\": \"\"\n                },\n                \"totalinc\": \"0.0000\",\n                \"taskdescription\": \"\",\n                \"materialcostex\": \"0.0000\",\n                \"duedatetime\": \"2020/11/25 00:00:00\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"acceptedby\": {},\n                \"istaxinclusive\": \"false\",\n                \"acceptancedatetime\": \" \",\n                \"allowancecostex\": \"0.0000\",\n                \"contactphone\": \"04XX XXX XXX\"\n            }\n        ],\n        \"currentpageresults\": 6\n    }\n}"}],"_postman_id":"e4fbdda7-2dc0-45ce-8c95-7cbc3daed620"}],"id":"9465b233-6b0a-424b-8c18-43a449dd130a","description":"<p>This zone is READ ONLY.</p>\n<p>Allows you list or return <a href=\"https://help.aroflo.com/display/office/quotes\">Quotes</a> for your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>quoteid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>quotename</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>jobnumber</td>\n<td>INTEGER</td>\n</tr>\n<tr>\n<td>status</td>\n<td>STRING(in progress, pending approval, approved, rejected)</td>\n</tr>\n<tr>\n<td>acceptancestatus</td>\n<td>STRING(Not Sent, Awaiting Decision, Accepted, Declined, Need More Information)</td>\n</tr>\n<tr>\n<td>duedate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>datetimedue</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>dateapproved</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>datetimeapproved</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>createddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>createddatetime</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>approveddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>approveddatetime</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND DateCreated &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>documentsandphotos</td>\n</tr>\n<tr>\n<td>lineitems</td>\n</tr>\n<tr>\n<td>notes</td>\n</tr>\n<tr>\n<td>project</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>quotename</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"9465b233-6b0a-424b-8c18-43a449dd130a","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"QuoteLineItems","item":[{"name":"Get QuoteLineItems","event":[{"listen":"prerequest","script":{"id":"93540ca7-6256-4cdd-b66a-aa5a1dc265e4","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('QuoteLineItems')","        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')","        ,'join=' +encodeURIComponent('trackingcentres')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"794b6b61-89fe-4de1-8bde-cd5370f620c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of locations for all clients.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('QuoteLineItems')\n        ,'where=' +encodeURIComponent('and|quoteid|=|JCc6Ty1SUCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"be134146-f9eb-49ad-b5e7-86ac9046692d","name":"Get QuoteLineItems","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"7383","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"2000","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 02 Mar 2021 05:17:45 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"quotelineitems\": 44\n        },\n        \"quotelineitems\": [\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"Assembly\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"184.80\",\n                \"labourunitrate\": \"0.2500\",\n                \"cost\": \"8.4000\",\n                \"lineid\": \"JSZaRyxRPEggCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"20.0000\",\n                \"totaltax\": \"18.48\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"Ground Floor\",\n                \"taxrate\": \"10.00\",\n                \"totalinc\": \"203.28\",\n                \"itemtype\": \"Material\",\n                \"item\": \"Electrical - Double GPO install\",\n                \"parentlineid\": \"\",\n                \"sell\": \"9.2400\",\n                \"labourtotal\": \"320.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"2.5mm2C&EFLATPM\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"3.30\",\n                \"labourunitrate\": \"0.0000\",\n                \"cost\": \"0.6000\",\n                \"lineid\": \"JSZaRyxRPEQgCg==\",\n                \"taxcode\": \"n/a\",\n                \"qty\": \"5.0000\",\n                \"totaltax\": \"0.00\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"Ground Floor\",\n                \"taxrate\": \"0.00\",\n                \"totalinc\": \"3.30\",\n                \"itemtype\": \"Material\",\n                \"item\": \"2.5mm 2 Core & Earth Flat Cable Per Metre\",\n                \"parentlineid\": \"JSZaRyxRPEggCg==\",\n                \"sell\": \"0.6600\",\n                \"labourtotal\": \"0.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVyFRXEQgCg==\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"2025WE\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"5.94\",\n                \"labourunitrate\": \"0.2500\",\n                \"cost\": \"5.4000\",\n                \"lineid\": \"JSZaRyxRPEAgCg==\",\n                \"taxcode\": \"n/a\",\n                \"qty\": \"1.0000\",\n                \"totaltax\": \"0.00\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"Ground Floor\",\n                \"taxrate\": \"0.00\",\n                \"totalinc\": \"5.94\",\n                \"itemtype\": \"Material\",\n                \"item\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint White\",\n                \"parentlineid\": \"JSZaRyxRPEggCg==\",\n                \"sell\": \"5.9400\",\n                \"labourtotal\": \"16.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVyJQPFggCg==\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"PJ151510\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"34.51\",\n                \"labourunitrate\": \"0.0000\",\n                \"cost\": \"31.3700\",\n                \"lineid\": \"JSZaRyxRPFwgCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"1.0000\",\n                \"totaltax\": \"3.45\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"1st Floor\",\n                \"taxrate\": \"10.00\",\n                \"totalinc\": \"37.96\",\n                \"itemtype\": \"Material\",\n                \"item\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"parentlineid\": \"\",\n                \"sell\": \"34.5070\",\n                \"labourtotal\": \"0.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVyBQXDAgCg==\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"PJ151515\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"74.76\",\n                \"labourunitrate\": \"0.0000\",\n                \"cost\": \"33.9800\",\n                \"lineid\": \"JSZaRyxRPFggCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"2.0000\",\n                \"totaltax\": \"7.48\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"1st Floor\",\n                \"taxrate\": \"10.00\",\n                \"totalinc\": \"82.24\",\n                \"itemtype\": \"Material\",\n                \"item\": \"B&R 150mm x 150mm x 150mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"parentlineid\": \"\",\n                \"sell\": \"37.3780\",\n                \"labourtotal\": \"0.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVyBQLFAgCg==\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"PJ221510T\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"176.78\",\n                \"labourunitrate\": \"0.0000\",\n                \"cost\": \"53.5700\",\n                \"lineid\": \"JSZaRyxRPFQgCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"3.0000\",\n                \"totaltax\": \"17.68\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"1st Floor\",\n                \"taxrate\": \"10.00\",\n                \"totalinc\": \"194.46\",\n                \"itemtype\": \"Material\",\n                \"item\": \"B&R 220mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                \"parentlineid\": \"\",\n                \"sell\": \"58.9270\",\n                \"labourtotal\": \"0.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVyBQLEQgCg==\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"PC271817T\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"486.46\",\n                \"labourunitrate\": \"0.0000\",\n                \"cost\": \"110.5600\",\n                \"lineid\": \"JSZaRyxRPFAgCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"4.0000\",\n                \"totaltax\": \"48.65\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"1st Floor\",\n                \"taxrate\": \"10.00\",\n                \"totalinc\": \"535.11\",\n                \"itemtype\": \"Material\",\n                \"item\": \"B&R 270mm x 180mm x 170mm Weatherproof IP66 Junction Box Clear PC2718\",\n                \"parentlineid\": \"\",\n                \"sell\": \"121.6160\",\n                \"labourtotal\": \"0.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVydSXDQgCg==\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"PC362717T\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"874.45\",\n                \"labourunitrate\": \"0.0000\",\n                \"cost\": \"158.9900\",\n                \"lineid\": \"JSZaRyxRLDQgCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"5.0000\",\n                \"totaltax\": \"87.45\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"1st Floor\",\n                \"taxrate\": \"10.00\",\n                \"totalinc\": \"961.90\",\n                \"itemtype\": \"Material\",\n                \"item\": \"B&R 360mm x 270mm x 170mm Weatherproof IP66 Junction Box Clear PC2736\",\n                \"parentlineid\": \"\",\n                \"sell\": \"174.8890\",\n                \"labourtotal\": \"0.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVyBQTFggCg==\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"PC542717T\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"1621.42\",\n                \"labourunitrate\": \"0.0000\",\n                \"cost\": \"245.6700\",\n                \"lineid\": \"JSZaRyxRLDAgCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"6.0000\",\n                \"totaltax\": \"162.14\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"1st Floor\",\n                \"taxrate\": \"10.00\",\n                \"totalinc\": \"1783.56\",\n                \"itemtype\": \"Material\",\n                \"item\": \"B&R 540mm x 270mm x 170mm Weatherproof IP66 Junction Box Clear PC5427\",\n                \"parentlineid\": \"\",\n                \"sell\": \"270.2370\",\n                \"labourtotal\": \"0.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVyBQTEggCg==\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"MC20OR\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"115.81\",\n                \"labourunitrate\": \"0.0000\",\n                \"cost\": \"15.0400\",\n                \"lineid\": \"JSZaRyxRLEwgCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"7.0000\",\n                \"totaltax\": \"11.58\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"1st Floor\",\n                \"taxrate\": \"10.00\",\n                \"totalinc\": \"127.39\",\n                \"itemtype\": \"Material\",\n                \"item\": \"Australian Plastics 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                \"parentlineid\": \"\",\n                \"sell\": \"16.5440\",\n                \"labourtotal\": \"0.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVyFSXDQgCg==\"\n            },\n            {\n                \"worktypevalue\": \"0.0000\",\n                \"quote\": {\n                    \"quoteid\": \"JCc6Ty1SUCAgCg==\",\n                    \"quotename\": \"Supplier Quotes Test\"\n                },\n                \"worktype\": \"\",\n                \"optiongroupname\": \"\",\n                \"partno\": \"MC25OR\",\n                \"isapproved\": \"true\",\n                \"totalex\": \"171.07\",\n                \"labourunitrate\": \"0.0000\",\n                \"cost\": \"19.4400\",\n                \"lineid\": \"JSZaRyxRLEggCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"8.0000\",\n                \"totaltax\": \"17.11\",\n                \"isoptional\": \"false\",\n                \"takeoffname\": \"1st Floor\",\n                \"taxrate\": \"10.00\",\n                \"totalinc\": \"188.18\",\n                \"itemtype\": \"Material\",\n                \"item\": \"Australian Plastics 25mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                \"parentlineid\": \"\",\n                \"sell\": \"21.3840\",\n                \"labourtotal\": \"0.00\",\n                \"markup\": \"10.0000\",\n                \"labourmarkup\": \"0.0000\",\n                \"itemid\": \"JSZKVyJQTFAgCg==\"\n            }\n        ],\n        \"currentpageresults\": 11\n    }\n}"}],"_postman_id":"794b6b61-89fe-4de1-8bde-cd5370f620c2"}],"id":"3e646250-d5d7-4cfb-a955-990f7e9c9f28","description":"<p>This zone is READ ONLY.</p>\n<p>Allows you list or return Quote line items from your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>quoteid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>lineid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>parentlineid</td>\n<td>AROFLO ID</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong>\n<strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND DateRecorded &gt; DATEADD(d, -30, GETUTCDATE())\n</code></pre>\n","_postman_id":"3e646250-d5d7-4cfb-a955-990f7e9c9f28","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"TaskTypes","item":[{"name":"Get TaskTypes","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasktypes')","        ,'where=' + encodeURIComponent('and|archived|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasktypes')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}},{"listen":"test","script":{"id":"3b8fbe87-c51b-42eb-ab81-b7b26a8b11ea","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include(\"tasktypes\");","});"],"type":"text/javascript"}}],"id":"3e1d55ac-5b4d-43a1-ada4-72522df9b5be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of active tasktypes. This is filtered by checking the archive flag.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasktypes')\n        ,'where=' + encodeURIComponent('and|archived|=|false')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"b4d6833d-9f0a-4fbf-b433-83ff7e097ac4","name":"Get TaskTypes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:20:54 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1932","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasktypes\": 36\n        },\n        \"currentpageresults\": 3,\n        \"tasktypes\": [\n            {\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"\",\n                \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                \"archived\": \"false\",\n                \"tasktype\": \"Service\"\n            },\n            {\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"\",\n                \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                \"archived\": \"false\",\n                \"tasktype\": \"Installation\"\n            },\n            {\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"\",\n                \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                \"archived\": \"false\",\n                \"tasktype\": \"Maintenance\"\n            }\n        ]\n    }\n}"}],"_postman_id":"3e1d55ac-5b4d-43a1-ada4-72522df9b5be"},{"name":"Get TaskTypes for a Client","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasktypes')","        ,'where=' + encodeURIComponent('and|clientid|=|JCQ6WyBRICAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasktypes')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}},{"listen":"test","script":{"id":"3b8fbe87-c51b-42eb-ab81-b7b26a8b11ea","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include(\"tasktypes\");","});"],"type":"text/javascript"}}],"id":"aa448635-5523-4fc7-aea6-89ec5173a190","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the list tasktypes the a certain client is restricted to.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasktypes')\n        ,'where=' + encodeURIComponent('and|clientid|=|JCQ6WyBRICAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"14b7b1b3-d4bd-4e3c-b1c5-1aba1d8752e2","name":"Get TaskTypes for a Client","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 18 Jul 2019 03:40:20 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"548","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasktypes\": 21\n        },\n        \"currentpageresults\": 2,\n        \"tasktypes\": [\n            {\n                \"businessunit\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    }\n                ],\n                \"description\": \"\",\n                \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                \"archived\": \"false\",\n                \"tasktype\": \"Service\"\n            },\n            {\n                \"businessunit\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    }\n                ],\n                \"description\": \"\",\n                \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                \"archived\": \"false\",\n                \"tasktype\": \"Installation\"\n            }\n        ]\n    }\n}"},{"id":"aaf153fc-eed4-40bf-8dad-0544b289f3f5","name":"Get TaskTypes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:20:54 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1932","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasktypes\": 36\n        },\n        \"currentpageresults\": 3,\n        \"tasktypes\": [\n            {\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"\",\n                \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                \"archived\": \"false\",\n                \"tasktype\": \"Service\"\n            },\n            {\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"\",\n                \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                \"archived\": \"false\",\n                \"tasktype\": \"Installation\"\n            },\n            {\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"description\": \"\",\n                \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                \"archived\": \"false\",\n                \"tasktype\": \"Maintenance\"\n            }\n        ]\n    }\n}"}],"_postman_id":"aa448635-5523-4fc7-aea6-89ec5173a190"}],"id":"8ff2c823-1ffa-4347-8903-5be8c2d67c83","description":"<p>This zone is READ ONLY.</p>\n<p>Lists the various <a href=\"https://help.aroflo.com/display/SiteAdmin/Task+Types\">Task Types</a> declared for your AroFlo site.</p>\n<p>This zone is Read Only.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>archived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>businessunitname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>clientid</td>\n<td>AroFloID</td>\n</tr>\n</tbody>\n</table>\n</div><p>Using the clientid allows you to return the list of tasktypes that client is restricted to.</p>\n","event":[{"listen":"prerequest","script":{"id":"3e5743e9-f1a3-48a6-b824-db4ab4b00a73","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"abcb8122-49db-4500-a268-1bdcf0cfde0b","type":"text/javascript","exec":[""]}}],"_postman_id":"8ff2c823-1ffa-4347-8903-5be8c2d67c83","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Tasks","item":[{"name":"JOIN documentsandphotos","item":[{"name":"Get Tasks with documentsandphotos","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'join=' + encodeURIComponent('documentsandphotos')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"81568c10-eaa4-4234-bece-f4d699dc9a85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the details for a specific task and its documents and photos.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'join=' + encodeURIComponent('documentsandphotos')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"526e0191-81ac-421b-8d88-6a92c413bef3","name":"Get Tasks with documentsandphotos","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 22:00:13 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1748","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/29 00:15:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/29 08:00:00\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/11/08 14:45:42\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad8\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JSYqQy1RLEAgCg==\",\n                        \"sizeinbytes\": \"28650\",\n                        \"uploadeddatetime\": \"2018/11/08 21:59:34\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Bradley Sandbox\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"http://office.aroflo.com/DocStorage/BGRF-PWC-original?expires=1541715010&signature=FBB0B7C13E1EB7EAE97990C30036E6C0FA188EE50DB5B4BEEF7AB658421B3080\",\n                        \"name\": \"hippo birdie two ewe.jpg\"\n                    }\n                ],\n                \"completeddate\": \"2018/10/29\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/10/29\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/11/08\",\n                \"jobnumber\": \"1050\",\n                \"duedatetime\": \"2018/10/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaXyBRTEAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/08 14:45:54\",\n                \"requestdate\": \"2018/10/29\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 33,\n            \"documentsandphotos\": 2\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"81568c10-eaa4-4234-bece-f4d699dc9a85"}],"id":"e8687292-6401-4e06-9dbd-01e60488779c","description":"<p>Tasks in AroFlo can have various documents and photos uploaded to them at any time. To retrieve information about these documents and a URL to retrieve them, join <code>documentsandphotos</code> on your task zone query.</p>\n<p>URI provided in this method are valid for 10mins.</p>\n","event":[{"listen":"prerequest","script":{"id":"ab98faab-b9d2-4636-a235-ed8dc8e617bb","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1c67abca-0123-41ab-9d33-e161d596a68b","type":"text/javascript","exec":[""]}}],"_postman_id":"e8687292-6401-4e06-9dbd-01e60488779c","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN notes","item":[{"name":"Get Tasks with notes","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|task_id|=|JSZaTy1RPFwgCg==') ","        ,'join=' + encodeURIComponent('notes')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"058e979f-e885-46fb-b999-6a4fd800c19c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve the first page of tasks including their task notes.</p>\n<p>Note that the join can be made on <code>notes</code> or  <code>tasknotes</code> for backward compatibility. For all other areas the join is <code>notes</code>.</p>\n<p>Also note that <code>note</code> and <code>content</code> fields are identical and the <code>note</code> field is returned for backwards compatibility. We recommend that calls to this area be updated to use the <code>content</code> field as we will remove the <code>note</code> field at a later date.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'join=' + encodeURIComponent('tasknotes')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"8330cc73-4edd-4dd3-aedd-af3e788ffc51","name":"Get Tasks with notes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 09 Feb 2022 22:35:46 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"164041","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"contact\": {\n                    \"surname\": \"Mayhew\",\n                    \"givennames\": \"Peter\",\n                    \"userid\": \"JCQqRy1RMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/09/24 15:47:05\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 14, 2018 2:56:20 PM\",\n                        \"note\": \"DONE.\",\n                        \"noteid\": \"JCdKRy1RMCAgCg==\",\n                        \"content\": \"DONE.\",\n                        \"dateposted\": \"2018/11/14\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 14, 2018 2:56:42 PM\",\n                        \"note\": \"DONE.\",\n                        \"noteid\": \"JCdKRy1SQCAgCg==\",\n                        \"content\": \"DONE.\",\n                        \"dateposted\": \"2018/11/14\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 26, 2018 9:23:57 AM\",\n                        \"note\": \"DONE.\",\n                        \"noteid\": \"JCdKQyFQUCAgCg==\",\n                        \"content\": \"DONE.\",\n                        \"dateposted\": \"2018/11/26\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Sep 24, 2019 11:41:39 AM\",\n                        \"note\": \"<p><span style=\\\"color:#ff0000;\\\"><strong>AroPoint GPS Special Offer</strong></span></p>\",\n                        \"noteid\": \"JCQqTyNQMCAgCg==\",\n                        \"content\": \"<p><span style=\\\"color:#ff0000;\\\"><strong>AroPoint GPS Special Offer</strong></span></p>\",\n                        \"dateposted\": \"2019/09/24\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"true\"\n                    },\n                    {\n                        \"filter\": \"Internal Admin Only\",\n                        \"timeposted\": \"Jun 30, 2020 3:35:54 PM\",\n                        \"note\": \"<p>this is a html note</p>\",\n                        \"noteid\": \"JSYqSyFRLDQgCg==\",\n                        \"content\": \"<p>this is a html note</p>\",\n                        \"dateposted\": \"2020/06/30\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"true\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Jun 30, 2020 3:35:54 PM\",\n                        \"note\": \"this is a text note\",\n                        \"noteid\": \"JSYqSyFRPFAgCg==\",\n                        \"content\": \"this is a text note\",\n                        \"dateposted\": \"2020/06/30\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2018/06/25 10:55:18\",\n                \"lastupdatedutc\": \"2020/06/30\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \"2018/09/19 15:00:48\",\n                \"refcode\": \"Aardva1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1036\",\n                \"taskname\": \"AroFlo Test 1\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Contact1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/08/13 10:08:53\",\n                \"description\": \"Task Description\",\n                \"completeddate\": \"2019/09/24\",\n                \"custon\": \"W0151304/3\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"true\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZaTy1RPFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/30 05:36:00\",\n                \"requestdate\": \"2018/06/25\",\n                \"contactphone\": \"123456789\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2DXE%29%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 14, 2018 2:56:42 PM\",\n                        \"note\": \"DONE.\",\n                        \"noteid\": \"JCdKRy1SUCAgCg==\",\n                        \"content\": \"DONE.\",\n                        \"dateposted\": \"2018/11/14\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 26, 2018 9:23:57 AM\",\n                        \"note\": \"DONE.\",\n                        \"noteid\": \"JCdKQyFQICAgCg==\",\n                        \"content\": \"DONE.\",\n                        \"dateposted\": \"2018/11/26\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"lastupdatedutc\": \"2020/07/01\",\n                \"status\": \"Pending\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \"2020/07/02 09:44:54\",\n                \"refcode\": \"Aardva2\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1037\",\n                \"taskname\": \"Fix the sink\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Contact1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/10/31 09:28:30\",\n                \"description\": \"Task Description\",\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0151304/3\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"true\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZaSyRQLEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/07/01 23:45:02\",\n                \"requestdate\": \"2018/06/27\",\n                \"contactphone\": \"123456789\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2CZU%3D%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"lastupdatedutc\": \"2020/07/01\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \"2020/07/02 09:44:54\",\n                \"refcode\": \"Aardva3\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1038\",\n                \"taskname\": \"AroFlo Test 3\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Contact1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Task Description\",\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"true\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZaSyRQLDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/07/01 23:45:02\",\n                \"requestdate\": \"2018/06/27\",\n                \"contactphone\": \"123456789\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2CZU%3D%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Mayhew\",\n                    \"givennames\": \"Peter\",\n                    \"userid\": \"JCQqRy1RMCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Jul 4, 2019 2:31:47 PM\",\n                        \"note\": \"<p>blah</p>\",\n                        \"noteid\": \"JCQ6VyJQQCAgCg==\",\n                        \"content\": \"<p>blah</p>\",\n                        \"dateposted\": \"2019/07/04\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"lastupdatedutc\": \"2020/07/10\",\n                \"status\": \"Pending\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \"2019/07/04 14:31:26\",\n                \"refcode\": \"Aardva4\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1039\",\n                \"taskname\": \"AroFlo Test 2\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"IyYqLycK\",\n                    \"substatus\": \"Waiting for Parts\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Contact1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/01/24 11:26:45\",\n                \"description\": \"Task Description\",\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"true\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZaSyRQLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/07/10 00:40:30\",\n                \"requestdate\": \"2018/06/27\",\n                \"contactphone\": \"123456789\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2CZU%3D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/07/11 11:16:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Jun 15, 2020 11:57:42 AM\",\n                        \"note\": \"something something\",\n                        \"noteid\": \"JSYqSyBQLEwgCg==\",\n                        \"content\": \"something something\",\n                        \"dateposted\": \"2020/06/15\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/07/10 11:16:53\",\n                \"lastupdatedutc\": \"2020/06/15\",\n                \"status\": \"In Progress\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad1\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/11\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1040\",\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"IyYqLyAK\",\n                    \"substatus\": \"Assigned to Subcontractor\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/07/10 11:18:23\",\n                \"description\": \"Working on Diesel #1\",\n                \"completeddate\": \"2018/07/11\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/11 11:16:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaSydQPEggCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/15 01:57:45\",\n                \"requestdate\": \"2018/07/10\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2CZ%259%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/07/11 11:13:48\",\n                \"priority\": \"IyYqUy0K\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/07/11 10:59:45\",\n                \"lastupdatedutc\": \"2019/05/06\",\n                \"status\": \"Archived\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad3\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/14\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1043\",\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/07/11 11:13:18\",\n                \"description\": \"jhgjhg\",\n                \"completeddate\": \"2018/07/11\",\n                \"custon\": \"1234\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/14 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaSydRLFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/05/06 04:00:40\",\n                \"requestdate\": \"2018/07/11\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2CZ%25%2D%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/07/23 08:23:32\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/07/26 13:49:42\",\n                \"lastupdatedutc\": \"2021/07/08\",\n                \"status\": \"Archived\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad4\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1044\",\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"B.Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/07/26 13:49:42\",\n                \"description\": \"Fix something\",\n                \"completeddate\": \"2019/07/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaRyZSXFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/07/08 01:12:32\",\n                \"requestdate\": \"2018/07/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2FZ5Q%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/07/23 08:23:26\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/07/26 13:52:02\",\n                \"lastupdatedutc\": \"2019/07/22\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1045\",\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"B.Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/07/26 13:52:02\",\n                \"description\": \"Fox someththing\",\n                \"completeddate\": \"2019/07/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaRyZSXFggCg==\",\n                \"lastupdateddatetimeutc\": \"2019/07/22 22:23:26\",\n                \"requestdate\": \"2018/07/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2FZ5Q%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/09/05 10:40:44\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/07/27 08:39:40\",\n                \"lastupdatedutc\": \"2018/09/05\",\n                \"status\": \"Archived\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad6\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1046\",\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"B.Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/07/27 08:39:41\",\n                \"description\": \"Fix aomething\",\n                \"completeddate\": \"2018/09/05\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/28 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaRydQLDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2018/09/05 00:40:44\",\n                \"requestdate\": \"2018/07/27\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2FZ%25%3D%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/07/23 08:23:20\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/09/19 15:37:24\",\n                \"lastupdatedutc\": \"2019/07/22\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad7\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/09/20\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1047\",\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"B.Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/09/19 15:37:24\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/07/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/09/20 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaQyBQPDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/07/22 22:23:20\",\n                \"requestdate\": \"2018/09/19\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2E%5BU9%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/09/27 10:17:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"requestdatetime\": \"2018/09/26 10:17:32\",\n                \"lastupdatedutc\": \"2021/03/02\",\n                \"status\": \"Pending\",\n                \"gpslatitude\": \"0\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Bradl1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"12 Maroondah Highway, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/09/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1048\",\n                \"taskname\": \"Supplier Quotes Test\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2018/09/27\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"taskid\": \"JSZaQyFSTDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/03/02 04:42:15\",\n                \"requestdate\": \"2018/09/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2E%5BEU%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Mayhew\",\n                    \"givennames\": \"Peter\",\n                    \"userid\": \"JCQqRy1RMCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Show Contractor\",\n                        \"timeposted\": \"Oct 16, 2018 1:50:36 PM\",\n                        \"note\": \"Previous Ref Number: TeCl1\",\n                        \"noteid\": \"JCdKSyJSQCAgCg==\",\n                        \"content\": \"Previous Ref Number: TeCl1\",\n                        \"dateposted\": \"2018/10/16\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Admin Only\",\n                        \"timeposted\": \"Oct 16, 2018 1:47:58 PM\",\n                        \"note\": \"<p>this is a task note added from the office.</p>\",\n                        \"noteid\": \"JCdKSyJRMCAgCg==\",\n                        \"content\": \"<p>this is a task note added from the office.</p>\",\n                        \"dateposted\": \"2018/10/16\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.220657\",\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"lastupdatedutc\": \"2020/06/25\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1049\",\n                \"taskname\": \"A task from the API\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Angie Mayhew\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/25 03:57:45\",\n                \"requestdate\": \"2018/10/12\",\n                \"contactphone\": \"03 9259 5200\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%29ZE9%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/12/11 10:24:13\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/10/29 08:00:00\",\n                \"lastupdatedutc\": \"2019/06/27\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad8\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1050\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/11/08 14:45:42\",\n                \"description\": \"\",\n                \"completeddate\": \"2018/12/11\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaXyBRTEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/06/27 00:16:47\",\n                \"requestdate\": \"2018/10/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%29%5BU%25%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/12/17 10:26:45\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/11/29 08:00:00\",\n                \"lastupdatedutc\": \"2019/01/18\",\n                \"status\": \"Archived\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad9\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/11/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1051\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/12/04 13:48:12\",\n                \"description\": \"\",\n                \"completeddate\": \"2018/12/17\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/11/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaWyZRLFggCg==\",\n                \"lastupdateddatetimeutc\": \"2019/01/18 00:55:38\",\n                \"requestdate\": \"2018/11/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%28Z5%2D%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Bourne\",\n                    \"givennames\": \"Jason\",\n                    \"userid\": \"JCQqWyVSQCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/12/07 14:14:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/12/06 14:14:51\",\n                \"lastupdatedutc\": \"2020/08/06\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad10\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/12/07\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1RQCAgCg==\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1053\",\n                \"taskname\": \"11111 22222 Ringwood\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2021/06/30 10:02:04\",\n                \"description\": \"asdasd\",\n                \"completeddate\": \"2018/12/07\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/12/07 14:14:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaWyBRLFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/08/06 06:08:30\",\n                \"requestdate\": \"2018/12/06\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%28%5BU%2D%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/12/18 11:56:12\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/12/06 14:17:54\",\n                \"lastupdatedutc\": \"2020/08/24\",\n                \"status\": \"Archived\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad11\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/12/07\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqSyRQUCAgCg==\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1054\",\n                \"taskname\": \"ttt HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"B.Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/12/06 14:17:54\",\n                \"description\": \"\",\n                \"completeddate\": \"2018/12/18\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/12/07 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaWyBRLEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/08/24 01:48:00\",\n                \"requestdate\": \"2018/12/06\",\n                \"contactphone\": \"04XX XXX XXX\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%28%5BU%2D%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/12/11 10:25:26\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/12/11 10:25:00\",\n                \"lastupdatedutc\": \"2018/12/10\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad12\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/12/12\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1055\",\n                \"taskname\": \"HMAS Sydney Port of Sydney 2\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"collated cogs test\",\n                \"completeddate\": \"2018/12/11\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/12/12 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaWyFRLEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2018/12/10 23:25:26\",\n                \"requestdate\": \"2018/12/11\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%28%5BE%2D%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/12/17 10:26:59\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/12/17 10:25:23\",\n                \"lastupdatedutc\": \"2018/12/16\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad13\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/12/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1057\",\n                \"taskname\": \"LINKED HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"<p>this is a linked quote</p>\",\n                \"completeddate\": \"2018/12/17\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/12/18 10:25:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaWyNQTFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2018/12/16 23:26:59\",\n                \"requestdate\": \"2018/12/17\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%28%5B%255%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/12/28 00:15:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/12/28 08:00:00\",\n                \"lastupdatedutc\": \"2018/12/27\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad14\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/12/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1058\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2018/12/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/12/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaWy1QTFggCg==\",\n                \"lastupdateddatetimeutc\": \"2018/12/27 13:15:00\",\n                \"requestdate\": \"2018/12/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%28XE5%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/01/29 00:15:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/01/29 08:00:00\",\n                \"lastupdatedutc\": \"2019/01/28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad15\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/01/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1059\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/01/29\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/01/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaVyJRTDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/01/28 13:15:00\",\n                \"requestdate\": \"2019/01/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2B%5B5%25%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/10/17 13:10:55\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2159955\",\n                \"requestdatetime\": \"2019/01/31 15:15:45\",\n                \"lastupdatedutc\": \"2019/10/17\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-37.817927\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"TeCl_21\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"12 Maroondah Highway, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/02/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1060\",\n                \"taskname\": \"Suite 13, Level 2 12 Maroondah Highway Ringwood\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/10/17\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/02/01 15:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCQ6WyBRICAgCg==\",\n                    \"clientname\": \"A Test Client\"\n                },\n                \"taskid\": \"JSZaVyNQPEggCg==\",\n                \"lastupdateddatetimeutc\": \"2019/10/17 02:11:00\",\n                \"requestdate\": \"2019/01/31\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2B%5B%259%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Bourne\",\n                    \"givennames\": \"Jason\",\n                    \"userid\": \"JCQqWyVSQCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/02/19 08:51:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Jun 30, 2021 11:29:29 AM\",\n                        \"note\": \"<p>Email sent to Jason Bourne: bradley@aroflo.com.\\n<br />\\nSession time: June 30 2021 11:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1486288807\\n<br />\\nScheduled To: Bradley Bristow-Stagg</p>\",\n                        \"noteid\": \"JSYqVyJSXEwgCg==\",\n                        \"content\": \"<p>Email sent to Jason Bourne: bradley@aroflo.com.\\n<br />\\nSession time: June 30 2021 11:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1486288807\\n<br />\\nScheduled To: Bradley Bristow-Stagg</p>\",\n                        \"dateposted\": \"2021/06/30\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2019/02/18 08:52:03\",\n                \"lastupdatedutc\": \"2021/06/30\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad16\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/02/19\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1061\",\n                \"taskname\": \"11111 22222 Ringwood\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/08/07 12:56:20\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/02/19\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/02/19 08:51:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaUyZQPEggCg==\",\n                \"lastupdateddatetimeutc\": \"2021/06/30 01:29:32\",\n                \"requestdate\": \"2019/02/18\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2AZ59%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/02/28 00:15:01\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/02/28 08:00:00\",\n                \"lastupdatedutc\": \"2019/02/27\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad17\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/02/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1062\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/02/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/02/28 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaUyJRLEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/02/27 13:15:01\",\n                \"requestdate\": \"2019/02/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2A%5B5%2D%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/03/28 00:15:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/03/28 08:00:00\",\n                \"lastupdatedutc\": \"2019/03/27\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad18\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/03/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1063\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/03/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/03/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaLyJQTDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/03/27 13:15:00\",\n                \"requestdate\": \"2019/03/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%25%5B55%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Bourne\",\n                    \"givennames\": \"Jason\",\n                    \"userid\": \"JCQqWyVSQCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/04/18 10:03:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/04/17 10:04:09\",\n                \"lastupdatedutc\": \"2020/06/25\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad19\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/04/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1064\",\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"This is a test for Supplier Quotes\",\n                \"completeddate\": \"2019/04/18\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/04/18 10:03:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaKyRSTDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/25 03:57:45\",\n                \"requestdate\": \"2019/04/17\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%24ZUU%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/04/29 00:15:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/04/29 08:00:00\",\n                \"lastupdatedutc\": \"2019/04/28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad20\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/04/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1065\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/05/02 11:57:11\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/04/29\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/04/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaKyZRPDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/04/28 14:15:00\",\n                \"requestdate\": \"2019/04/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%24Z5%29%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/05/28 00:15:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/05/28 00:00:00\",\n                \"lastupdatedutc\": \"2019/09/15\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad21\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/05/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1066\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/06/04 07:53:28\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/05/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/05/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKTyRQLDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/09/15 23:21:00\",\n                \"requestdate\": \"2019/05/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2DZU%3D%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/06/21 10:39:08\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"144.9607964\",\n                \"requestdatetime\": \"2019/06/21 10:36:14\",\n                \"lastupdatedutc\": \"2019/11/24\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-37.8180446\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ABC Bu1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"50 Market St, Melbourne\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/06/22\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1067\",\n                \"taskname\": \"Test for LaTrobe\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCZaTy1QICAgCg==\",\n                    \"tasktype\": \"Plumbing\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/06/21 10:36:56\",\n                \"description\": \"This is a test invoice for LaTrobe Uni requirements\",\n                \"completeddate\": \"2019/06/21\",\n                \"custon\": \"1234\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/06/22 10:35:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSUCAgCg==\",\n                    \"clientname\": \"ABC Building\"\n                },\n                \"taskid\": \"JSZKTyxSXFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/11/24 23:34:04\",\n                \"requestdate\": \"2019/06/21\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Plumbing\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2DXUQ%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/07/15 11:53:26\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/06/28 00:00:00\",\n                \"lastupdatedutc\": \"2019/07/15\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad22\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/06/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1068\",\n                \"taskname\": \"Test for Tracking Center Report\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/07/15 11:51:34\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/07/15\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/06/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKSyRRLFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/07/15 01:53:26\",\n                \"requestdate\": \"2019/06/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2CZU%2D%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Contact\",\n                    \"givennames\": \"Child\",\n                    \"userid\": \"JCQ6XyZQUCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/07/13 08:53:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2200194\",\n                \"requestdatetime\": \"2019/07/12 08:53:46\",\n                \"lastupdatedutc\": \"2022/01/27\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8121626\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Andrea1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"10 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/07/13\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1069\",\n                \"taskname\": \"10 New Street Ringwood\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/07/12 11:21:39\",\n                \"description\": \"Test for email to Task Request for Child Contact\",\n                \"completeddate\": \"2019/07/13\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/07/13 08:53:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyBQUCAgCg==\",\n                    \"clientname\": \"Andrea Test\"\n                },\n                \"taskid\": \"JSZKSyBSXEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/01/27 22:26:42\",\n                \"requestdate\": \"2019/07/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2C%5BUQ%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/07/19 14:16:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"144.7851531\",\n                \"requestdatetime\": \"2019/07/18 14:15:56\",\n                \"lastupdatedutc\": \"2021/03/19\",\n                \"status\": \"Quote\",\n                \"gpslatitude\": \"-37.4713077\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Traini1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"addres value\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/07/19\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1070\",\n                \"taskname\": \"SimChair\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/07/19\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/07/19 14:16:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKLyRRICAgCg==\",\n                    \"clientname\": \"Training Company\"\n                },\n                \"taskid\": \"JSZKSyJRXFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/03/19 03:10:45\",\n                \"requestdate\": \"2019/07/18\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2C%5B5%21%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/07/23 13:40:59\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2019/07/23 13:40:39\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad23\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/07/24\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1071\",\n                \"taskname\": \"11111 22222 Ringwood\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"asdasdasd\",\n                \"completeddate\": \"2019/07/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/07/24 13:40:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKSyNRLDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 03:50:23\",\n                \"requestdate\": \"2019/07/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2C%5B%25%2D%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/07/29 00:15:01\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/07/29 00:00:00\",\n                \"lastupdatedutc\": \"2019/07/28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad24\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/07/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1072\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/07/29\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/07/29 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKSy1QLFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/07/28 14:15:01\",\n                \"requestdate\": \"2019/07/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2CXE%3D%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2020/02/21 14:40:05\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"requestdatetime\": \"2019/08/05 12:33:44\",\n                \"lastupdatedutc\": \"2020/02/21\",\n                \"status\": \"Archived\",\n                \"gpslatitude\": \"0\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Bradl2\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"12 Maroondah Highway, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/08/06\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1073\",\n                \"taskname\": \"labour\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"asdasd\",\n                \"completeddate\": \"2020/02/21\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/08/06 12:33:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"taskid\": \"JSZKRyVQTFggCg==\",\n                \"lastupdateddatetimeutc\": \"2020/02/21 03:40:15\",\n                \"requestdate\": \"2019/08/05\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2FZE5%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/08/06 12:34:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Sep 23, 2019 9:12:11 AM\",\n                        \"note\": \"Previous Ref Number: Bradl3\",\n                        \"noteid\": \"JCQqTyJQUCAgCg==\",\n                        \"content\": \"Previous Ref Number: Bradl3\",\n                        \"dateposted\": \"2019/09/23\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2019/08/05 12:34:30\",\n                \"lastupdatedutc\": \"2019/09/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad26\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/08/06\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1074\",\n                \"taskname\": \"labour2\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/08/06\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/08/06 12:34:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKRyVQTFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/09/22 23:12:11\",\n                \"requestdate\": \"2019/08/05\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2FZE5%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/08/28 00:15:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/08/28 00:00:00\",\n                \"lastupdatedutc\": \"2020/06/10\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad25\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/08/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1075\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/08/29 08:03:31\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/08/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/08/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKRyxQLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/10 21:33:04\",\n                \"requestdate\": \"2019/08/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2FXU%3D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/09/10 13:49:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"requestdatetime\": \"2019/09/09 13:49:55\",\n                \"lastupdatedutc\": \"2019/09/23\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Bradl4\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"12 Maroondah Highway, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/09/10\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1076\",\n                \"taskname\": \"Test for Zapier List Tasks\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/09/23 10:06:26\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/09/10\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/09/10 13:49:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"taskid\": \"JSZKQyVRLFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/09/23 05:43:51\",\n                \"requestdate\": \"2019/09/09\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2EZE%2D%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Bull\",\n                    \"givennames\": \"Alan\",\n                    \"userid\": \"JCQ6XyVSUCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/09/25 07:16:18\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"requestdatetime\": \"2019/09/25 07:05:00\",\n                \"lastupdatedutc\": \"2019/09/24\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ABC Bu2\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6WyRRLEQgCg==\",\n                    \"locationname\": \"Unit 1 48 New Town Road, New Town\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/09/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1085\",\n                \"taskname\": \"Unit 1 New Town\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/09/25 07:08:53\",\n                \"description\": \"<p>Install fan in master bedroom</p>\",\n                \"completeddate\": \"2019/09/25\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/09/26 07:04:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSUCAgCg==\",\n                    \"clientname\": \"ABC Building\"\n                },\n                \"taskid\": \"JSZKQyJQXFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/09/24 21:16:18\",\n                \"requestdate\": \"2019/09/25\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2E%5B51%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Bourne\",\n                    \"givennames\": \"Jason\",\n                    \"userid\": \"JCQqWyVSQCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/09/26 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/09/25 19:08:04\",\n                \"lastupdatedutc\": \"2019/09/25\",\n                \"status\": \"Quote\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad27\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/09/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1086\",\n                \"taskname\": \"Test for Labour\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"B.Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/09/26\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/09/26 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKQyJQLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/09/25 09:08:04\",\n                \"requestdate\": \"2019/09/25\",\n                \"contactphone\": \"04XX XXX XXX\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2E%5B5%3D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/09/27 00:15:01\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/09/27 00:00:00\",\n                \"lastupdatedutc\": \"2019/09/26\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad28\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/09/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1087\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/10/25 08:47:31\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/09/27\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/09/27 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKQyJRPEggCg==\",\n                \"lastupdateddatetimeutc\": \"2019/09/26 14:15:01\",\n                \"requestdate\": \"2019/09/27\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2E%5B5%29%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/10/01 15:19:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"144.9607964\",\n                \"requestdatetime\": \"2019/09/30 15:19:44\",\n                \"lastupdatedutc\": \"2020/06/25\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8180446\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ABC Bu3\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"50 Market St, Melbourne\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/10/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1088\",\n                \"taskname\": \"Test for sortable checklist\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/09/30 15:20:20\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/10/01\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/10/01 15:19:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSUCAgCg==\",\n                    \"clientname\": \"ABC Building\"\n                },\n                \"taskid\": \"JSZKQyNQPEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/25 03:53:00\",\n                \"requestdate\": \"2019/09/30\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2E%5B%259%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/10/15 12:04:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"144.7851531\",\n                \"requestdatetime\": \"2019/10/14 12:05:09\",\n                \"lastupdatedutc\": \"2019/10/14\",\n                \"status\": \"Quote\",\n                \"gpslatitude\": \"-37.4713077\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Traini2\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"addres value\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/10/15\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1089\",\n                \"taskname\": \"SimChair MKIV\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"<p>A SimChair MKIV Project</p>\",\n                \"completeddate\": \"2019/10/15\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/10/15 12:04:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKLyRRICAgCg==\",\n                    \"clientname\": \"Training Company\"\n                },\n                \"taskid\": \"JSZKXyVQTEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/10/14 01:05:20\",\n                \"requestdate\": \"2019/10/14\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%29ZE5%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/11/11 13:13:25\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/10/28 00:00:00\",\n                \"lastupdatedutc\": \"2019/11/11\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad29\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/10/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1090\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/11/08 09:54:47\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/11/11\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/10/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKXyFRXFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/11/11 02:15:00\",\n                \"requestdate\": \"2019/10/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%29%5BE%21%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/11/08 10:01:41\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 7, 2019 10:59:01 PM\",\n                        \"note\": \"This is a note1\",\n                        \"noteid\": \"JCQqQydRUCAgCg==\",\n                        \"content\": \"This is a note1\",\n                        \"dateposted\": \"2019/11/07\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/11/08 09:56:09\",\n                \"lastupdatedutc\": \"2019/11/07\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad30\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"1975/11/12\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1091\",\n                \"taskname\": \"Test for import 1\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/11/08 10:01:35\",\n                \"description\": \"Description import 1\",\n                \"completeddate\": \"2019/11/08\",\n                \"custon\": \"Me\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"1975/11/12 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKXy1RTFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/11/07 23:01:45\",\n                \"requestdate\": \"2019/11/08\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%29XE%25%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/11/08 09:56:09\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 7, 2019 10:59:01 PM\",\n                        \"note\": \"This is a note2\",\n                        \"noteid\": \"JCQqQydRICAgCg==\",\n                        \"content\": \"This is a note2\",\n                        \"dateposted\": \"2019/11/07\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"0\",\n                \"requestdatetime\": \"2019/11/08 09:56:09\",\n                \"lastupdatedutc\": \"2019/11/07\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ABC Bu4\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2012/03/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1092\",\n                \"taskname\": \"Test for import 2\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Description import 2\",\n                \"completeddate\": \"2019/11/08\",\n                \"custon\": \"Scarlett\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2012/03/26 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSUCAgCg==\",\n                    \"clientname\": \"ABC Building\"\n                },\n                \"taskid\": \"JSZKXy1RTEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/11/07 22:59:15\",\n                \"requestdate\": \"2019/11/08\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%29XE%25%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/11/26 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2019/11/25 10:16:49\",\n                \"lastupdatedutc\": \"2020/07/29\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva6\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/11/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1094\",\n                \"taskname\": \"Test  1111\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/11/25 10:17:40\",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2019/11/26\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/11/26 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZKWyBQXEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/07/29 00:27:15\",\n                \"requestdate\": \"2019/11/25\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%28%5BU1%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/11/28 00:15:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/11/28 00:00:00\",\n                \"lastupdatedutc\": \"2019/11/27\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad31\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/11/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1095\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/11/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/11/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKWyFRTFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/11/27 13:15:13\",\n                \"requestdate\": \"2019/11/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%28%5BE%25%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/12/02 00:00:00\",\n                \"priority\": \"IyYqKyIK\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/12/03 16:17:02\",\n                \"lastupdatedutc\": \"2019/12/12\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad32\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/12/02\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1096\",\n                \"taskname\": \"Testy McPriority\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/12/03 16:17:17\",\n                \"description\": \"Test for custom priorities\",\n                \"completeddate\": \"2019/12/02\",\n                \"custon\": \"1234\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/12/02 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKWyNQPDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/12/12 23:38:09\",\n                \"requestdate\": \"2019/12/03\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%28%5B%259%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/12/27 00:14:59\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/12/27 00:00:00\",\n                \"lastupdatedutc\": \"2019/12/26\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad33\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/12/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1097\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/12/27\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/12/27 00:14:59\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKVyJSXDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2019/12/26 13:15:14\",\n                \"requestdate\": \"2019/12/27\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2B%5B5Q%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/01/28 00:15:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/01/28 00:00:00\",\n                \"lastupdatedutc\": \"2020/01/27\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad34\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/01/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1098\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/01/30 15:59:25\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/01/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/01/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKUy1STEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/01/27 13:15:14\",\n                \"requestdate\": \"2020/01/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2AXEU%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2020/02/05 11:16:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Feb 6, 2020 9:49:56 AM\",\n                        \"note\": \"<p>new note</p>\",\n                        \"noteid\": \"JCQqLyxRQCAgCg==\",\n                        \"content\": \"<p>new note</p>\",\n                        \"dateposted\": \"2020/02/06\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2020/02/04 11:16:35\",\n                \"lastupdatedutc\": \"2020/02/05\",\n                \"status\": \"In Progress\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad35\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/02/05\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1099\",\n                \"taskname\": \"Test for Zapier\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/02/06 09:49:50\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/02/05\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/02/05 11:16:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKLydRTFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/02/05 22:50:01\",\n                \"requestdate\": \"2020/02/04\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%25Z%25%25%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2020/02/07 15:26:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Feb 7, 2020 9:11:09 AM\",\n                        \"note\": \"<p>a</p>\",\n                        \"noteid\": \"JCQqLy1RUCAgCg==\",\n                        \"content\": \"<p>a</p>\",\n                        \"dateposted\": \"2020/02/07\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2020/02/06 15:26:23\",\n                \"lastupdatedutc\": \"2020/03/05\",\n                \"status\": \"In Progress\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad36\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/02/07\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1100\",\n                \"taskname\": \"Another test for Zapier\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"IyYqLyAK\",\n                    \"substatus\": \"Assigned to Subcontractor\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/02/07 09:11:03\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/02/07\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/02/07 15:26:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKLyBSTEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/03/05 21:58:00\",\n                \"requestdate\": \"2020/02/06\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%25%5BUU%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/02/11 00:15:01\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/02/11 00:00:00\",\n                \"lastupdatedutc\": \"2020/03/05\",\n                \"status\": \"In Progress\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad37\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/02/11\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1101\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/02/14 15:32:41\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/02/11\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/02/11 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKLyJQLDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/03/05 21:57:30\",\n                \"requestdate\": \"2020/02/11\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%25%5B5%3D%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/02/25 00:15:02\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/02/25 00:00:00\",\n                \"lastupdatedutc\": \"2020/02/24\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad38\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/02/25\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1102\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/02/25\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/02/25 00:15:02\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKKyZQPDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/02/24 13:15:15\",\n                \"requestdate\": \"2020/02/25\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%24Z59%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/03/10 00:15:01\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/03/10 00:00:00\",\n                \"lastupdatedutc\": \"2020/03/09\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad39\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/03/10\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1103\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/03/10\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/03/10 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKKyxRXEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/03/09 13:15:15\",\n                \"requestdate\": \"2020/03/10\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%24XU%21%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/03/24 00:15:02\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/03/24 00:00:00\",\n                \"lastupdatedutc\": \"2020/03/23\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad40\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/03/24\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1104\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/03/24\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/03/24 00:15:02\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6TyFQXFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/03/23 13:15:15\",\n                \"requestdate\": \"2020/03/24\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2D%5BE1%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/11/26 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2020/04/03 15:32:11\",\n                \"lastupdatedutc\": \"2020/04/03\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva7\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/11/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1105\",\n                \"taskname\": \"Test  11111\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2019/11/26\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/11/26 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSc6SyRSXFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/04/03 04:32:15\",\n                \"requestdate\": \"2020/04/03\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2CZUQ%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/04/07 00:15:04\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/04/07 00:00:00\",\n                \"lastupdatedutc\": \"2020/04/06\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad41\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/04/07\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1106\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/04/07\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/04/07 00:15:04\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6SyVRLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/04/06 14:15:16\",\n                \"requestdate\": \"2020/04/07\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2CZE%2D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/04/21 00:15:05\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/04/21 00:00:00\",\n                \"lastupdatedutc\": \"2020/04/20\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad42\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/04/21\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1107\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/04/21\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/04/21 00:15:05\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6RydRPFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/04/20 14:15:16\",\n                \"requestdate\": \"2020/04/21\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2FZ%25%29%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/05/05 00:15:06\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/05/05 00:00:00\",\n                \"lastupdatedutc\": \"2020/05/04\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad43\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/05/05\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1108\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/05/05\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/05/05 00:15:06\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6QyRRXEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/05/04 14:15:16\",\n                \"requestdate\": \"2020/05/05\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2EZU%21%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/05/19 00:15:04\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/05/19 00:00:00\",\n                \"lastupdatedutc\": \"2020/05/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad44\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/05/19\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1109\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/05/19\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/05/19 00:15:04\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6QyNRLEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/05/18 14:15:16\",\n                \"requestdate\": \"2020/05/19\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2E%5B%25%2D%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/06/02 00:15:04\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/06/02 00:00:00\",\n                \"lastupdatedutc\": \"2020/06/01\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad45\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/06/02\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1110\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/06/02\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/06/02 00:15:04\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6XyNSTFggCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/01 14:15:16\",\n                \"requestdate\": \"2020/06/02\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%29%5B%25U%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/06/12 09:59:31\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/06/12 09:59:31\",\n                \"lastupdatedutc\": \"2020/06/11\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad46\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/06/12\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1111\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/06/12 09:59:30\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/06/12\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/06/12 09:59:31\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6WydQLFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/11 23:59:45\",\n                \"requestdate\": \"2020/06/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%28Z%25%3D%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/06/30 00:15:04\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/06/30 00:00:00\",\n                \"lastupdatedutc\": \"2020/06/29\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad47\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/06/30\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1112\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/06/30\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/06/30 00:15:04\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6VyRRPFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/29 14:15:16\",\n                \"requestdate\": \"2020/06/30\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2BZU%29%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/07/14 00:15:03\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/07/14 00:00:00\",\n                \"lastupdatedutc\": \"2020/07/13\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad48\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/07/14\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1113\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/07/14\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/07/14 00:15:03\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6VyNRTEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/07/13 14:15:16\",\n                \"requestdate\": \"2020/07/14\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2B%5B%25%25%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Hoh\",\n                    \"givennames\": \"Ivan\",\n                    \"userid\": \"JCQ6XydQUCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/07/23 15:38:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"115.7686175\",\n                \"requestdatetime\": \"2020/07/22 15:40:03\",\n                \"lastupdatedutc\": \"2020/07/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-31.743055\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Crust1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"Corner Boas Avenue & McLarty Street, Joondalup\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/07/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1114\",\n                \"taskname\": \"WA Client\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/07/22 16:15:22\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/07/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/07/23 15:38:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyFQUCAgCg==\",\n                    \"clientname\": \"Crust Pizza\"\n                },\n                \"taskid\": \"JSc6UyVRXEggCg==\",\n                \"lastupdateddatetimeutc\": \"2020/07/22 05:40:15\",\n                \"requestdate\": \"2020/07/22\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2AZE%21%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/07/28 00:15:07\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/07/28 00:00:00\",\n                \"lastupdatedutc\": \"2020/07/27\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad49\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/07/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1115\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/07/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/07/28 00:15:07\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6UydSTEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/07/27 14:15:16\",\n                \"requestdate\": \"2020/07/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2AZ%25U%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2020/10/18 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2020/07/29 10:27:23\",\n                \"lastupdatedutc\": \"2020/07/29\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva8\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1116\",\n                \"taskname\": \"test for webid\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2020/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSc6UyJQTEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/07/29 00:27:30\",\n                \"requestdate\": \"2020/07/29\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2A%5B55%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/08/11 00:15:04\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Aug 19, 2020 2:37:12 PM\",\n                        \"note\": \"test\",\n                        \"noteid\": \"JSYqRyRQLEQgCg==\",\n                        \"content\": \"test\",\n                        \"dateposted\": \"2020/08/19\",\n                        \"user\": {\n                            \"userid\": \"JCQqQyFRQCAgCg==\",\n                            \"username\": \"James Howlett III\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/08/11 00:00:00\",\n                \"lastupdatedutc\": \"2020/09/01\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad50\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/08/11\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1117\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/08/17 08:40:41\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/08/11\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/08/11 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6LydQLDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/09/01 02:05:30\",\n                \"requestdate\": \"2020/08/11\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%25Z%25%3D%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/08/25 00:15:07\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/08/25 00:00:00\",\n                \"lastupdatedutc\": \"2020/08/24\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad51\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/08/25\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1118\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/09/01 11:59:48\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/08/25\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/08/25 00:15:07\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6KyRQLEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/08/24 14:15:16\",\n                \"requestdate\": \"2020/08/25\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%24ZU%3D%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/09/08 00:15:05\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/09/08 00:00:00\",\n                \"lastupdatedutc\": \"2020/09/16\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad52\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/09/08\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1119\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/09/16 11:52:10\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/09/08\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/09/08 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6KyNSXEggCg==\",\n                \"lastupdateddatetimeutc\": \"2020/09/16 01:54:01\",\n                \"requestdate\": \"2020/09/08\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%24%5B%25Q%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/09/22 00:15:18\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/09/22 00:00:00\",\n                \"lastupdatedutc\": \"2020/09/21\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad53\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/09/22\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1120\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/09/22\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/09/22 00:15:18\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqTyFRTEggCg==\",\n                \"lastupdateddatetimeutc\": \"2020/09/21 14:15:32\",\n                \"requestdate\": \"2020/09/22\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2D%5BE%25%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2020/09/24 14:37:11\",\n                \"lastupdatedutc\": \"2020/09/24\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva9\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1121\",\n                \"taskname\": \"Test for API Event Messages\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/09/24 14:37:35\",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JScqTyNRXFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/09/24 04:37:16\",\n                \"requestdate\": \"2020/09/24\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2D%5B%25%21%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2020/10/05 14:58:36\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2020/10/05 14:56:10\",\n                \"lastupdatedutc\": \"2020/10/05\",\n                \"status\": \"Archived\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad54\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/10/06\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1122\",\n                \"taskname\": \"Test for Client Labour Rates\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/10/05\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/10/06 14:55:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqSyZRPEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/10/05 03:59:00\",\n                \"requestdate\": \"2020/10/05\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2CZ5%29%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2020/10/06 14:58:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2020/10/05 14:59:02\",\n                \"lastupdatedutc\": \"2020/10/05\",\n                \"status\": \"Archived\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad55\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/10/06\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1123\",\n                \"taskname\": \"Test for Client Labour Rates\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/10/06\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/10/06 14:58:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqSyZRPDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/10/05 04:01:30\",\n                \"requestdate\": \"2020/10/05\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2CZ5%29%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2020/10/06 15:01:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2020/10/05 15:02:11\",\n                \"lastupdatedutc\": \"2020/10/05\",\n                \"status\": \"Quote\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad56\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/10/06\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1124\",\n                \"taskname\": \"Test for Client Labour Rates\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/10/06\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/10/06 15:01:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqSyZRPDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/10/05 04:02:15\",\n                \"requestdate\": \"2020/10/05\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2CZ5%29%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/10/06 00:15:07\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/10/06 00:00:00\",\n                \"lastupdatedutc\": \"2020/10/05\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad57\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/10/06\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1125\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/10/06\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/10/06 00:15:07\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqSyZSXDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/10/05 13:15:31\",\n                \"requestdate\": \"2020/10/06\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2CZ5Q%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/10/20 00:15:06\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/10/20 00:00:00\",\n                \"lastupdatedutc\": \"2020/10/19\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad58\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/10/20\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1126\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/10/20\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/10/20 00:15:06\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqRyRRTEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/10/19 13:15:46\",\n                \"requestdate\": \"2020/10/20\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2FZU%25%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/11/03 00:15:11\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/11/03 00:00:00\",\n                \"lastupdatedutc\": \"2020/11/02\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad59\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/11/03\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1127\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/11/03\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/11/03 00:15:11\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqRyxQPEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/11/02 13:16:16\",\n                \"requestdate\": \"2020/11/03\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2FXU9%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/11/17 00:15:12\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/11/17 00:00:00\",\n                \"lastupdatedutc\": \"2020/11/16\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad60\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/11/17\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1128\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/11/17\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/11/17 00:15:12\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqQyFSXEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/11/16 13:16:31\",\n                \"requestdate\": \"2020/11/17\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2E%5BEQ%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2020/11/25 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/11/25 11:10:08\",\n                \"lastupdatedutc\": \"2020/11/25\",\n                \"status\": \"Quote\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad61\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/11/25\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1129\",\n                \"taskname\": \"Field quote\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/11/25\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/11/25 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqXydQTDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/11/25 00:10:15\",\n                \"requestdate\": \"2020/11/25\",\n                \"contactphone\": \"04XX XXX XXX\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%29Z%255%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/12/01 00:15:22\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/12/01 00:00:00\",\n                \"lastupdatedutc\": \"2020/11/30\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad62\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/12/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1130\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/12/01\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/12/01 00:15:22\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqXyFRLFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/11/30 13:16:33\",\n                \"requestdate\": \"2020/12/01\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%29%5BE%2D%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/12/15 00:15:16\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/12/15 00:00:00\",\n                \"lastupdatedutc\": \"2021/06/29\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad63\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/12/15\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1131\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/12/17 09:33:36\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/12/15\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/12/15 00:15:16\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqWyJQXFggCg==\",\n                \"lastupdateddatetimeutc\": \"2021/06/29 00:39:31\",\n                \"requestdate\": \"2020/12/15\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%28%5B51%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/12/29 00:15:14\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/12/29 00:00:00\",\n                \"lastupdatedutc\": \"2020/12/28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad64\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/12/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1132\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/12/29\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/12/29 00:15:14\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqVydQLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/12/28 13:16:16\",\n                \"requestdate\": \"2020/12/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2BZ%25%3D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/01/12 00:15:21\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/01/12 00:00:00\",\n                \"lastupdatedutc\": \"2021/01/11\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad65\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/01/12\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1133\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/01/12\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/01/12 00:15:21\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqUyRRLEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/01/11 13:16:16\",\n                \"requestdate\": \"2021/01/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2AZU%2D%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/01/26 00:15:16\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/01/26 00:00:00\",\n                \"lastupdatedutc\": \"2021/01/25\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad66\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/01/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1134\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/01/26\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/01/26 00:15:16\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqUy1RLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/01/25 13:16:16\",\n                \"requestdate\": \"2021/01/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2AXE%2D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/02/09 00:15:22\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/02/09 00:00:00\",\n                \"lastupdatedutc\": \"2021/02/08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad67\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/02/09\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1135\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/02/09\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/02/09 00:15:22\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqLyxQXEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/02/08 13:16:46\",\n                \"requestdate\": \"2021/02/09\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%25XU1%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/02/23 00:15:17\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/02/23 00:00:00\",\n                \"lastupdatedutc\": \"2021/02/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad68\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/02/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1136\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/02/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/02/23 00:15:17\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqKyNQLEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/02/22 13:16:31\",\n                \"requestdate\": \"2021/02/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%24%5B%25%3D%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/02/27 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Jun 21, 2021 12:26:07 PM\",\n                        \"note\": \"<p>Email sent to .\\n<br />\\nSession time: June 22 2021 10:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1448880762\\n<br />\\nScheduled To: Dave Filoni</p>\",\n                        \"noteid\": \"JSYqVyFRLEQgCg==\",\n                        \"content\": \"<p>Email sent to .\\n<br />\\nSession time: June 22 2021 10:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1448880762\\n<br />\\nScheduled To: Dave Filoni</p>\",\n                        \"dateposted\": \"2021/06/21\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.2504982\",\n                \"requestdatetime\": \"2021/02/26 08:50:00\",\n                \"lastupdatedutc\": \"2021/06/21\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-38.0784886\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"dan mu1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"941 Thompsons Road, Lyndhurst\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/02/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1137\",\n                \"taskname\": \"941 Thompsons Road, Lyndhurst\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2021/06/21 11:57:47\",\n                \"description\": \"Check Fridges and Register One\",\n                \"completeddate\": \"2021/02/27\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/02/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JScqRyRRTEwgCg==\",\n                    \"clientname\": \"Dan Murphy's Marriott Waters\"\n                },\n                \"taskid\": \"JSdaTyRRTEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/06/21 02:26:17\",\n                \"requestdate\": \"2021/02/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2DZU%25%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Payable\",\n                    \"givennames\": \"Accounts\",\n                    \"userid\": \"JScqQyNSXFggCg==\"\n                },\n                \"completeddatetime\": \"2021/02/27 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 18, 2021 3:50:00 PM\",\n                        \"note\": \"<p><b>Create Schedule</b>\\nEmail sent to Accounts.\\n<br />\\nSession time: November 18 2021 16:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1458058046\\n<br />\\nScheduled To: Commander</p>\",\n                        \"noteid\": \"JSYqLyNRPEAgCg==\",\n                        \"content\": \"<p><b>Create Schedule</b>\\nEmail sent to Accounts.\\n<br />\\nSession time: November 18 2021 16:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1458058046\\n<br />\\nScheduled To: Commander</p>\",\n                        \"dateposted\": \"2021/11/18\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 18, 2021 3:53:24 PM\",\n                        \"note\": \"<p><b>Edit Schedule</b><br />\\nEmail sent to Accounts.\\n    <br />\\n    Session time: November 18 2021 16:00:00 Australia/Melbourne\\n    <br />\\n    Meeting ID: 1458058046\\n    <br />\\n    Scheduled To: Commander Shepard</p>\",\n                        \"noteid\": \"JSYqLyNRPEQgCg==\",\n                        \"content\": \"<p><b>Edit Schedule</b><br />\\nEmail sent to Accounts.\\n    <br />\\n    Session time: November 18 2021 16:00:00 Australia/Melbourne\\n    <br />\\n    Meeting ID: 1458058046\\n    <br />\\n    Scheduled To: Commander Shepard</p>\",\n                        \"dateposted\": \"2021/11/18\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 18, 2021 4:54:56 AM\",\n                        \"note\": \"<p><b>Create Schedule</b>\\nEmail sent to Accounts.\\n<br />\\nSession time: November 18 2021 16:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1490418855\\n<br />\\nScheduled To: Commander</p>\",\n                        \"noteid\": \"JSYqLyNRPEggCg==\",\n                        \"content\": \"<p><b>Create Schedule</b>\\nEmail sent to Accounts.\\n<br />\\nSession time: November 18 2021 16:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1490418855\\n<br />\\nScheduled To: Commander</p>\",\n                        \"dateposted\": \"2021/11/18\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 18, 2021 4:56:16 AM\",\n                        \"note\": \"<p><b>Delete Schedule</b><br />\\nEmail sent to Accounts.\\n    <br />\\n    Session time: November 18 2021 16:00:00 Australia/Melbourne\\n    <br />\\n    Meeting ID: 1490418855\\n    <br />\\n    Scheduled To: Commander Shepard</p>\",\n                        \"noteid\": \"JSYqLyNRPEwgCg==\",\n                        \"content\": \"<p><b>Delete Schedule</b><br />\\nEmail sent to Accounts.\\n    <br />\\n    Session time: November 18 2021 16:00:00 Australia/Melbourne\\n    <br />\\n    Meeting ID: 1490418855\\n    <br />\\n    Scheduled To: Commander Shepard</p>\",\n                        \"dateposted\": \"2021/11/18\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 18, 2021 3:58:37 PM\",\n                        \"note\": \"<p><b>Create Schedule</b>\\nEmail sent to Accounts.\\n<br />\\nSession time: November 18 2021 16:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1445880705\\n<br />\\nScheduled To: Commander</p>\",\n                        \"noteid\": \"JSYqLyNRPDAgCg==\",\n                        \"content\": \"<p><b>Create Schedule</b>\\nEmail sent to Accounts.\\n<br />\\nSession time: November 18 2021 16:00:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1445880705\\n<br />\\nScheduled To: Commander</p>\",\n                        \"dateposted\": \"2021/11/18\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 18, 2021 3:59:39 PM\",\n                        \"note\": \"<p><b>Edit Schedule</b><br />\\nEmail sent to Accounts.\\n    <br />\\n    Session time: November 18 2021 16:00:00 Australia/Melbourne\\n    <br />\\n    Meeting ID: 1445880705\\n    <br />\\n    Scheduled To: Commander Shepard</p>\",\n                        \"noteid\": \"JSYqLyNRPDQgCg==\",\n                        \"content\": \"<p><b>Edit Schedule</b><br />\\nEmail sent to Accounts.\\n    <br />\\n    Session time: November 18 2021 16:00:00 Australia/Melbourne\\n    <br />\\n    Meeting ID: 1445880705\\n    <br />\\n    Scheduled To: Commander Shepard</p>\",\n                        \"dateposted\": \"2021/11/18\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.2222957\",\n                \"requestdatetime\": \"2021/02/26 08:54:53\",\n                \"lastupdatedutc\": \"2021/11/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8155855\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ringwo1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"59-65 Maroondah Highway, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/02/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1138\",\n                \"taskname\": \"59-65 Maroondah Highway, Ringwood\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Inspect Fridge and Food Prep areas\",\n                \"completeddate\": \"2021/02/27\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/02/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JScqRyRRTDAgCg==\",\n                    \"clientname\": \"Ringwood Square Shopping Centre\"\n                },\n                \"taskid\": \"JSdaTyRRTEggCg==\",\n                \"lastupdateddatetimeutc\": \"2021/11/18 04:59:47\",\n                \"requestdate\": \"2021/02/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2DZU%25%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/03/03 09:40:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.295406\",\n                \"requestdatetime\": \"2021/03/02 09:42:17\",\n                \"lastupdatedutc\": \"2021/03/01\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-38.069154\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"TeCl_22\",\n                \"tasklocation\": {\n                    \"locationid\": \"JScqWyVSXDAgCg==\",\n                    \"locationname\": \"83 Golden Grove Drive, Narre Warren South\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/03/03\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1139\",\n                \"taskname\": \"Check bedroom AC\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/03/03\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/03/03 09:40:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCQ6WyBRICAgCg==\",\n                    \"clientname\": \"A Test Client\"\n                },\n                \"taskid\": \"JSdaTyFRLEggCg==\",\n                \"lastupdateddatetimeutc\": \"2021/03/01 22:42:17\",\n                \"requestdate\": \"2021/03/02\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2D%5BE%2D%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/03/03 09:50:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 18, 2021 1:09:08 PM\",\n                        \"note\": \"<p><b>Create Schedule</b>\\nEmail sent to .\\n<br />\\nSession time: November 18 2021 12:30:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1488637832\\n<br />\\nScheduled To: Commander</p>\",\n                        \"noteid\": \"JSYqLyNRLEwgCg==\",\n                        \"content\": \"<p><b>Create Schedule</b>\\nEmail sent to .\\n<br />\\nSession time: November 18 2021 12:30:00 Australia/Melbourne\\n<br />\\nMeeting ID: https://meetings.ringcentral.com/j/1488637832\\n<br />\\nScheduled To: Commander</p>\",\n                        \"dateposted\": \"2021/11/18\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Nov 18, 2021 3:45:26 PM\",\n                        \"note\": \"<p><b>Edit Schedule</b><br />\\nEmail sent to .\\n    <br />\\n    Session time: November 12 2021 07:45:00 Australia/Melbourne\\n    <br />\\n    Meeting ID: 1488637832\\n    <br />\\n    Scheduled To: Commander Shepard</p>\",\n                        \"noteid\": \"JSYqLyNRPFwgCg==\",\n                        \"content\": \"<p><b>Edit Schedule</b><br />\\nEmail sent to .\\n    <br />\\n    Session time: November 12 2021 07:45:00 Australia/Melbourne\\n    <br />\\n    Meeting ID: 1488637832\\n    <br />\\n    Scheduled To: Commander Shepard</p>\",\n                        \"dateposted\": \"2021/11/18\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.2499152\",\n                \"requestdatetime\": \"2021/03/02 09:50:45\",\n                \"lastupdatedutc\": \"2021/11/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-38.07753\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"TeCl_23\",\n                \"tasklocation\": {\n                    \"locationid\": \"JScqWyVSXDQgCg==\",\n                    \"locationname\": \"10-18S Society Avenue, Lyndhurst\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/03/03\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1140\",\n                \"taskname\": \"10-18S Society Avenue Lyndhurst\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Inspect Exhaust fan for main oven\",\n                \"completeddate\": \"2021/03/03\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/03/03 09:50:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCQ6WyBRICAgCg==\",\n                    \"clientname\": \"A Test Client\"\n                },\n                \"taskid\": \"JSdaTyFRLEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/11/18 04:45:32\",\n                \"requestdate\": \"2021/03/02\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2D%5BE%2D%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/03/09 00:15:22\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/03/09 00:00:00\",\n                \"lastupdatedutc\": \"2021/03/08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad69\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/03/09\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1141\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/03/09\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/03/09 00:15:22\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSdaTy1QTDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/03/08 13:16:46\",\n                \"requestdate\": \"2021/03/09\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2DXE5%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/03/17 12:40:57\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/03/17 12:40:57\",\n                \"lastupdatedutc\": \"2021/03/17\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad70\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/03/17\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1142\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/03/17\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/03/17 12:40:57\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSdaSyBRXEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/03/17 01:41:00\",\n                \"requestdate\": \"2021/03/17\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2C%5BU%21%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/03/31 09:49:26\",\n                \"lastupdatedutc\": \"2021/03/30\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva10\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1143\",\n                \"taskname\": \"Test  1111\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File with Notes\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2021/04/26 11:20:54\",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdaRyJQXFggCg==\",\n                \"lastupdateddatetimeutc\": \"2021/03/30 22:49:31\",\n                \"requestdate\": \"2021/03/31\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2F%5B51%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/04/26 11:29:58\",\n                \"lastupdatedutc\": \"2021/04/26\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva11\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1144\",\n                \"taskname\": \"Test  for CF\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdaXydQTEggCg==\",\n                \"lastupdateddatetimeutc\": \"2021/04/26 01:30:02\",\n                \"requestdate\": \"2021/04/26\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%29Z%255%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/08/12 10:22:05\",\n                \"lastupdatedutc\": \"2021/08/12\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva12\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1145\",\n                \"taskname\": \"R&amp;T2021 - YEF03763P MM - 84 TEST ROAD, TEST\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdKRyVQPEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/08/12 00:22:16\",\n                \"requestdate\": \"2021/08/12\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CB%2FZE9%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/10/31 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/08/12 10:23:40\",\n                \"lastupdatedutc\": \"2021/08/12\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva13\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/10/31\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1146\",\n                \"taskname\": \"R&amp;T2021 - YEF03763P MM - 84 TEST ROAD, TEST\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"<br /><br /><p style='color:red;'>Previous Work Orders from this Address: 7586333, 7144944</p><br /><br />MeterSize: YEF03763P<br />MeterReadRoute: 16270001<br />MeterReadSequence: 16270001<br />MeterReadRouteDistrict: 27<br /><b>MeterReadWarning:  **</b><br />LastReadDateTime: 2021-07-30 16:19:08<br />LastReadType: Regular<br />LastRead: 69866.0<br />MeterManufacturer: ELSTER<br />YearOfManufacturer: 2014<br />CheckValve: NO<br />Model: KG2000 - Positive Displacement Meter<br />ModelType: <br />MeterDescription: CUSTOMER METER - YEF03763P<br />MeterGroupType: Subtractive<br /><br />JobReason: Planned Meter Replac<br />FieldActivityType: PMR\",\n                \"completeddate\": \"2021/10/31\",\n                \"custon\": \"7586333A\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/10/31 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdKRyVQPEggCg==\",\n                \"lastupdateddatetimeutc\": \"2021/08/12 00:23:46\",\n                \"requestdate\": \"2021/08/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CB%2FZE9%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/10/31 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"requestdatetime\": \"2021/08/12 10:30:18\",\n                \"lastupdatedutc\": \"2021/08/12\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva14\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/10/31\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1147\",\n                \"taskname\": \"R&amp;T2021 - YEF03763P MM - 84 TEST ROAD, TEST\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"<br /><br /><p style='color:red;'>Previous Work Orders from this Address: 7586333, 7144944</p><br /><br />MeterSize: YEF03763P<br />MeterReadRoute: 16270001<br />MeterReadSequence: 16270001<br />MeterReadRouteDistrict: 27<br /><b>MeterReadWarning:  **</b><br />LastReadDateTime: 2021-07-30 16:19:08<br />LastReadType: Regular<br />LastRead: 69866.0<br />MeterManufacturer: ELSTER<br />YearOfManufacturer: 2014<br />CheckValve: NO<br />Model: KG2000 - Positive Displacement Meter<br />ModelType: <br />MeterDescription: CUSTOMER METER - YEF03763P<br />MeterGroupType: Subtractive<br /><br />JobReason: Planned Meter Replac<br />FieldActivityType: PMR\",\n                \"completeddate\": \"2021/10/31\",\n                \"custon\": \"7586333A\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/10/31 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdKRyVQPEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/08/12 00:30:31\",\n                \"requestdate\": \"2021/08/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CB%2FZE9%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/08/25 12:08:52\",\n                \"lastupdatedutc\": \"2021/10/26\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva15\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1148\",\n                \"taskname\": \"Test  for materials\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2021/08/25 12:09:56\",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdKQyRQXFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2021/10/26 03:29:17\",\n                \"requestdate\": \"2021/08/25\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CB%2EZU1%2F%0A\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 150,\n        \"queryresponsetimes\": {\n            \"tasks\": 230,\n            \"tasknotes\": 18\n        },\n        \"currentpageresults\": 100\n    }\n}"}],"_postman_id":"058e979f-e885-46fb-b999-6a4fd800c19c"},{"name":"Insert Notes to Task","event":[{"listen":"prerequest","script":{"id":"70ed1238-f185-499e-9cfb-764bbb46396b","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=' + encodeURIComponent('<tasks><task><taskid>JSZaTy1RPFwgCg==</taskid><notes><note><content><![CDATA[<p>this is a html note</p>]]></content><filter>internal admin only</filter><sticky>true</sticky></note><note><content><![CDATA[this is a text note]]></content><filter>internal only</filter><sticky>false</sticky></note></notes></task></tasks>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"f191621b-8e81-4f85-96fe-86c7b3a3945b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Insert a <a href=\"https://help.aroflo.com/display/office/Add+Notes\">Task Note</a>. One or more notes can be added this way by providing another <code>note</code> node.</p>\n<p>This example contains two notes, one HTML and one TEXT. We have also set one note to be \"sticky\".</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'join=' + encodeURIComponent('materials')\n        ,'postxml=' + encodeURIComponent('&lt;tasks&gt;&lt;task&gt;&lt;taskid&gt;IyYqSyYK&lt;/taskid&gt;&lt;notes&gt;&lt;note&gt;&lt;content&gt;&lt;![CDATA[&lt;p&gt;this is a html note&lt;/p&gt;]]&gt;&lt;/content&gt;&lt;filter&gt;internal admin only&lt;/filter&gt;&lt;sticky&gt;true&lt;/sticky&gt;&lt;/note&gt;&lt;note&gt;&lt;content&gt;&lt;![CDATA[this is a text note]]&gt;&lt;/content&gt;&lt;filter&gt;internal only&lt;/filter&gt;&lt;sticky&gt;false&lt;/sticky&gt;&lt;/note&gt;&lt;/notes&gt;&lt;/task&gt;&lt;/tasks&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"e8e4ec00-fced-4738-ac18-d4aedcc34413","name":"Post Notes to Task","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"448","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"Z-Debugging-Content-Length-Mb","value":"0.00","enabled":true},{"key":"Z-Debugging-TotalRequestsMade","value":"1","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1917","enabled":true},{"key":"Z-Debugging-FirstRequest","value":"{ts '2018-11-01 12:03:53'}","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Thu, 01 Nov 2018 01:03:54 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"tasks\": [\n                    {\n                        \"taskid\": \"IyYqSyYK\",\n                        \"notes\": [\n                            {\n                                \"TASKID\": \"IyYqSyYK\",\n                                \"filter\": \"4\",\n                                \"note\": \"<p>this is a html note</p>\",\n                                \"dateposted\": \"2018/11/01 12:03:53\",\n                                \"sticky\": \"1\"\n                            },\n                            {\n                                \"TASKID\": \"IyYqSyYK\",\n                                \"filter\": \"0\",\n                                \"note\": \"this is a text note\",\n                                \"dateposted\": \"2018/11/01 12:03:53\",\n                                \"sticky\": \"0\"\n                            }\n                        ]\n                    }\n                ]\n            },\n            \"inserttotal\": 2,\n            \"inserts\": {\n                \"tasks\": []\n            }\n        }\n    }\n}"}],"_postman_id":"f191621b-8e81-4f85-96fe-86c7b3a3945b"},{"name":"Update Note on Task","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')","        ,'join=' + encodeURIComponent('tasknotes')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"3ddb8e09-36cb-42fd-86f6-dffda0333003","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Update an existing Task Note.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'join=' + encodeURIComponent('materials')\n        ,'postxml=' + encodeURIComponent('&lt;tasks&gt;&lt;task&gt;&lt;taskid&gt;IyYqSyYK&lt;/taskid&gt;&lt;notes&gt;&lt;note&gt;&lt;noteid&gt;JCdKRyVRMCAgCg==&lt;/noteid&gt;&lt;content&gt;&lt;![CDATA[&lt;p&gt;this is note was updated again&lt;/p&gt;]]&gt;&lt;/content&gt;&lt;/note&gt;&lt;/notes&gt;&lt;/task&gt;&lt;/tasks&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"85d918ca-c3a8-4e49-829d-f3f72640aade","name":"Update Note on Task","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 09 Feb 2022 22:36:10 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"2475","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"contact\": {\n                    \"surname\": \"Mayhew\",\n                    \"givennames\": \"Peter\",\n                    \"userid\": \"JCQqRy1RMCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": 0,\n                \"tasknotes\": [\n                    {\n                        \"filter\": \"Show Contractor\",\n                        \"timeposted\": \"Oct 16, 2018 1:50:36 PM\",\n                        \"note\": \"Previous Ref Number: TeCl1\",\n                        \"noteid\": \"JCdKSyJSQCAgCg==\",\n                        \"content\": \"Previous Ref Number: TeCl1\",\n                        \"dateposted\": \"2018/10/16\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    },\n                    {\n                        \"filter\": \"Internal Admin Only\",\n                        \"timeposted\": \"Oct 16, 2018 1:47:58 PM\",\n                        \"note\": \"<p>this is a task note added from the office.</p>\",\n                        \"noteid\": \"JCdKSyJRMCAgCg==\",\n                        \"content\": \"<p>this is a task note added from the office.</p>\",\n                        \"dateposted\": \"2018/10/16\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"sticky\": \"false\"\n                    }\n                ],\n                \"gpslongitude\": \"145.220657\",\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"lastupdatedutc\": \"2020/06/25\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1049\",\n                \"taskname\": \"A task from the API\",\n                \"tasktotals\": {},\n                \"purchaseorders\": [],\n                \"materials\": [],\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Angie Mayhew\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/25 03:57:45\",\n                \"requestdate\": \"2018/10/12\",\n                \"contactphone\": \"03 9259 5200\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%29ZE9%2C%0A\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 2,\n        \"queryresponsetimes\": {\n            \"tasks\": 120,\n            \"tasknotes\": 1\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"3ddb8e09-36cb-42fd-86f6-dffda0333003"}],"id":"cd1572cb-f3f1-48f4-9227-cea0efe01882","description":"<p><a href=\"https://help.aroflo.com/display/office/Notes\">Notes</a> store the internal communication and notices on the task and can be retrieved by joining on <code>notes</code> to your <code>task</code> query.</p>\n","event":[{"listen":"prerequest","script":{"id":"78630a2e-a157-41bd-aa91-fce345168191","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"76405712-d988-444e-ace2-6d65de259b26","type":"text/javascript","exec":[""]}}],"_postman_id":"cd1572cb-f3f1-48f4-9227-cea0efe01882","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN assignedhistory","item":[{"name":"Get Task with assignedhistory","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1075')","        ,'join=' + encodeURIComponent('assignedhistory')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"4acb6b8f-b687-47f0-b45e-7bbf2c37c9de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the details of task JN1037 that have not been processed by the API including the assigned resource history.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1075')\n        ,'join=' + encodeURIComponent('assignedhistory')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre><p>As tasks can be assigned to both Business Units and Users/Resources, each record will have an org and user object. If the assigned is a Business Unit then the userid will be blank, if a User/Resource then the orgid will be blank.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"2c7bf25b-27c3-40d4-8e8b-6a8445e4131a","name":"Get Task with assignedhistory","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 28 Aug 2019 22:04:34 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"2004","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2019/08/28 00:15:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2019/08/28 00:00:00\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2019/08/29 08:03:31\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad25\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2019/08/28\",\n                \"custon\": \"\",\n                \"duedate\": \"2019/08/28\",\n                \"labours\": [],\n                \"assigneds\": [\n                    {\n                        \"readtaskdatetime\": \" \",\n                        \"readtask\": \"false\",\n                        \"org\": {\n                            \"orgid\": \"JCdKUyZRMCAgCg==\",\n                            \"orgname\": \"Bradley Sandbox\"\n                        },\n                        \"dateunassigned\": \"\",\n                        \"timeunassigned\": \"\",\n                        \"dateassigned\": \"2019/08/29\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        },\n                        \"timeassigned\": \"Aug 29, 2019 8:03:49 AM\"\n                    },\n                    {\n                        \"readtaskdatetime\": \" \",\n                        \"readtask\": \"false\",\n                        \"org\": {\n                            \"orgid\": \"JCdKUyZRMCAgCg==\",\n                            \"orgname\": \"Bradley Sandbox\"\n                        },\n                        \"dateunassigned\": \"\",\n                        \"timeunassigned\": \"\",\n                        \"dateassigned\": \"2019/08/29\",\n                        \"user\": {\n                            \"userid\": \"JCQqQyRQUCAgCg==\",\n                            \"username\": \"James Nesbitt\"\n                        },\n                        \"timeassigned\": \"Aug 29, 2019 8:03:49 AM\"\n                    }\n                ],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2019/08/29\",\n                \"jobnumber\": \"1075\",\n                \"duedatetime\": \"2019/08/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZKRyxQLDQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2019/08/29 08:03:46\",\n                \"requestdate\": \"2019/08/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 42,\n            \"assigneds\": 5\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"4acb6b8f-b687-47f0-b45e-7bbf2c37c9de"}],"id":"2fd66716-6dee-42eb-aa33-b1101422a8b9","description":"<p>Shows the history of assigned resources for the task.</p>\n","_postman_id":"2fd66716-6dee-42eb-aa33-b1101422a8b9","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN material","item":[{"name":"Get Task with Materials","event":[{"listen":"prerequest","script":{"id":"eefbbf41-1b16-4efe-a9d5-8ef88431a099","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')","        ,'join=' + encodeURIComponent('material')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=<tasks><task><taskid>XXX</taskid><linkprocessed>true</linkprocessed></task></tasks>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"6a8d1a78-b29b-4747-bbe6-9f56c39998c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the details of task JN1049 including the Material line items.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')\n        ,'join=' + encodeURIComponent('material')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"87942c75-0bd9-4479-b8df-a249fd32dbee","name":"Get Task with Materials","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 03:37:06 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1984","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/10/31\",\n                \"jobnumber\": \"1049\",\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"A task from the API\",\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/10/31 11:47:14\",\n                \"requestdate\": \"2018/10/12\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [\n                    {\n                        \"matlinkprocesseddatetime\": \" \",\n                        \"matlinkprocesseddate\": \"\",\n                        \"quantity\": \"1\",\n                        \"matlinkprocessed\": \"false\",\n                        \"purchaseorderisordered\": \"false\",\n                        \"deleted\": \"false\",\n                        \"takenfrom\": {\n                            \"takenfromid\": \"JCQ6XyRRUCAgCg==\",\n                            \"takenfromtype\": \"user\",\n                            \"takenfromname\": \"Bradley Sandbox\"\n                        },\n                        \"item\": \"something\",\n                        \"cost\": \"0.0000\",\n                        \"deleteddate\": \"\",\n                        \"sell\": \"0.0000\",\n                        \"lineid\": \"JSYqQyRSTFAgCg==\",\n                        \"purchaseorderqtybilled\": \"\",\n                        \"partnumber\": \"\",\n                        \"purchaseorderqtyordered\": \"\",\n                        \"deletedtime\": \"\",\n                        \"dateused\": \"2018/10/12\",\n                        \"itemid\": \"\",\n                        \"isinventory\": \"false\",\n                        \"deleteddatetime\": \" \"\n                    },\n                    {\n                        \"matlinkprocesseddatetime\": \" \",\n                        \"matlinkprocesseddate\": \"\",\n                        \"quantity\": \"1\",\n                        \"matlinkprocessed\": \"false\",\n                        \"purchaseorderisordered\": \"true\",\n                        \"deleted\": \"false\",\n                        \"takenfrom\": {\n                            \"takenfromid\": \"JCQ6XyRRUCAgCg==\",\n                            \"takenfromtype\": \"user\",\n                            \"takenfromname\": \"Bradley Sandbox\"\n                        },\n                        \"item\": \"Wattmaster Square Adaptable Junction Box 105mm x 105mm x 72mm\",\n                        \"cost\": \"3.2500\",\n                        \"deleteddate\": \"\",\n                        \"sell\": \"3.2500\",\n                        \"lineid\": \"JSYqQyVRPEwgCg==\",\n                        \"purchaseorderqtybilled\": \"1.0000\",\n                        \"partnumber\": \"ALCWQB0\",\n                        \"purchaseorderqtyordered\": \"1.0000\",\n                        \"deletedtime\": \"\",\n                        \"dateused\": \"2018/10/19\",\n                        \"itemid\": \"JSZKVydRLFAgCg==\",\n                        \"isinventory\": \"true\",\n                        \"deleteddatetime\": \" \"\n                    },\n                    {\n                        \"matlinkprocesseddatetime\": \" \",\n                        \"matlinkprocesseddate\": \"\",\n                        \"quantity\": \"2\",\n                        \"matlinkprocessed\": \"false\",\n                        \"purchaseorderisordered\": \"true\",\n                        \"deleted\": \"false\",\n                        \"takenfrom\": {\n                            \"takenfromid\": \"JCQ6XyRRUCAgCg==\",\n                            \"takenfromtype\": \"user\",\n                            \"takenfromname\": \"Bradley Sandbox\"\n                        },\n                        \"item\": \"Wattmaster Square Adaptable Junction Box 120mm x 85mm x 72mm\",\n                        \"cost\": \"3.2500\",\n                        \"deleteddate\": \"\",\n                        \"sell\": \"3.2500\",\n                        \"lineid\": \"JSYqQyVRPDAgCg==\",\n                        \"purchaseorderqtybilled\": \"2.0000\",\n                        \"partnumber\": \"ALCWQB1\",\n                        \"purchaseorderqtyordered\": \"2.0000\",\n                        \"deletedtime\": \"\",\n                        \"dateused\": \"2018/10/19\",\n                        \"itemid\": \"JSZKVydRLFQgCg==\",\n                        \"isinventory\": \"true\",\n                        \"deleteddatetime\": \" \"\n                    },\n                    {\n                        \"matlinkprocesseddatetime\": \" \",\n                        \"matlinkprocesseddate\": \"\",\n                        \"quantity\": \"3\",\n                        \"matlinkprocessed\": \"false\",\n                        \"purchaseorderisordered\": \"true\",\n                        \"deleted\": \"false\",\n                        \"takenfrom\": {\n                            \"takenfromid\": \"JCQ6XyRRUCAgCg==\",\n                            \"takenfromtype\": \"user\",\n                            \"takenfromname\": \"Bradley Sandbox\"\n                        },\n                        \"item\": \"Wattmaster Square Adaptable Junction Box 120mm x 120mm x 93mm\",\n                        \"cost\": \"3.2500\",\n                        \"deleteddate\": \"\",\n                        \"sell\": \"3.2500\",\n                        \"lineid\": \"JSYqQyVRPDQgCg==\",\n                        \"purchaseorderqtybilled\": \"3.0000\",\n                        \"partnumber\": \"ALCWQB2\",\n                        \"purchaseorderqtyordered\": \"3.0000\",\n                        \"deletedtime\": \"\",\n                        \"dateused\": \"2018/10/19\",\n                        \"itemid\": \"JSZKVydRLFggCg==\",\n                        \"isinventory\": \"true\",\n                        \"deleteddatetime\": \" \"\n                    }\n                ],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 7,\n            \"materials\": 45\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"6a8d1a78-b29b-4747-bbe6-9f56c39998c7"},{"name":"Insert AdHoc material to Task","event":[{"listen":"prerequest","script":{"id":"70ed1238-f185-499e-9cfb-764bbb46396b","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'join=' + encodeURIComponent('materials')","        ,'postxml=' +encodeURIComponent('<tasks><task><taskid>JSZaSyRQLEwgCg==</taskid><materials><material><partnumber><![CDATA[OLX7/085-2ERB]]></partnumber><item><![CDATA[CABLE 4MM 2 FL 2C&E WH/RB&E PVC 100M CNC]]></item><cost>2.4400</cost><sell>3.1720</sell><dateused>2016/07/05</dateused><quantity>0</quantity></material></materials></task></tasks>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"0336e2f1-2e1f-47f6-8662-d749da83acb1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Add an AdHoc item to a task directly from the Task zone. Multiple materials can be created in this method by using additional <code>&lt;material&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'join=' + encodeURIComponent('materials')\n        ,'postxml=' +encodeURIComponent('&lt;tasks&gt;&lt;task&gt;&lt;taskid&gt;JSZaSyRQLEwgCg==&lt;/taskid&gt;&lt;materials&gt;&lt;material&gt;&lt;partnumber&gt;&lt;![CDATA[OLX7/085-2ERB]]&gt;&lt;/partnumber&gt;&lt;item&gt;&lt;![CDATA[CABLE 4MM 2 FL 2C&amp;E WH/RB&amp;E PVC 100M CNC]]&gt;&lt;/item&gt;&lt;cost&gt;2.4400&lt;/cost&gt;&lt;sell&gt;3.1720&lt;/sell&gt;&lt;dateused&gt;2016/07/05&lt;/dateused&gt;&lt;quantity&gt;0&lt;/quantity&gt;&lt;/material&gt;&lt;/materials&gt;&lt;/task&gt;&lt;/tasks&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"c020ca77-77f8-465d-aba8-81d06623b004","name":"Insert AdHoc material to Task","originalRequest":{"method":"POST","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Oct 2018 23:10:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"409","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1994","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"tasks\": [\n                    {\n                        \"taskid\": \"JSZaSyRQLEwgCg==\",\n                        \"materials\": {\n                            \"material\": {\n                                \"item\": \"CABLE 4MM 2 FL 2C&E WH/RB&E PVC 100M CNC\",\n                                \"cost\": \"2.4400\",\n                                \"sell\": \"3.1720\",\n                                \"quantity\": \"0\",\n                                \"partnumber\": \"OLX7/085-2ERB\",\n                                \"markup\": 30,\n                                \"dateused\": \"2016-07-05\"\n                            }\n                        }\n                    }\n                ]\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"tasks\": []\n            }\n        }\n    }\n}"}],"_postman_id":"0336e2f1-2e1f-47f6-8662-d749da83acb1"}],"id":"6f95b49d-3c3d-4ebe-99c7-fa697b6b9545","description":"<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>materiallineid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>isinventory</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>dateused</td>\n<td>DATE(YYYY/MM/DD)</td>\n</tr>\n<tr>\n<td>matlinkprocessed</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>matlinkprocesseddate</td>\n<td>DATE(YYYY/MM/DD)</td>\n</tr>\n<tr>\n<td>matlinkprocesseddatetime</td>\n<td>DATETIME(YYYY/MM/DD HH:mm:ss</td>\n</tr>\n<tr>\n<td>purchaseorderisordered</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>materialdeleteddate</td>\n<td>DATE(YYYY/MM/DD)</td>\n</tr>\n<tr>\n<td>materialdeleteddatetime</td>\n<td>DATETIME(YYYY/MM/DD HH:mm:ss</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"7bf8f582-e026-47fc-91d8-b04b08105697","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"6fc383ef-4cbb-48bf-a1f0-035b4867ada2","type":"text/javascript","exec":[""]}}],"_postman_id":"6f95b49d-3c3d-4ebe-99c7-fa697b6b9545","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN labour","item":[{"name":"Get Task with Labour","event":[{"listen":"prerequest","script":{"id":"eefbbf41-1b16-4efe-a9d5-8ef88431a099","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')","        ,'join=' + encodeURIComponent('labour')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=<tasks><task><taskid>XXX</taskid><linkprocessed>true</linkprocessed></task></tasks>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"4a201f9a-2718-46b5-ac96-2b167e69f0b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the details of task JN1049 including the Labour line items.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')\n        ,'join=' + encodeURIComponent('labour')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"1eef32af-82a0-4ef6-a948-9f58e049e68d","name":"Get Task with Labour","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 03:38:45 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1973","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1983","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [\n                    {\n                        \"labverified\": \"false\",\n                        \"worktype\": \"NT\",\n                        \"workdatetimeend\": \"2018/10/23 09:00:00\",\n                        \"lablinkprocesseddatetime\": \"2018/10/23\",\n                        \"endtime\": \"Oct 23, 2018 9:00:00 AM\",\n                        \"lablinkprocesseddate\": \"2018/10/23\",\n                        \"deleted\": \"0\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Bradley Sandbox\"\n                        },\n                        \"lablinkprocessed\": \"true\",\n                        \"cost\": \"0.0000\",\n                        \"starttime\": \"Oct 23, 2018 7:00:00 AM\",\n                        \"deleteddate\": \"\",\n                        \"hours\": \"2.00\",\n                        \"sell\": \"83.0000\",\n                        \"lineid\": \"JSYqQyVRXFQgCg==\",\n                        \"workdatetimestart\": \"2018/10/23 07:00:00\",\n                        \"note\": \"this is a task labour\",\n                        \"lablocked\": \"false\",\n                        \"deletedtime\": \"\",\n                        \"deleteddatetime\": \" \",\n                        \"workdate\": \"2018/10/23\"\n                    }\n                ],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/10/31\",\n                \"jobnumber\": \"1049\",\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"A task from the API\",\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/10/31 11:47:14\",\n                \"requestdate\": \"2018/10/12\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 1,\n            \"labours\": 16\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"4a201f9a-2718-46b5-ac96-2b167e69f0b3"}],"id":"ae18cb1c-f87a-4abd-bc22-566295d13a7d","description":"<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>labourlineid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>labourworkdate</td>\n<td>DATE(YYYY/MM/DD)</td>\n</tr>\n<tr>\n<td>labourworkdatetimestart</td>\n<td>DATETIME(YYYY/MM/DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>labourworkdatetimeend</td>\n<td>DATETIME(YYYY/MM/DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>lablinkprocessed</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>lablinkprocesseddate</td>\n<td>DATE(YYYY/MM/DD)</td>\n</tr>\n<tr>\n<td>lablinkprocesseddatetime</td>\n<td>DATETIME(YYYY/MM/DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>labourdeleteddate</td>\n<td>DATE(YYYY/MM/DD)</td>\n</tr>\n<tr>\n<td>labourdeleteddatetime</td>\n<td>DATETIME(YYYY/MM/DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>lablocked</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>labverified</td>\n<td>BOOLEAN</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"431d773e-22fa-449d-acf3-614bc1e7fc4d","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a070290f-2a40-44fe-8cd5-db1e5f7207ba","type":"text/javascript","exec":[""]}}],"_postman_id":"ae18cb1c-f87a-4abd-bc22-566295d13a7d","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN expense","item":[{"name":"Get Task with Expenses","event":[{"listen":"prerequest","script":{"id":"eefbbf41-1b16-4efe-a9d5-8ef88431a099","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')","        ,'join=' + encodeURIComponent('expense')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=<tasks><task><taskid>XXX</taskid><linkprocessed>true</linkprocessed></task></tasks>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"788c72b3-e5d3-4a7a-9f4d-7655474eb625","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the details of task JN1049 including the Labour line items.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')\n        ,'join=' + encodeURIComponent('expense')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"be45aac4-00d8-4f1f-ad5a-b78127d99d04","name":"Get Task with Expenses","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 03:40:10 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1566","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1982","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"expenses\": [\n                    {\n                        \"overheadallocation\": \"\",\n                        \"cost\": \"15.0000\",\n                        \"sell\": \"15.0000\",\n                        \"description\": \"parking\",\n                        \"quantity\": \"0\",\n                        \"lineid\": \"JCQ6Ry1SUCAgCg==\",\n                        \"dateused\": \"2018/10/31\",\n                        \"user\": {\n                            \"userid\": \"\",\n                            \"username\": \"\"\n                        }\n                    }\n                ],\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/10/31\",\n                \"jobnumber\": \"1049\",\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"A task from the API\",\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/10/31 11:47:14\",\n                \"requestdate\": \"2018/10/12\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 29,\n            \"expenses\": 66\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"788c72b3-e5d3-4a7a-9f4d-7655474eb625"}],"id":"2b40315e-d583-450e-a323-5a3868d299b2","description":"<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>expensedateused</td>\n<td>DATE(YYYY/MM/DD)</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"26b9da38-f792-4405-a1c0-250012e9effd","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f1ac3911-a9eb-4206-9005-d0b4f6acb36a","type":"text/javascript","exec":[""]}}],"_postman_id":"2b40315e-d583-450e-a323-5a3868d299b2","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN purchaseorders","item":[{"name":"Get Task with Purchase Orders","event":[{"listen":"prerequest","script":{"id":"eefbbf41-1b16-4efe-a9d5-8ef88431a099","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')","        ,'join=' + encodeURIComponent('purchaseorders')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=<tasks><task><taskid>XXX</taskid><linkprocessed>true</linkprocessed></task></tasks>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"8f76a334-909e-4fb0-8bb0-021d5b3d1e23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the details of task JN1049 including the list of Purchase Orders linked.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')\n        ,'join=' + encodeURIComponent('purchaseorders')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"df05ab5f-e852-485f-934e-ba46411d1084","name":"Get Task with Purchase Orders","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 03:41:38 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1521","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1981","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/10/31\",\n                \"jobnumber\": \"1049\",\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"A task from the API\",\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/10/31 11:47:14\",\n                \"requestdate\": \"2018/10/12\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": [\n                    {\n                        \"purchaseorderid\": \"JCdKSyxRICAgCg==\"\n                    },\n                    {\n                        \"purchaseorderid\": \"JCdKSyxRICAgCg==\"\n                    },\n                    {\n                        \"purchaseorderid\": \"JCdKSyxRICAgCg==\"\n                    }\n                ]\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 2,\n            \"purchaseorders\": 3\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"8f76a334-909e-4fb0-8bb0-021d5b3d1e23"}],"id":"7fb00696-8555-4bae-bf65-51aea3802c9e","description":"<p>Return the list of purchase orders linked to the task.</p>\n","_postman_id":"7fb00696-8555-4bae-bf65-51aea3802c9e","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN assets","item":[{"name":"Get Task with Assets","event":[{"listen":"prerequest","script":{"id":"eefbbf41-1b16-4efe-a9d5-8ef88431a099","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')","        ,'join=' + encodeURIComponent('assets')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=<tasks><task><taskid>XXX</taskid><linkprocessed>true</linkprocessed></task></tasks>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"1cac253f-080e-41ea-ac50-7630cfae8b7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the details of task JN1049 including the list of Assets linked.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1049')\n        ,'join=' + encodeURIComponent('assets')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"fc1bcb0a-5e03-420e-b193-2e4e643ce5f7","name":"Get Task with Assets","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 03:44:05 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1682","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1980","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [\n                    {\n                        \"assetid\": \"JCYqWyNSUCAgCg==\",\n                        \"odotype\": \"\",\n                        \"modelnumber\": \"MSZGL25VGDKIT\",\n                        \"serialnumber\": \"\",\n                        \"quantity\": \"0\",\n                        \"barcode\": \"\",\n                        \"manufacturer\": \"Mitsubishi Electric\",\n                        \"supplier\": \"\",\n                        \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                        \"cost\": \"0.0000\",\n                        \"customerid\": \"\",\n                        \"odo\": \"0\",\n                        \"ordercode\": \"MSZGL25VGDKIT\"\n                    }\n                ],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/11/08\",\n                \"jobnumber\": \"1049\",\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"A task from the API\",\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/08 14:42:49\",\n                \"requestdate\": \"2018/10/12\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 2,\n            \"assets\": 6\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"1cac253f-080e-41ea-ac50-7630cfae8b7c"}],"id":"9e7c0ab1-e247-4bde-810f-74172a83f7dd","description":"<p>Return the list of assets linked to the task.</p>\n","_postman_id":"9e7c0ab1-e247-4bde-810f-74172a83f7dd","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN customfields","item":[{"name":"Get Task with Custom Fields","event":[{"listen":"prerequest","script":{"id":"eefbbf41-1b16-4efe-a9d5-8ef88431a099","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')","        ,'join=' + encodeURIComponent('customfields')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=<tasks><task><taskid>XXX</taskid><linkprocessed>true</linkprocessed></task></tasks>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"6c5127b2-ed95-48da-be85-e757e0bcbf1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the details of task JN1050 including the list of Custom Fields linked.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')\n        ,'join=' + encodeURIComponent('customfields')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ccfe8d2e-6159-4e9a-8c21-506ebcca6e23","name":"Get Task with Custom Fields","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 03:47:21 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1534","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1979","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/29 00:15:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/29 08:00:00\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/11/08 14:45:42\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad8\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/29\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/10/29\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/11/08\",\n                \"jobnumber\": \"1050\",\n                \"duedatetime\": \"2018/10/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"JSZaVyVQTFAgCg==\",\n                        \"value\": \"option1\",\n                        \"archived\": \"false\",\n                        \"type\": \"Select\",\n                        \"name\": \"Failure Reason\"\n                    },\n                    {\n                        \"fieldid\": \"JSZaVyVQTFQgCg==\",\n                        \"value\": \"Res1\",\n                        \"archived\": \"false\",\n                        \"type\": \"Select\",\n                        \"name\": \"Resolution\"\n                    }\n                ],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaXyBRTEAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/08 14:45:54\",\n                \"requestdate\": \"2018/10/29\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 1,\n            \"customfields\": 5\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"6c5127b2-ed95-48da-be85-e757e0bcbf1f"},{"name":"Create Task with Custom Fields","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=' + encodeURIComponent('<tasks><task><org><orgid>JCdKUyZRMCAgCg==</orgid></org><client><clientid>JCdKUydSQCAgCg==</clientid></client><tasktype><tasktypeid>JCYqVyFSQCAgCg==</tasktypeid></tasktype><taskname><![CDATA[ Test  1111]]></taskname><duedate>2019/11/26</duedate><description><![CDATA[ Test Description ]]></description><contactname><![CDATA[ Mr Test File ]]></contactname><contactphone><![CDATA[ 0400123456 ]]></contactphone><custon><![CDATA[ Test123 ]]></custon><customfields><customfield><name><![CDATA[ My Custom Field ]]></name><type><![CDATA[ text ]]></type><value><![CDATA[ Some Custom Data ]]></value></customfield></customfields></task></tasks>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"8fd56ad2-8666-447d-8528-3d97cde9988e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new task. Multiple tasks can be created in this method by using additional <code>&lt;task&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('Tasks')\n        ,'postxml=' + encodeURIComponent('&lt;tasks&gt;&lt;task&gt;&lt;org&gt;&lt;orgid&gt;JCdKUyZRMCAgCg==&lt;/orgid&gt;&lt;/org&gt;&lt;client&gt;&lt;clientid&gt;JCdKUydSQCAgCg==&lt;/clientid&gt;&lt;/client&gt;&lt;tasktype&gt;&lt;tasktypeid&gt;JCYqVyFSQCAgCg==&lt;/tasktypeid&gt;&lt;/tasktype&gt;&lt;taskname&gt;&lt;![CDATA[ Test  1111]]&gt;&lt;/taskname&gt;&lt;duedate&gt;2019/11/26&lt;/duedate&gt;&lt;description&gt;&lt;![CDATA[ Test Description ]]&gt;&lt;/description&gt;&lt;contactname&gt;&lt;![CDATA[ Mr Test File ]]&gt;&lt;/contactname&gt;&lt;contactphone&gt;&lt;![CDATA[ 0400123456 ]]&gt;&lt;/contactphone&gt;&lt;custon&gt;&lt;![CDATA[ Test123 ]]&gt;&lt;/custon&gt;&lt;customfields&gt;&lt;customfield&gt;&lt;name&gt;&lt;![CDATA[ My Custom Field ]]&gt;&lt;/name&gt;&lt;type&gt;&lt;![CDATA[ text ]]&gt;&lt;/type&gt;&lt;value&gt;&lt;![CDATA[ Some Custom Data ]]&gt;&lt;/value&gt;&lt;/customfield&gt;&lt;/customfields&gt;&lt;/task&gt;&lt;/tasks&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"c484bb2e-492f-434c-8a41-93b8c68c4ae5","name":"Create Task with Custom Fields","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text","disabled":true},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 24 Nov 2019 23:16:49 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1996","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"tasks\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"tasks\": [\n                    {\n                        \"taskid\": \"JSZKWyBQXEAgCg==\",\n                        \"contactname\": \"Mr Test File\",\n                        \"org\": {\n                            \"orgid\": \"JCdKUyZRMCAgCg==\"\n                        },\n                        \"description\": \"Test Description\",\n                        \"contactphone\": \"0400123456\",\n                        \"custon\": \"Test123\",\n                        \"customfields\": {\n                            \"customfield\": {\n                                \"FIELDID\": 45497,\n                                \"value\": \"Some Custom Data\",\n                                \"type\": \"text\",\n                                \"name\": \"My Custom Field\"\n                            }\n                        },\n                        \"tasktype\": {\n                            \"tasktypeid\": \"JCYqVyFSQCAgCg==\"\n                        },\n                        \"duedate\": \"2019/11/26\",\n                        \"client\": {\n                            \"clientid\": \"JCdKUydSQCAgCg==\"\n                        },\n                        \"taskname\": \"Test  1111\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"8fd56ad2-8666-447d-8528-3d97cde9988e"}],"id":"80407eac-b8ad-40e8-9841-96db0769a43c","description":"<p>Include the tasks custom fields.</p>\n","_postman_id":"80407eac-b8ad-40e8-9841-96db0769a43c","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN location","item":[{"name":"Get Task with Location","event":[{"listen":"prerequest","script":{"id":"eefbbf41-1b16-4efe-a9d5-8ef88431a099","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')","        ,'join=' + encodeURIComponent('location')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=<tasks><task><taskid>XXX</taskid><linkprocessed>true</linkprocessed></task></tasks>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"5466bb5e-eec2-4bb5-a6a9-bfc7d8618c24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the details of task JN1049 including the Location data.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')\n        ,'join=' + encodeURIComponent('location')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"c36b151c-91f2-4893-9b42-3e61eb707d83","name":"Get Task with Location","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 03:54:24 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1593","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1973","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"gpslat\": \"0\",\n                    \"postcode\": \"2000\",\n                    \"SiteContact\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Port of Sydney\",\n                    \"SiteEmail\": \"\",\n                    \"customfields\": [],\n                    \"locationname\": \"HMAS Sydney\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"0\",\n                    \"address\": \"Pier 2, Harbour 4\",\n                    \"archived\": \"false\",\n                    \"SitePhone\": \"\"\n                },\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/29 00:15:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/29 08:00:00\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/11/08 14:45:42\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad8\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/29\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/10/29\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/11/08\",\n                \"jobnumber\": \"1050\",\n                \"duedatetime\": \"2018/10/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaXyBRTEAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/08 14:45:54\",\n                \"requestdate\": \"2018/10/29\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 7,\n            \"location\": 8\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"5466bb5e-eec2-4bb5-a6a9-bfc7d8618c24"}],"id":"12b72924-d150-4fc8-8a27-9aaeb2ea4191","description":"<p>Include the location data for the task.</p>\n","_postman_id":"12b72924-d150-4fc8-8a27-9aaeb2ea4191","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN locationcustomfields","item":[{"name":"Get Task with Location Custom Fields","event":[{"listen":"prerequest","script":{"id":"eefbbf41-1b16-4efe-a9d5-8ef88431a099","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')","        ,'join=' + encodeURIComponent('location,locationcustomfields')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=<tasks><task><taskid>XXX</taskid><linkprocessed>true</linkprocessed></task></tasks>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"38e9a652-05ca-451c-a4e6-5ed2577d4126","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the details of task JN1049 including the Location data and Location Custom Fields.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')\n        ,'join=' + encodeURIComponent('location,locationcustomfields')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"67d82236-742c-4fbe-987f-fa64463d95aa","name":"Get Task with Location Custom Fields","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 03:53:36 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1974","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"gpslat\": \"0\",\n                    \"postcode\": \"2000\",\n                    \"SiteContact\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Port of Sydney\",\n                    \"SiteEmail\": \"\",\n                    \"customfields\": [\n                        {\n                            \"fieldid\": \"JCYqUyFRICAgCg==\",\n                            \"value\": \"ABC123\",\n                            \"archived\": \"false\",\n                            \"type\": \"text\",\n                            \"name\": \"Site ID\"\n                        }\n                    ],\n                    \"locationname\": \"HMAS Sydney\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"0\",\n                    \"address\": \"Pier 2, Harbour 4\",\n                    \"archived\": \"false\",\n                    \"SitePhone\": \"\"\n                },\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/29 00:15:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/29 08:00:00\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/11/08 14:45:42\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad8\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/29\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/10/29\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/11/08\",\n                \"jobnumber\": \"1050\",\n                \"duedatetime\": \"2018/10/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaXyBRTEAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/08 14:45:54\",\n                \"requestdate\": \"2018/10/29\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 2,\n            \"location\": 1,\n            \"customfields\": 1\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"38e9a652-05ca-451c-a4e6-5ed2577d4126"}],"id":"b82cfe38-45cf-4cc4-b5df-72f3b58df06d","description":"<p>Include the Location Custom Fields. </p>\n<p>N.B. <em>REQUIRES</em> to also join location</p>\n","_postman_id":"b82cfe38-45cf-4cc4-b5df-72f3b58df06d","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN project","item":[{"name":"Get Task with Project","event":[{"listen":"prerequest","script":{"id":"eefbbf41-1b16-4efe-a9d5-8ef88431a099","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')","        ,'join=' + encodeURIComponent('project')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=<tasks><task><taskid>XXX</taskid><linkprocessed>true</linkprocessed></task></tasks>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"518c73f6-3152-40c3-ae8d-fe66e43bcebf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the details of task JN1049 including the Location data and Location Custom Fields.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|jobnumber|=|1050')\n        ,'join=' + encodeURIComponent('project')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"6ceedf31-0d96-48c7-9b6c-1e5cf19f6b58","name":"Get Task with Project","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","disabled":true},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 08 Nov 2018 03:57:02 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1971","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/29 00:15:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/29 08:00:00\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/11/08 14:45:42\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad8\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/29\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/10/29\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {\n                    \"location\": {\n                        \"locationid\": \"JSc6QyVRXFwgCg==\",\n                        \"locationname\": \"HMAS Sydney, Port of Sydney\"\n                    },\n                    \"contact\": \"Mriam Makehba\",\n                    \"startdate\": \"2018/11/09\",\n                    \"projecttype\": \"Commercial\",\n                    \"enddate\": \"2018/11/18\",\n                    \"status\": \"Open\",\n                    \"closeddate\": \"\",\n                    \"description\": \"\",\n                    \"projectid\": \"JCYqWyFQUCAgCg==\",\n                    \"refno\": \"#1 Lad1\",\n                    \"manager\": \"Bradley Sandbox\",\n                    \"custon\": \"665892\",\n                    \"projectnumber\": \"1\",\n                    \"projectname\": \"HMAS Sydney Maintenance Contract\"\n                },\n                \"readtask\": \"true\",\n                \"stage\": {\n                    \"stageid\": \"JCZaWyFQICAgCg==\",\n                    \"stagename\": \"All Tasks\"\n                },\n                \"lastupdated\": \"2018/11/08\",\n                \"jobnumber\": \"1050\",\n                \"duedatetime\": \"2018/10/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaXyBRTEAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/08 14:45:54\",\n                \"requestdate\": \"2018/10/29\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 4,\n            \"location\": 2,\n            \"project\": 2,\n            \"stage\": 1\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"518c73f6-3152-40c3-ae8d-fe66e43bcebf"},{"name":"Update Task and Project/Stage","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Tasks')","        ,'postxml=' + encodeURIComponent('<tasks><task><taskid>JSZaSyRQLEwgCg==</taskid><project><projectid>JCYqWyFQUCAgCg==</projectid></project><stage><stageid>JCZaWyFQICAgCg==</stageid></stage></task></tasks>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"46a9c7b7-3304-47ac-9c1c-b1c19037eea5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>By providing a <code>taskid</code> we can update an existing task. Multiple tasks can be created in this method by using additional <code>&lt;task&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('Tasks')\n         ,'postxml=' + encodeURIComponent('&lt;tasks&gt;&lt;task&gt;&lt;taskid&gt;JSZaSyRQLEwgCg==&lt;/taskid&gt;&lt;taskname&gt;&lt;![CDATA[ Fix the sink ]]&gt;&lt;/taskname&gt;&lt;status&gt;&lt;![CDATA[ Pending ]]&gt;&lt;/status&gt;&lt;/task&gt;&lt;/tasks&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"e7b7e8a7-b63d-4583-b86b-630988917284","name":"Update Task and Project/Stage","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 26 Jul 2023 23:57:01 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"305","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"tasks\": [\n                    {\n                        \"taskid\": \"JSZaSyRQLEwgCg==\",\n                        \"project\": {\n                            \"projectid\": \"JCYqWyFQUCAgCg==\"\n                        },\n                        \"stage\": {\n                            \"stageid\": \"JCZaWyFQICAgCg==\"\n                        }\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"tasks\": []\n            }\n        }\n    }\n}"}],"_postman_id":"46a9c7b7-3304-47ac-9c1c-b1c19037eea5"}],"id":"6e135f3a-32b4-44f1-9fb4-ec7d3ab89679","description":"<p>Include data for the tasks Project</p>\n","_postman_id":"6e135f3a-32b4-44f1-9fb4-ec7d3ab89679","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN tasktotals","item":[{"name":"Get Task and tasktotals","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'join=' + encodeURIComponent('tasktotals')","        ,'join=' + encodeURIComponent('customfields')","        ,'where=' +encodeURIComponent('and|orgname|=|AroFlo Customer Service')","        ,'where=' +encodeURIComponent('and|daterequested|>|2019/01/01')","        ,'page=' + encodeURIComponent('6')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"24666b1e-37d7-4ab5-89ed-c4421ad19628","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of tasks and include the tasktotals information. This will show the total costs for labour, materials and expenses on task as well as the total labour hours.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'join=' + encodeURIComponent('tasktotals')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"334e3963-3a6d-4dfe-a3e2-c50a3d389cca","name":"Get Task and include the tasktotals","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:21:28 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"15578","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1930","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/06/25 10:55:18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Task Description\",\n                \"linkprocesseddate\": \"2018/09/19 15:00:48\",\n                \"refcode\": \"Aardva1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/06/25\",\n                \"jobnumber\": \"1036\",\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"true\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"AroFlo Test 1\",\n                \"taskid\": \"JSZaTy1RPFwgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"0.0000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/06/25 10:55:18\",\n                \"requestdate\": \"2018/06/25\",\n                \"tasktype\": \"\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Task Description\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva2\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/06/27\",\n                \"jobnumber\": \"1037\",\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"AroFlo Test 4\",\n                \"taskid\": \"JSZaSyRQLEwgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"0.0000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/06/27 09:02:28\",\n                \"requestdate\": \"2018/06/27\",\n                \"tasktype\": \"\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Task Description\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva3\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/06/27\",\n                \"jobnumber\": \"1038\",\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"AroFlo Test 3\",\n                \"taskid\": \"JSZaSyRQLDAgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"0.0000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/06/27 09:02:28\",\n                \"requestdate\": \"2018/06/27\",\n                \"tasktype\": \"\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Task Description\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva4\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/06/27\",\n                \"jobnumber\": \"1039\",\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"AroFlo Test 2\",\n                \"taskid\": \"JSZaSyRQLDQgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"0.0000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/06/27 09:02:28\",\n                \"requestdate\": \"2018/06/27\",\n                \"tasktype\": \"\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/11 11:16:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/10 11:16:53\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/10 11:18:23\",\n                \"description\": \"Working on Diesel #1\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad1\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"completeddate\": \"2018/07/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/11\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/07/10\",\n                \"jobnumber\": \"1040\",\n                \"duedatetime\": \"2018/07/11 11:16:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaSydQPEggCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"0.0000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/07/10 11:17:49\",\n                \"requestdate\": \"2018/07/10\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/11 11:20:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/10 11:21:01\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/09/19 15:37:07\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad2\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"completeddate\": \"2018/07/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/11\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1RQCAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/07/10\",\n                \"jobnumber\": \"1042\",\n                \"duedatetime\": \"2018/07/11 11:20:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaSydQPDAgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"0.0000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/07/10 11:21:01\",\n                \"requestdate\": \"2018/07/10\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/11 11:13:48\",\n                \"priority\": \"179\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/11 10:59:45\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/11 11:13:18\",\n                \"description\": \"jhgjhg\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad3\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"completeddate\": \"2018/07/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/14\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/07/11\",\n                \"jobnumber\": \"1043\",\n                \"duedatetime\": \"2018/07/14 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaSydRLFAgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"0.0000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/07/11 11:13:48\",\n                \"requestdate\": \"2018/07/11\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/27 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/26 13:49:42\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/26 13:49:42\",\n                \"description\": \"Fix something\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad4\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"completeddate\": \"2018/07/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/07/26\",\n                \"jobnumber\": \"1044\",\n                \"duedatetime\": \"2018/07/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaRyZSXFQgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"20.8240\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/07/26 00:00:00\",\n                \"requestdate\": \"2018/07/26\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/27 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/26 13:52:02\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/26 13:52:02\",\n                \"description\": \"Fox someththing\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"completeddate\": \"2018/07/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/07/26\",\n                \"jobnumber\": \"1045\",\n                \"duedatetime\": \"2018/07/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaRyZSXFggCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"20.8240\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/07/26 00:00:00\",\n                \"requestdate\": \"2018/07/26\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/05 10:40:44\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/27 08:39:40\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/27 08:39:41\",\n                \"description\": \"Fix aomething\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad6\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"completeddate\": \"2018/09/05\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/28\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/09/05\",\n                \"jobnumber\": \"1046\",\n                \"duedatetime\": \"2018/07/28 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaRydQLDAgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"74.9475\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/09/05 10:40:44\",\n                \"requestdate\": \"2018/07/27\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/20 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/09/19 15:37:24\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/09/19 15:37:24\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad7\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"completeddate\": \"2018/09/20\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/09/20\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/09/25\",\n                \"jobnumber\": \"1047\",\n                \"duedatetime\": \"2018/09/20 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaQyBQPDQgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"0.0000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/09/25 09:52:58\",\n                \"requestdate\": \"2018/09/19\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/27 10:17:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/09/26 10:17:32\",\n                \"status\": \"Quote\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Bradl1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"completeddate\": \"2018/09/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/09/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/09/26\",\n                \"jobnumber\": \"1048\",\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox\"\n                },\n                \"taskname\": \"test\",\n                \"taskid\": \"JSZaQyFSTDAgCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"0.0000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"0\"\n                },\n                \"lastupdateddatetime\": \"2018/09/26 10:17:32\",\n                \"requestdate\": \"2018/09/26\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/10/23\",\n                \"jobnumber\": \"1049\",\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"A task from the API\",\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"tasktotals\": {\n                    \"totalmat\": \"19.5000\",\n                    \"totallab\": \"0.0000\",\n                    \"totalexp\": \"0.0000\",\n                    \"totalhrs\": \"2\"\n                },\n                \"lastupdateddatetime\": \"2018/10/23 09:11:05\",\n                \"requestdate\": \"2018/10/12\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 34,\n            \"tasktotals\": 3\n        },\n        \"currentpageresults\": 13\n    }\n}"}],"_postman_id":"24666b1e-37d7-4ab5-89ed-c4421ad19628"}],"id":"49b4e79f-a169-430c-a3ab-8cdd62554a04","description":"<p>Include the task totals for labour, materials and expense items</p>\n","_postman_id":"49b4e79f-a169-430c-a3ab-8cdd62554a04","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN  substatus","item":[{"name":"Get Tasks and Substatus","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' + encodeURIComponent('substatus')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"3279d9cd-2a08-45dd-8ce3-ead03f379cc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of tasks that have not been processed by the API, including their substatus</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('substatus')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"2284460f-9523-4f1f-a3dd-c7f38e26bdc9","name":"Get Tasks and Substatus","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 24 Jan 2019 00:27:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1993","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Contact1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"status\": \"Pending\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \"2019/01/24 11:26:45\",\n                \"description\": \"Task Description\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva4\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2019/01/24\",\n                \"jobnumber\": \"1039\",\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"AroFlo Test 2\",\n                \"taskid\": \"JSZaSyRQLDQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2019/01/24 11:26:55\",\n                \"requestdate\": \"2018/06/27\",\n                \"contactphone\": \"123456789\",\n                \"tasktype\": \"\",\n                \"substatus\": {\n                    \"substatusid\": \"IyYqLycK\",\n                    \"substatus\": \"Waiting for Parts\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/11 11:16:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/10 11:16:53\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/10 11:18:23\",\n                \"description\": \"Working on Diesel #1\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad1\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/11\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/07/10\",\n                \"jobnumber\": \"1040\",\n                \"duedatetime\": \"2018/07/11 11:16:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaSydQPEggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/07/10 11:17:49\",\n                \"requestdate\": \"2018/07/10\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/11 11:13:48\",\n                \"priority\": \"179\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/11 10:59:45\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/11 11:13:18\",\n                \"description\": \"jhgjhg\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad3\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/14\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/10\",\n                \"jobnumber\": \"1043\",\n                \"duedatetime\": \"2018/07/14 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaSydRLFAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/10 15:05:54\",\n                \"requestdate\": \"2018/07/11\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/27 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/26 13:49:42\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/26 13:49:42\",\n                \"description\": \"Fix something\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad4\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2019/01/22\",\n                \"jobnumber\": \"1044\",\n                \"duedatetime\": \"2018/07/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaRyZSXFQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2019/01/22 09:14:19\",\n                \"requestdate\": \"2018/07/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/27 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/26 13:52:02\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/26 13:52:02\",\n                \"description\": \"Fox someththing\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2019/01/22\",\n                \"jobnumber\": \"1045\",\n                \"duedatetime\": \"2018/07/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaRyZSXFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2019/01/22 09:14:05\",\n                \"requestdate\": \"2018/07/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/05 10:40:44\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/27 08:39:40\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/27 08:39:41\",\n                \"description\": \"Fix aomething\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad6\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/09/05\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/28\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/09/05\",\n                \"jobnumber\": \"1046\",\n                \"duedatetime\": \"2018/07/28 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaRydQLDAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/09/05 10:40:44\",\n                \"requestdate\": \"2018/07/27\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/20 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/09/19 15:37:24\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/09/19 15:37:24\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad7\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/09/20\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/09/20\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2019/01/22\",\n                \"jobnumber\": \"1047\",\n                \"duedatetime\": \"2018/09/20 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaQyBQPDQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2019/01/22 09:14:33\",\n                \"requestdate\": \"2018/09/19\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/27 10:17:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/09/26 10:17:32\",\n                \"status\": \"Quote\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Bradl1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/09/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/09/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/09/26\",\n                \"jobnumber\": \"1048\",\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox\"\n                },\n                \"taskname\": \"test\",\n                \"taskid\": \"JSZaQyFSTDAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/09/26 10:17:32\",\n                \"requestdate\": \"2018/09/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Angie Mayhew\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/11/08\",\n                \"jobnumber\": \"1049\",\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"A task from the API\",\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/08 14:42:49\",\n                \"requestdate\": \"2018/10/12\",\n                \"contactphone\": \"03 9259 5200\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/11 10:24:13\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/29 08:00:00\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/11/08 14:45:42\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad8\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/10/29\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2019/01/14\",\n                \"jobnumber\": \"1050\",\n                \"duedatetime\": \"2018/10/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaXyBRTEAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2019/01/14 09:19:57\",\n                \"requestdate\": \"2018/10/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/17 10:26:45\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/11/29 08:00:00\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/12/04 13:48:12\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad9\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/17\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/11/29\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2019/01/18\",\n                \"jobnumber\": \"1051\",\n                \"duedatetime\": \"2018/11/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaWyZRLFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2019/01/18 11:55:38\",\n                \"requestdate\": \"2018/11/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/07 14:14:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.229028\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/06 14:14:51\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"asdasd\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad10\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/07\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/12/07\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1RQCAgCg==\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/06\",\n                \"jobnumber\": \"1053\",\n                \"duedatetime\": \"2018/12/07 14:14:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"11111 22222 Ringwood\",\n                \"taskid\": \"JSZaWyBRLFwgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/06 14:16:02\",\n                \"requestdate\": \"2018/12/06\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/18 11:56:12\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/06 14:17:54\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/12/06 14:17:54\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad11\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/18\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/12/07\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqSyRQUCAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/18\",\n                \"jobnumber\": \"1054\",\n                \"duedatetime\": \"2018/12/07 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"ttt HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaWyBRLEAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/18 11:56:12\",\n                \"requestdate\": \"2018/12/06\",\n                \"contactphone\": \"04XX XXX XXX\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/11 10:25:26\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/11 10:25:00\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"collated cogs test\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad12\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/12/12\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/11\",\n                \"jobnumber\": \"1055\",\n                \"duedatetime\": \"2018/12/12 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney 2\",\n                \"taskid\": \"JSZaWyFRLEQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/11 10:25:26\",\n                \"requestdate\": \"2018/12/11\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/12 13:45:46\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva6\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/12\",\n                \"jobnumber\": \"1056\",\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"Test  1111\",\n                \"taskid\": \"JSZaWyFSXEQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/12 13:45:46\",\n                \"requestdate\": \"2018/12/12\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/17 10:26:59\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/17 10:25:23\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"<p>this is a linked quote</p>\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad13\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/17\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/12/18\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/17\",\n                \"jobnumber\": \"1057\",\n                \"duedatetime\": \"2018/12/18 10:25:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"LINKED HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaWyNQTFwgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/17 10:26:59\",\n                \"requestdate\": \"2018/12/17\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/28 00:15:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/28 08:00:00\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad14\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/28\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/12/28\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/28\",\n                \"jobnumber\": \"1058\",\n                \"duedatetime\": \"2018/12/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaWy1QTFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/28 00:15:00\",\n                \"requestdate\": \"2018/12/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 59,\n            \"substatus\": 1\n        },\n        \"currentpageresults\": 17\n    }\n}"}],"_postman_id":"3279d9cd-2a08-45dd-8ce3-ead03f379cc3"},{"name":"Update Task Substatus","event":[{"listen":"prerequest","script":{"id":"70ed1238-f185-499e-9cfb-764bbb46396b","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml=' + encodeURIComponent('<tasks><task><taskid>JSZaSyRQLEwgCg==</taskid><status><![CDATA[pending]]></status><substatus><substatusid>IidaVCAK</substatusid></substatus></task></tasks>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"6613c3c0-1a47-413a-b9f5-b6d00bda7eb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Update the substatus on a task</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'postxml=' + encodeURIComponent('&lt;tasks&gt;&lt;task&gt;&lt;taskid&gt;JSZaSyRQLEwgCg==&lt;/taskid&gt;&lt;status&gt;&lt;![CDATA[pending]]&gt;&lt;/status&gt;&lt;substatus&gt;&lt;substatusid&gt;IidaVCAK&lt;/substatusid&gt;&lt;/substatus&gt;&lt;/task&gt;&lt;/tasks&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"534cea2c-d661-4477-b285-642eea10fae8","name":"Update Task Substatus","originalRequest":{"method":"POST","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 07 Nov 2018 22:37:34 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1989","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"tasks\": [\n                    {\n                        \"taskid\": \"JSZaSyRQLEwgCg==\",\n                        \"substatusid\": \"IidaVCAK\",\n                        \"status\": \"pending\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"tasks\": []\n            }\n        }\n    }\n}"}],"_postman_id":"6613c3c0-1a47-413a-b9f5-b6d00bda7eb3"}],"id":"15fc96bf-bb38-4169-b8d6-5ac3e28c7bbe","description":"<p>This join is required to see the substatus of any task if used.</p>\n","_postman_id":"15fc96bf-bb38-4169-b8d6-5ac3e28c7bbe","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN salesperson","item":[{"name":"Get Tasks for the salesperson \"James Nesbitt\"","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|salesperson_givenname|=|James')","        ,'where=' + encodeURIComponent('and|salesperson_surname|=|Nesbitt')","        ,'join=' + encodeURIComponent('salesperson')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"10aa2956-540c-43b1-bc61-91e4738b357c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return all of the tasks that are linked to the salesperson \"James Nesbitt\".  We can do this by filtering on either the <code>salesperson_givenname</code>/<code>salesperson_surname</code> fields or by the <code>salesperson_id</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|salesperson_givenname|=|James')\n        ,'where=' + encodeURIComponent('and|salesperson_surname|=|Nesbitt')\n        ,'join=' + encodeURIComponent('salesperson')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"4c7bd3ac-df1b-42be-a8df-fdb94ad90621","name":"Get Tasks for the salesperson \"James Nesbitt\"","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 07 Nov 2019 02:02:24 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2019/10/01 15:19:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"144.9607964\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2019/09/30 15:19:44\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8180446\",\n                \"readtaskdatetime\": \"2019/09/30 15:20:20\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ABC Bu3\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"50 Market St, Melbourne\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2019/10/01\",\n                \"custon\": \"\",\n                \"duedate\": \"2019/10/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"salesperson\": [\n                    {\n                        \"surname\": \"Nesbitt\",\n                        \"user_id\": \"JCQqQyRQUCAgCg==\",\n                        \"givenname\": \"James\"\n                    }\n                ],\n                \"lastupdated\": \"2019/09/30\",\n                \"jobnumber\": \"1088\",\n                \"duedatetime\": \"2019/10/01 15:19:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSUCAgCg==\",\n                    \"clientname\": \"ABC Building\"\n                },\n                \"taskname\": \"Test for sortable checklist\",\n                \"taskid\": \"JSZKQyNQPEQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2019/09/30 15:19:45\",\n                \"requestdate\": \"2019/09/30\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 86,\n            \"salesperson\": 1\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"10aa2956-540c-43b1-bc61-91e4738b357c"},{"name":"Get Tasks for the salesperson_id","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|salesperson_id|=|JCQqQyRQUCAgCg==')","        ,'join=' + encodeURIComponent('salesperson')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"49952ba8-425b-4e06-acb2-021b2989e89d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return all of the tasks that are linked to the <code>salesperson_id</code> \"JCQqQyRQUCAgCg==\".</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|salesperson_id|=|JCQqQyRQUCAgCg==')\n        ,'join=' + encodeURIComponent('salesperson')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"5f4b2c55-db51-4815-8d7c-bbd774e976d1","name":"Get Tasks for the salesperson_id","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 07 Nov 2019 04:24:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1473","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2019/10/01 15:19:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"144.9607964\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2019/09/30 15:19:44\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8180446\",\n                \"readtaskdatetime\": \"2019/09/30 15:20:20\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ABC Bu3\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"50 Market St, Melbourne\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2019/10/01\",\n                \"custon\": \"\",\n                \"duedate\": \"2019/10/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"salesperson\": [\n                    {\n                        \"surname\": \"Nesbitt\",\n                        \"user_id\": \"JCQqQyRQUCAgCg==\",\n                        \"givenname\": \"James\"\n                    }\n                ],\n                \"lastupdated\": \"2019/09/30\",\n                \"jobnumber\": \"1088\",\n                \"duedatetime\": \"2019/10/01 15:19:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSUCAgCg==\",\n                    \"clientname\": \"ABC Building\"\n                },\n                \"taskname\": \"Test for sortable checklist\",\n                \"taskid\": \"JSZKQyNQPEQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2019/09/30 15:19:45\",\n                \"requestdate\": \"2019/09/30\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 75,\n            \"salesperson\": 0\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"49952ba8-425b-4e06-acb2-021b2989e89d"}],"id":"250ed7e0-1597-451d-a7ad-663bc2427e83","_postman_id":"250ed7e0-1597-451d-a7ad-663bc2427e83","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN quote","item":[{"name":"Get Tasks with quote data","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|jobnumber|=|1048')","        ,'join=' + encodeURIComponent('quote')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"f30f5236-4cf1-4835-9f97-f44ca88bbdc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of tasks that have not been processed by the API, including their substatus</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('quote')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"23702a01-f7f9-49f0-9216-9c9a502c31ba","name":"Get Tasks with quote data","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 14 Nov 2019 04:41:07 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"quote\": {\n                    \"totalinc\": \"4114.08\",\n                    \"totaltax\": \"374.02\",\n                    \"estimator\": {\n                        \"surname\": \"Sandbox\",\n                        \"givennames\": \"Bradley\",\n                        \"userid\": \"JCQ6XyRRUCAgCg==\"\n                    },\n                    \"totalex\": \"3740.06\"\n                },\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/27 10:17:00\",\n                \"priority\": 0,\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/09/26 10:17:32\",\n                \"status\": \"Quote\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Bradl1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/09/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/09/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"salesperson\": [],\n                \"lastupdated\": \"2018/09/26\",\n                \"jobnumber\": \"1048\",\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox\"\n                },\n                \"taskname\": \"Supplier Quotes Test\",\n                \"taskid\": \"JSZaQyFSTDAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/09/26 10:17:32\",\n                \"requestdate\": \"2018/09/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 2,\n            \"quote\": 1\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"f30f5236-4cf1-4835-9f97-f44ca88bbdc2"}],"id":"cd0278b2-779e-4c58-972c-e3799e8e07a1","description":"<p>Add the Quote totals and the estimator to your returned task data by joining <code>quotes</code>.</p>\n","_postman_id":"cd0278b2-779e-4c58-972c-e3799e8e07a1","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Get Tasks","event":[{"listen":"prerequest","script":{"id":"a8dbcc21-cefa-4153-b518-2715f343b3ea","exec":["const crypto = require('crypto-js');","","//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","       ,'where=' + encodeURIComponent('and|jobnumber|=|1038')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = crypto.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"8a035593-4198-4c58-b653-6c9241dc31cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of tasks that have not been processed by the API. We do this by filtering on the linkprocessed field, which we should set TRUE after we process the data from AroFlo.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasks')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre><p><em>NOTE</em> If the task.tasklocation.locationid is blank, this means that the task is using the clients company address.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"75e7a29d-f030-4ade-90bd-97fef612b652","name":"Get Tasks","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 22 Mar 2024 02:26:06 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"135182"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1996"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2018/06/26 23:02:28\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \"2020/07/02 09:44:54\",\n                \"refcode\": \"Aardva3\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1038\",\n                \"taskname\": \"AroFlo Test 3\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2018/06/26\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Contact1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Task Description\",\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"true\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZaSyRQLDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 03:47:30\",\n                \"requestdate\": \"2018/06/27\",\n                \"contactphone\": \"123456789\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2CZU%3D%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Mayhew\",\n                    \"givennames\": \"Peter\",\n                    \"userid\": \"JCQqRy1RMCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2018/10/11 23:09:08\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"lastupdatedutc\": \"2020/06/25\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1049\",\n                \"taskname\": \"A task from the API\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2018/10/11\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Angie Mayhew\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"lastupdateddatetimeutc\": \"2020/06/25 03:57:45\",\n                \"requestdate\": \"2018/10/12\",\n                \"contactphone\": \"03 9259 5200\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%29ZE9%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Bourne\",\n                    \"givennames\": \"Jason\",\n                    \"userid\": \"JCQqWyVSQCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/12/07 14:14:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2018/12/06 03:14:52\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/12/06 14:14:51\",\n                \"lastupdatedutc\": \"2020/08/06\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad10\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/12/07\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1RQCAgCg==\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1053\",\n                \"taskname\": \"11111 22222 Ringwood\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2018/12/06\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2021/06/30 10:02:04\",\n                \"description\": \"asdasd\",\n                \"completeddate\": \"2018/12/07\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/12/07 14:14:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaWyBRLFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2020/08/06 06:08:30\",\n                \"requestdate\": \"2018/12/06\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%28%5BU%2D%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2018/12/28 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2018/12/27 13:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2018/12/28 08:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad14\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/12/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1058\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2018/12/27\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2018/12/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/12/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaWy1QTFggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:01:14\",\n                \"requestdate\": \"2018/12/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%28XE5%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/01/29 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/01/28 13:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/01/29 08:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad15\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/01/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1059\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/01/28\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/01/29\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/01/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaVyJRTDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:01:14\",\n                \"requestdate\": \"2019/01/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2B%5B5%25%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Bourne\",\n                    \"givennames\": \"Jason\",\n                    \"userid\": \"JCQqWyVSQCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/02/19 08:51:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/02/17 21:52:03\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2019/02/18 08:52:03\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad16\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/02/19\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1061\",\n                \"taskname\": \"11111 22222 Ringwood\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/02/17\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/08/07 12:56:20\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/02/19\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/02/19 08:51:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaUyZQPEggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2019/02/18\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2AZ59%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/02/28 00:15:01\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/02/27 13:15:01\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/02/28 08:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad17\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/02/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1062\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/02/27\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/02/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/02/28 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaUyJRLEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:01:44\",\n                \"requestdate\": \"2019/02/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%2A%5B5%2D%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/03/28 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/03/27 13:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/03/28 08:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad18\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/03/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1063\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/03/27\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/03/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/03/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaLyJQTDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:01:59\",\n                \"requestdate\": \"2019/03/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%25%5B55%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Bourne\",\n                    \"givennames\": \"Jason\",\n                    \"userid\": \"JCQqWyVSQCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/04/18 10:03:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/04/17 00:04:11\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/04/17 10:04:09\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad19\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/04/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1064\",\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/04/17\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"This is a test for Supplier Quotes\",\n                \"completeddate\": \"2019/04/18\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/04/18 10:03:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaKyRSTDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:02:14\",\n                \"requestdate\": \"2019/04/17\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%24ZUU%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/04/29 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/04/28 14:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/04/29 08:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad20\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/04/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1065\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/04/28\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/05/02 11:57:11\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/04/29\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/04/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZaKyZRPDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:02:14\",\n                \"requestdate\": \"2019/04/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%24Z5%29%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/05/28 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/05/27 14:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/05/28 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad21\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/05/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1066\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/05/27\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/06/04 07:53:28\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/05/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/05/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKTyRQLDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:02:29\",\n                \"requestdate\": \"2019/05/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2DZU%3D%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Contact\",\n                    \"givennames\": \"Child\",\n                    \"userid\": \"JCQ6XyZQUCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/07/13 08:53:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/07/11 22:53:46\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2200194\",\n                \"requestdatetime\": \"2019/07/12 08:53:46\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8121626\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Andrea1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"10 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/07/13\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1069\",\n                \"taskname\": \"10 New Street Ringwood\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/07/11\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/07/12 11:21:39\",\n                \"description\": \"Test for email to Task Request for Child Contact\",\n                \"completeddate\": \"2019/07/13\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/07/13 08:53:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyBQUCAgCg==\",\n                    \"clientname\": \"Andrea Test\"\n                },\n                \"taskid\": \"JSZKSyBSXEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:02:45\",\n                \"requestdate\": \"2019/07/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2C%5BUQ%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/07/29 00:15:01\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/07/28 14:15:01\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/07/29 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad24\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/07/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1072\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/07/28\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/07/29\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/07/29 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKSy1QLFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:02:59\",\n                \"requestdate\": \"2019/07/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2CXE%3D%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/08/06 12:34:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/08/05 02:34:31\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.229028\",\n                \"requestdatetime\": \"2019/08/05 12:34:30\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad26\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/08/06\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1074\",\n                \"taskname\": \"labour2\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/08/05\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/08/06\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/08/06 12:34:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKRyVQTFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:02:59\",\n                \"requestdate\": \"2019/08/05\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2FZE5%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/08/28 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/08/27 14:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/08/28 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad25\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/08/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1075\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/08/27\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/08/29 08:03:31\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/08/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/08/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKRyxQLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:03:14\",\n                \"requestdate\": \"2019/08/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2FXU%3D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/09/10 13:49:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/09/09 03:49:57\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"requestdatetime\": \"2019/09/09 13:49:55\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Bradl4\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"12 Maroondah Highway, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/09/10\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1076\",\n                \"taskname\": \"Test for Zapier List Tasks\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/09/09\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/09/23 10:06:26\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/09/10\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/09/10 13:49:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"taskid\": \"JSZKQyVRLFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:03:14\",\n                \"requestdate\": \"2019/09/09\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2EZE%2D%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/09/27 00:15:01\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/09/26 14:15:01\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/09/27 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad28\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/09/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1087\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/09/26\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/10/25 08:47:31\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/09/27\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/09/27 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKQyJRPEggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:03:29\",\n                \"requestdate\": \"2019/09/27\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2E%5B5%29%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/10/01 15:19:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/09/30 05:19:45\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"144.9607964\",\n                \"requestdatetime\": \"2019/09/30 15:19:44\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8180446\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ABC Bu3\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"50 Market St, Melbourne\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/10/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1088\",\n                \"taskname\": \"Test for sortable checklist\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/09/30\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/09/30 15:20:20\",\n                \"description\": \"\",\n                \"completeddate\": \"2019/10/01\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/10/01 15:19:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSUCAgCg==\",\n                    \"clientname\": \"ABC Building\"\n                },\n                \"taskid\": \"JSZKQyNQPEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:04:00\",\n                \"requestdate\": \"2019/09/30\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2E%5B%259%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/11/08 09:56:09\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/11/07 22:59:01\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"requestdatetime\": \"2019/11/08 09:56:09\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ABC Bu4\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2012/03/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1092\",\n                \"taskname\": \"Test for import 2\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/11/07\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Description import 2\",\n                \"completeddate\": \"2019/11/08\",\n                \"custon\": \"Scarlett\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2012/03/26 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSUCAgCg==\",\n                    \"clientname\": \"ABC Building\"\n                },\n                \"taskid\": \"JSZKXy1RTEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:04:00\",\n                \"requestdate\": \"2019/11/08\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%29XE%25%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/11/26 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/11/24 23:16:49\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2019/11/25 10:16:49\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva6\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/11/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1094\",\n                \"taskname\": \"Test  1111\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/11/24\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/11/25 10:17:40\",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2019/11/26\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/11/26 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSZKWyBQXEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:04:14\",\n                \"requestdate\": \"2019/11/25\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%28%5BU1%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/11/28 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/11/27 13:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/11/28 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad31\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/11/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1095\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/11/27\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/11/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/11/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKWyFRTFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:04:14\",\n                \"requestdate\": \"2019/11/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%28%5BE%25%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/12/02 00:00:00\",\n                \"priority\": \"IyYqKyIK\",\n                \"createddatetimeutc\": \"2019/12/03 05:17:02\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/12/03 16:17:02\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad32\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/12/02\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1096\",\n                \"taskname\": \"Testy McPriority\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/12/03\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2019/12/03 16:17:17\",\n                \"description\": \"Test for custom priorities\",\n                \"completeddate\": \"2019/12/02\",\n                \"custon\": \"1234\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/12/02 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKWyNQPDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:04:14\",\n                \"requestdate\": \"2019/12/03\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%28%5B%259%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2019/12/27 00:14:59\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2019/12/26 13:14:59\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2019/12/27 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad33\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/12/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1097\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2019/12/26\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2019/12/27\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/12/27 00:14:59\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKVyJSXDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:04:29\",\n                \"requestdate\": \"2019/12/27\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2B%5B5Q%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/01/28 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/01/27 13:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/01/28 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad34\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/01/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1098\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/01/27\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/01/30 15:59:25\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/01/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/01/28 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKUy1STEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:04:45\",\n                \"requestdate\": \"2020/01/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%2AXEU%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/02/25 00:15:02\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/02/24 13:15:02\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/02/25 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad38\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/02/25\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1102\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/02/24\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/02/25\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/02/25 00:15:02\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKKyZQPDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:05:00\",\n                \"requestdate\": \"2020/02/25\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%24Z59%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/03/10 00:15:01\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/03/09 13:15:01\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/03/10 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad39\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/03/10\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1103\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/03/09\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/03/10\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/03/10 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSZKKyxRXEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:05:14\",\n                \"requestdate\": \"2020/03/10\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CR%24XU%21%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/03/24 00:15:02\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/03/23 13:15:02\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/03/24 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad40\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/03/24\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1104\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/03/23\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/03/24\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/03/24 00:15:02\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6TyFQXFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:05:44\",\n                \"requestdate\": \"2020/03/24\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2D%5BE1%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2019/11/26 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/04/03 04:32:11\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2020/04/03 15:32:11\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva7\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2019/11/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1105\",\n                \"taskname\": \"Test  11111\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/04/03\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2019/11/26\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2019/11/26 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSc6SyRSXFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:05:44\",\n                \"requestdate\": \"2020/04/03\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2CZUQ%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/04/07 00:15:04\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/04/06 14:15:04\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/04/07 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad41\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/04/07\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1106\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/04/06\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/04/07\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/04/07 00:15:04\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6SyVRLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:05:44\",\n                \"requestdate\": \"2020/04/07\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2CZE%2D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/04/21 00:15:05\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/04/20 14:15:05\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/04/21 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad42\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/04/21\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1107\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/04/20\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/04/21\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/04/21 00:15:05\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6RydRPFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:06:00\",\n                \"requestdate\": \"2020/04/21\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2FZ%25%29%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/05/05 00:15:06\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/05/04 14:15:06\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/05/05 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad43\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/05/05\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1108\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/05/04\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/05/05\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/05/05 00:15:06\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6QyRRXEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/05/05\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2EZU%21%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/05/19 00:15:04\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/05/18 14:15:04\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/05/19 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad44\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/05/19\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1109\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/05/18\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/05/19\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/05/19 00:15:04\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6QyNRLEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/05/19\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2E%5B%25%2D%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/06/02 00:15:04\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/06/01 14:15:04\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/06/02 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad45\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/06/02\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1110\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/06/01\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/06/02\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/06/02 00:15:04\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6XyNSTFggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/06/02\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%29%5B%25U%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/06/12 09:59:31\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/06/11 23:59:31\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/06/12 09:59:31\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad46\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/06/12\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1111\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/06/11\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/06/12 09:59:30\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/06/12\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/06/12 09:59:31\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6WydQLFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/06/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%28Z%25%3D%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/06/30 00:15:04\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/06/29 14:15:04\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/06/30 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad47\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/06/30\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1112\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/06/29\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/06/30\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/06/30 00:15:04\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6VyRRPFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/06/30\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2BZU%29%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/07/14 00:15:03\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/07/13 14:15:03\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/07/14 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad48\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/07/14\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1113\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/07/13\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/07/14\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/07/14 00:15:03\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6VyNRTEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/07/14\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2B%5B%25%25%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Hoh\",\n                    \"givennames\": \"Ivan\",\n                    \"userid\": \"JCQ6XydQUCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/07/23 15:38:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/07/22 05:40:03\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"115.7686175\",\n                \"requestdatetime\": \"2020/07/22 15:40:03\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-31.743055\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Crust1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"Corner Boas Avenue & McLarty Street, Joondalup\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/07/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1114\",\n                \"taskname\": \"WA Client\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/07/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/07/22 16:15:22\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/07/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/07/23 15:38:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyFQUCAgCg==\",\n                    \"clientname\": \"Crust Pizza\"\n                },\n                \"taskid\": \"JSc6UyVRXEggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/07/22\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2AZE%21%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/07/28 00:15:07\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/07/27 14:15:07\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/07/28 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad49\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/07/28\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1115\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/07/27\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/07/28\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/07/28 00:15:07\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6UydSTEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/07/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2AZ%25U%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2020/10/18 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/07/29 00:27:23\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2020/07/29 10:27:23\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva8\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1116\",\n                \"taskname\": \"test for webid\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/07/29\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2020/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSc6UyJQTEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/07/29\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%2A%5B55%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/08/11 00:15:04\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/08/10 14:15:04\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/08/11 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad50\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/08/11\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1117\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/08/10\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/08/17 08:40:41\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/08/11\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/08/11 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6LydQLDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:14\",\n                \"requestdate\": \"2020/08/11\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%25Z%25%3D%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/08/25 00:15:07\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/08/24 14:15:07\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/08/25 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad51\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/08/25\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1118\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/08/24\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/09/01 11:59:48\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/08/25\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/08/25 00:15:07\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6KyRQLEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:30\",\n                \"requestdate\": \"2020/08/25\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%24ZU%3D%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/09/08 00:15:05\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/09/07 14:15:05\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/09/08 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad52\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/09/08\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1119\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/09/07\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/09/16 11:52:10\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/09/08\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/09/08 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSc6KyNSXEggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:30\",\n                \"requestdate\": \"2020/09/08\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%24%5B%25Q%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/09/22 00:15:18\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/09/21 14:15:18\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/09/22 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad53\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/09/22\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1120\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/09/21\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/09/22\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/09/22 00:15:18\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqTyFRTEggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:30\",\n                \"requestdate\": \"2020/09/22\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2D%5BE%25%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/09/24 04:37:11\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2020/09/24 14:37:11\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva9\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1121\",\n                \"taskname\": \"Test for API Event Messages\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/09/24\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/09/24 14:37:35\",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JScqTyNRXFwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:30\",\n                \"requestdate\": \"2020/09/24\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2D%5B%25%21%2D%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/10/06 00:15:07\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/10/05 13:15:07\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/10/06 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad57\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/10/06\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1125\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/10/05\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/10/06\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/10/06 00:15:07\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqSyZSXDAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:44\",\n                \"requestdate\": \"2020/10/06\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2CZ5Q%26%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/10/20 00:15:06\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/10/19 13:15:06\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/10/20 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad58\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/10/20\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1126\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/10/19\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/10/20\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/10/20 00:15:06\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqRyRRTEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:44\",\n                \"requestdate\": \"2020/10/20\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2FZU%25%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/11/03 00:15:11\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/11/02 13:15:11\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/11/03 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad59\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/11/03\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1127\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/11/02\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/11/03\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/11/03 00:15:11\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqRyxQPEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:44\",\n                \"requestdate\": \"2020/11/03\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2FXU9%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/11/17 00:15:12\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/11/16 13:15:12\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/11/17 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad60\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/11/17\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1128\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/11/16\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/11/17\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/11/17 00:15:12\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqQyFSXEAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:44\",\n                \"requestdate\": \"2020/11/17\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2E%5BEQ%2A%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/12/01 00:15:22\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/11/30 13:15:22\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/12/01 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad62\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/12/01\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1130\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/11/30\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/12/01\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/12/01 00:15:22\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqXyFRLFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:59\",\n                \"requestdate\": \"2020/12/01\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%29%5BE%2D%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/12/15 00:15:16\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/12/14 13:15:16\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/12/15 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad63\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/12/15\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1131\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/12/14\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2020/12/17 09:33:36\",\n                \"description\": \"\",\n                \"completeddate\": \"2020/12/15\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/12/15 00:15:16\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqWyJQXFggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:59\",\n                \"requestdate\": \"2020/12/15\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%28%5B51%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2020/12/29 00:15:14\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2020/12/28 13:15:14\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2020/12/29 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad64\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2020/12/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1132\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2020/12/28\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2020/12/29\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2020/12/29 00:15:14\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqVydQLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:59\",\n                \"requestdate\": \"2020/12/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2BZ%25%3D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/01/12 00:15:21\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/01/11 13:15:21\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/01/12 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad65\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/01/12\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1133\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/01/11\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/01/12\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/01/12 00:15:21\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqUyRRLEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:59\",\n                \"requestdate\": \"2021/01/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2AZU%2D%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/01/26 00:15:16\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/01/25 13:15:16\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/01/26 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad66\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/01/26\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1134\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/01/25\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/01/26\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/01/26 00:15:16\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqUy1RLDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:59\",\n                \"requestdate\": \"2021/01/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%2AXE%2D%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/02/09 00:15:22\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/02/08 13:15:22\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/02/09 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad67\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/02/09\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1135\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/02/08\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/02/09\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/02/09 00:15:22\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqLyxQXEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:17:59\",\n                \"requestdate\": \"2021/02/09\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%25XU1%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/02/23 00:15:17\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/02/22 13:15:17\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/02/23 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad68\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/02/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1136\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/02/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/02/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/02/23 00:15:17\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JScqKyNQLEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:18:15\",\n                \"requestdate\": \"2021/02/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CJ%24%5B%25%3D%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/02/27 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/02/25 21:50:06\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2504982\",\n                \"requestdatetime\": \"2021/02/26 08:50:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-38.0784886\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"dan mu1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"941 Thompsons Road, Lyndhurst\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/02/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1137\",\n                \"taskname\": \"941 Thompsons Road, Lyndhurst\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/02/25\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2021/06/21 11:57:47\",\n                \"description\": \"Check Fridges and Register One\",\n                \"completeddate\": \"2021/02/27\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/02/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JScqRyRRTEwgCg==\",\n                    \"clientname\": \"Dan Murphy's Marriott Waters\"\n                },\n                \"taskid\": \"JSdaTyRRTEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:18:15\",\n                \"requestdate\": \"2021/02/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2DZU%25%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Payable\",\n                    \"givennames\": \"Accounts\",\n                    \"userid\": \"JScqQyNSXFggCg==\"\n                },\n                \"completeddatetime\": \"2021/02/27 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/02/25 21:54:59\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2222957\",\n                \"requestdatetime\": \"2021/02/26 08:54:53\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8155855\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"ringwo1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"59-65 Maroondah Highway, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/02/27\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1138\",\n                \"taskname\": \"59-65 Maroondah Highway, Ringwood\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/02/25\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Inspect Fridge and Food Prep areas\",\n                \"completeddate\": \"2021/02/27\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/02/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JScqRyRRTDAgCg==\",\n                    \"clientname\": \"Ringwood Square Shopping Centre\"\n                },\n                \"taskid\": \"JSdaTyRRTEggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:18:15\",\n                \"requestdate\": \"2021/02/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2DZU%25%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/03/03 09:40:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/03/01 22:42:17\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.295406\",\n                \"requestdatetime\": \"2021/03/02 09:42:17\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-38.069154\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"TeCl_22\",\n                \"tasklocation\": {\n                    \"locationid\": \"JScqWyVSXDAgCg==\",\n                    \"locationname\": \"83 Golden Grove Drive, Narre Warren South\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/03/03\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1139\",\n                \"taskname\": \"Check bedroom AC\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/03/01\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/03/03\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/03/03 09:40:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCQ6WyBRICAgCg==\",\n                    \"clientname\": \"A Test Client\"\n                },\n                \"taskid\": \"JSdaTyFRLEggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:18:15\",\n                \"requestdate\": \"2021/03/02\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2D%5BE%2D%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/03/03 09:50:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/03/01 22:50:45\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2499152\",\n                \"requestdatetime\": \"2021/03/02 09:50:45\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-38.07753\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"TeCl_23\",\n                \"tasklocation\": {\n                    \"locationid\": \"JScqWyVSXDQgCg==\",\n                    \"locationname\": \"10-18S Society Avenue, Lyndhurst\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/03/03\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1140\",\n                \"taskname\": \"10-18S Society Avenue Lyndhurst\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/03/01\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Inspect Exhaust fan for main oven\",\n                \"completeddate\": \"2021/03/03\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/03/03 09:50:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCQ6WyBRICAgCg==\",\n                    \"clientname\": \"A Test Client\"\n                },\n                \"taskid\": \"JSdaTyFRLEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:18:15\",\n                \"requestdate\": \"2021/03/02\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2D%5BE%2D%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/03/09 00:15:22\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/03/08 13:15:22\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/03/09 00:00:00\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad69\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/03/09\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1141\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/03/08\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/03/09\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/03/09 00:15:22\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSdaTy1QTDQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:18:15\",\n                \"requestdate\": \"2021/03/09\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2DXE5%27%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2021/03/17 12:40:57\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/03/17 01:40:57\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2021/03/17 12:40:57\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad70\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/03/17\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1142\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/03/17\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2021/03/17\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/03/17 12:40:57\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JSdaSyBRXEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:18:15\",\n                \"requestdate\": \"2021/03/17\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2C%5BU%21%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/03/30 22:49:26\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/03/31 09:49:26\",\n                \"lastupdatedutc\": \"2022/11/16\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva10\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1143\",\n                \"taskname\": \"Test  1111\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/03/30\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File with Notes\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2021/04/26 11:20:54\",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"taskid\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdaRyJQXFggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/11/16 03:17:30\",\n                \"requestdate\": \"2021/03/31\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%2F%5B51%2C%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/04/26 01:29:58\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/04/26 11:29:58\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva11\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1144\",\n                \"taskname\": \"Test  for CF\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/04/26\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdaXydQTEggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:18:29\",\n                \"requestdate\": \"2021/04/26\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CF%29Z%255%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/08/12 00:22:06\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/08/12 10:22:05\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva12\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1145\",\n                \"taskname\": \"R&amp;T2021 - YEF03763P MM - 84 TEST ROAD, TEST\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/08/12\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdKRyVQPEQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:19:14\",\n                \"requestdate\": \"2021/08/12\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CB%2FZE9%2B%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/10/31 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/08/12 00:23:40\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/08/12 10:23:40\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva13\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/10/31\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1146\",\n                \"taskname\": \"R&amp;T2021 - YEF03763P MM - 84 TEST ROAD, TEST\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/08/12\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"<br /><br /><p style='color:red;'>Previous Work Orders from this Address: 7586333, 7144944</p><br /><br />MeterSize: YEF03763P<br />MeterReadRoute: 16270001<br />MeterReadSequence: 16270001<br />MeterReadRouteDistrict: 27<br /><b>MeterReadWarning:  **</b><br />LastReadDateTime: 2021-07-30 16:19:08<br />LastReadType: Regular<br />LastRead: 69866.0<br />MeterManufacturer: ELSTER<br />YearOfManufacturer: 2014<br />CheckValve: NO<br />Model: KG2000 - Positive Displacement Meter<br />ModelType: <br />MeterDescription: CUSTOMER METER - YEF03763P<br />MeterGroupType: Subtractive<br /><br />JobReason: Planned Meter Replac<br />FieldActivityType: PMR\",\n                \"completeddate\": \"2021/10/31\",\n                \"custon\": \"7586333A\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/10/31 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdKRyVQPEggCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:19:14\",\n                \"requestdate\": \"2021/08/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CB%2FZE9%28%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2021/10/31 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/08/12 00:30:18\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"requestdatetime\": \"2021/08/12 10:30:18\",\n                \"lastupdatedutc\": \"2022/07/18\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva14\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2021/10/31\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1147\",\n                \"taskname\": \"R&amp;T2021 - YEF03763P MM - 84 TEST ROAD, TEST\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/08/12\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"<br /><br /><p style='color:red;'>Previous Work Orders from this Address: 7586333, 7144944</p><br /><br />MeterSize: YEF03763P<br />MeterReadRoute: 16270001<br />MeterReadSequence: 16270001<br />MeterReadRouteDistrict: 27<br /><b>MeterReadWarning:  **</b><br />LastReadDateTime: 2021-07-30 16:19:08<br />LastReadType: Regular<br />LastRead: 69866.0<br />MeterManufacturer: ELSTER<br />YearOfManufacturer: 2014<br />CheckValve: NO<br />Model: KG2000 - Positive Displacement Meter<br />ModelType: <br />MeterDescription: CUSTOMER METER - YEF03763P<br />MeterGroupType: Subtractive<br /><br />JobReason: Planned Meter Replac<br />FieldActivityType: PMR\",\n                \"completeddate\": \"2021/10/31\",\n                \"custon\": \"7586333A\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2021/10/31 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdKRyVQPEwgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/07/18 04:19:14\",\n                \"requestdate\": \"2021/08/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CB%2FZE9%29%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2021/08/25 02:08:52\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2208069\",\n                \"requestdatetime\": \"2021/08/25 12:08:52\",\n                \"lastupdatedutc\": \"2022/11/16\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8177723\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva15\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"51 New Street, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1148\",\n                \"taskname\": \"Test  for materials\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2021/08/25\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2021/08/25 12:09:56\",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSdKQyRQXFQgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/11/16 03:02:45\",\n                \"requestdate\": \"2021/08/25\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CB%2EZU1%2F%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Bourne\",\n                    \"givennames\": \"Jason\",\n                    \"userid\": \"JCQqQyFRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2025/04/02 00:00:00\",\n                \"priority\": \"IyYqUyMK\",\n                \"createddatetimeutc\": \"2022/04/13 04:24:38\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.261769\",\n                \"requestdatetime\": \"2022/04/13 14:24:38\",\n                \"lastupdatedutc\": \"2022/11/16\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-38.0886383\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva16\",\n                \"tasklocation\": {\n                    \"locationid\": \"JScqRyZRTFAgCg==\",\n                    \"locationname\": \"25 Taplan Crescent, Cranbourne West\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2025/04/02\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1155\",\n                \"taskname\": \"Date CF Update/Create\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2022/04/13\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSQCAgCg==\",\n                    \"tasktype\": \"Service\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \"2022/04/13 14:24:46\",\n                \"description\": \"Test Description\",\n                \"completeddate\": \"2025/04/02\",\n                \"custon\": \"taskid\",\n                \"assigneds\": [],\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"duedatetime\": \"2025/04/02 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskid\": \"JSQ6KyVRLFAgCg==\",\n                \"lastupdateddatetimeutc\": \"2022/11/16 03:51:30\",\n                \"requestdate\": \"2022/04/13\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5C%3E%24ZE%2D%2E%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"completeddatetime\": \"2022/09/13 11:09:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2022/09/12 01:09:37\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2022/09/12 11:09:37\",\n                \"lastupdatedutc\": \"2022/09/12\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"TeCl_24\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2022/09/13\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"JCdaXyZQICAgCg==\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1156\",\n                \"taskname\": \"Service the Busa\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2022/09/12\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2022/09/13\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2022/09/13 11:09:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCQ6WyBRICAgCg==\",\n                    \"clientname\": \"A Test Client\"\n                },\n                \"taskid\": \"JiYqTyVQPDclCg==\",\n                \"lastupdateddatetimeutc\": \"2022/09/12 01:09:44\",\n                \"requestdate\": \"2022/09/12\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2DZE9%27Z0%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Doe\",\n                    \"givennames\": \"Jayne\",\n                    \"userid\": \"JCQqQyFRICAgCg==\"\n                },\n                \"completeddatetime\": \"2022/09/29 14:03:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2022/09/28 04:03:35\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.2159955\",\n                \"requestdatetime\": \"2022/09/28 14:03:35\",\n                \"lastupdatedutc\": \"2022/09/28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.817927\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"TeCl_25\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"12 Maroondah Highway, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2022/09/29\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1157\",\n                \"taskname\": \"Suite 13, Level 2 12 Maroondah Highway Ringwood\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2022/09/28\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyFSUCAgCg==\",\n                    \"tasktype\": \"Installation\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Commander Shepard\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2022/09/29\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2022/09/29 14:03:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCQ6WyBRICAgCg==\",\n                    \"clientname\": \"A Test Client\"\n                },\n                \"taskid\": \"JiYqTyZRLFMkCg==\",\n                \"lastupdateddatetimeutc\": \"2022/09/28 04:04:14\",\n                \"requestdate\": \"2022/09/28\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2DZ5%2D%2EZ%20%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/01/23 00:15:20\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/01/22 13:15:20\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/01/23 00:00:00\",\n                \"lastupdatedutc\": \"2023/01/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad71\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/01/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1158\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/01/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/01/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/01/23 00:15:20\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqSyVRPEclCg==\",\n                \"lastupdateddatetimeutc\": \"2023/01/22 13:17:30\",\n                \"requestdate\": \"2023/01/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2CZE%29%2BZ0%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/02/23 00:15:20\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/02/22 13:15:20\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/02/23 00:00:00\",\n                \"lastupdatedutc\": \"2023/02/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad72\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/02/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1159\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/02/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/02/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/02/23 00:15:19\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqSyBRTFMtCg==\",\n                \"lastupdateddatetimeutc\": \"2023/02/22 13:18:15\",\n                \"requestdate\": \"2023/02/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2C%5BU%25%2EX0%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/03/23 00:15:01\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/03/22 13:15:01\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/03/23 00:00:00\",\n                \"lastupdatedutc\": \"2023/03/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad73\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/03/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1160\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/03/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/03/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/03/23 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqSyJSTFMtCg==\",\n                \"lastupdateddatetimeutc\": \"2023/03/22 13:16:00\",\n                \"requestdate\": \"2023/03/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2C%5B5U%2EX0%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/04/24 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/04/23 14:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/04/24 00:00:00\",\n                \"lastupdatedutc\": \"2023/04/23\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad74\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/04/24\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1161\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/04/23\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/04/24\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/04/24 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqSy1RTE8sCg==\",\n                \"lastupdateddatetimeutc\": \"2023/04/23 14:16:00\",\n                \"requestdate\": \"2023/04/24\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2CXE%25%29X%20%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/05/23 00:15:02\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/05/22 14:15:02\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/05/23 00:00:00\",\n                \"lastupdatedutc\": \"2023/05/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad75\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/05/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1162\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/05/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/05/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/05/23 00:15:02\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqRyVSTEcgCg==\",\n                \"lastupdateddatetimeutc\": \"2023/05/22 14:16:15\",\n                \"requestdate\": \"2023/05/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2FZEU%2B%5B%20%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/06/23 00:15:01\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/06/22 14:15:01\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/06/23 00:00:00\",\n                \"lastupdatedutc\": \"2023/06/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad76\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/06/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1163\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/06/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/06/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/06/23 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqRyBRPEckCg==\",\n                \"lastupdateddatetimeutc\": \"2023/06/22 14:16:15\",\n                \"requestdate\": \"2023/06/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2F%5BU%29%2BZ%20%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/07/24 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/07/23 14:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/07/24 00:00:00\",\n                \"lastupdatedutc\": \"2023/07/23\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad77\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/07/24\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1164\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/07/23\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/07/24\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/07/24 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqRyNQLFcsCg==\",\n                \"lastupdateddatetimeutc\": \"2023/07/23 14:15:15\",\n                \"requestdate\": \"2023/07/24\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2F%5B%25%3D%2FX%20%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/08/23 00:15:01\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/08/22 14:15:01\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/08/23 00:00:00\",\n                \"lastupdatedutc\": \"2023/08/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad79\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/08/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1165\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/08/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/08/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/08/23 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqRy1QPE8hCg==\",\n                \"lastupdateddatetimeutc\": \"2023/08/22 14:15:15\",\n                \"requestdate\": \"2023/08/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2FXE9%29%5B0%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/09/22 00:15:02\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/09/21 14:15:02\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/09/22 00:00:00\",\n                \"lastupdatedutc\": \"2023/09/21\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad80\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/09/22\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1166\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/09/21\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/09/22\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/09/22 00:15:02\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqQyVRTDcjCg==\",\n                \"lastupdateddatetimeutc\": \"2023/09/21 14:15:15\",\n                \"requestdate\": \"2023/09/22\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2EZE%25%27%5BP%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/10/23 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/10/22 13:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/10/23 00:00:00\",\n                \"lastupdatedutc\": \"2023/10/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad81\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/10/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1167\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/10/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/10/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/10/23 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqQydQPFslCg==\",\n                \"lastupdateddatetimeutc\": \"2023/10/22 13:15:15\",\n                \"requestdate\": \"2023/10/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2EZ%259%2CZ0%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/11/23 00:15:00\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/11/22 13:15:00\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/11/23 00:00:00\",\n                \"lastupdatedutc\": \"2023/11/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad82\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/11/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1168\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/11/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/11/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/11/23 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqQyFQLDcsCg==\",\n                \"lastupdateddatetimeutc\": \"2023/11/22 13:15:15\",\n                \"requestdate\": \"2023/11/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2E%5BE%3D%27X%20%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2023/12/22 00:15:04\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2023/12/21 13:15:04\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2023/12/22 00:00:00\",\n                \"lastupdatedutc\": \"2023/12/21\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad83\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2023/12/22\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1169\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2023/12/21\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2023/12/22\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2023/12/22 00:15:04\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqQyNQTFsiCg==\",\n                \"lastupdateddatetimeutc\": \"2023/12/21 13:15:30\",\n                \"requestdate\": \"2023/12/22\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2E%5B%255%2C%5B%40%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2024/01/23 00:15:01\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2024/01/22 13:15:01\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2024/01/23 00:00:00\",\n                \"lastupdatedutc\": \"2024/01/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad84\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2024/01/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1170\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2024/01/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2024/01/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2024/01/23 00:15:01\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqQyxRPEcsCg==\",\n                \"lastupdateddatetimeutc\": \"2024/01/22 13:15:30\",\n                \"requestdate\": \"2024/01/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%2EXU%29%2BX%20%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2024/02/23 00:15:02\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2024/02/22 13:15:02\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2024/02/23 00:00:00\",\n                \"lastupdatedutc\": \"2024/02/22\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad85\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2024/02/23\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1171\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2024/02/22\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2024/02/23\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2024/02/23 00:15:02\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqXyRRLEMiCg==\",\n                \"lastupdateddatetimeutc\": \"2024/02/22 13:15:30\",\n                \"requestdate\": \"2024/02/23\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%29ZU%2D%2A%5B%40%20%20%0A\"\n            },\n            {\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"completeddatetime\": \"2024/03/22 00:15:02\",\n                \"priority\": 0,\n                \"createddatetimeutc\": \"2024/03/21 13:15:02\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"151.20733\",\n                \"requestdatetime\": \"2024/03/22 00:00:00\",\n                \"lastupdatedutc\": \"2024/03/21\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-33.8708464\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad86\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"duedate\": \"2024/03/22\",\n                \"labours\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"salesperson\": [],\n                \"jobnumber\": \"1172\",\n                \"taskname\": \"HMAS Sydney\",\n                \"tasktotals\": {},\n                \"createdutc\": \"2024/03/21\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"materials\": [],\n                \"purchaseorders\": [],\n                \"tasktasktype\": {\n                    \"tasktypeid\": \"JCYqVyJQQCAgCg==\",\n                    \"tasktype\": \"Maintenance\"\n                },\n                \"location\": {},\n                \"quote\": {},\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"expenses\": [],\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"completeddate\": \"2024/03/22\",\n                \"custon\": \"\",\n                \"assigneds\": [],\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"duedatetime\": \"2024/03/22 00:15:02\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskid\": \"JiYqXyZQPDcnCg==\",\n                \"lastupdateddatetimeutc\": \"2024/03/21 13:15:30\",\n                \"requestdate\": \"2024/03/22\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"webappEncodedID\": \"92%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CZ%29Z59%27ZP%20%20%0A\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 123,\n        \"queryresponsetimes\": {\n            \"tasks\": 72\n        },\n        \"currentpageresults\": 85\n    }\n}"}],"_postman_id":"8a035593-4198-4c58-b653-6c9241dc31cf"},{"name":"Get Tasks due for a date range","event":[{"listen":"prerequest","script":{"id":"9925385e-f4f9-401c-bab1-ae0fc4526c68","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'where=' + encodeURIComponent('and|duedate|>|2021-11-01')","        ,'where=' + encodeURIComponent('and|duedate|<|2022-11-01')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"e406ff23-f01e-4ba4-8ab5-e6afc993a941","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"50568b00-7836-47f0-81fc-53b688ade87a","name":"Get Tasks","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 16 Dec 2018 20:36:34 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"tasks\": [\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Contact1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"status\": \"Pending\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \"2018/10/31 09:28:30\",\n                \"description\": \"Task Description\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva2\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0151304/3\",\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/11/08\",\n                \"jobnumber\": \"1037\",\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"AroFlo Test 4\",\n                \"taskid\": \"JSZaSyRQLEwgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/08 14:32:24\",\n                \"requestdate\": \"2018/06/27\",\n                \"contactphone\": \"123456789\",\n                \"tasktype\": \"\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Contact1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Task Description\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva3\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/06/27\",\n                \"jobnumber\": \"1038\",\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"AroFlo Test 3\",\n                \"taskid\": \"JSZaSyRQLDAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/06/27 09:02:28\",\n                \"requestdate\": \"2018/06/27\",\n                \"contactphone\": \"123456789\",\n                \"tasktype\": \"\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Contact1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/01 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/06/27 09:02:28\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Task Description\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva4\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/01\",\n                \"custon\": \"W0138988/1\",\n                \"duedate\": \"2018/07/01\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/06/27\",\n                \"jobnumber\": \"1039\",\n                \"duedatetime\": \"2018/07/01 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"AroFlo Test 2\",\n                \"taskid\": \"JSZaSyRQLDQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/06/27 09:02:28\",\n                \"requestdate\": \"2018/06/27\",\n                \"contactphone\": \"123456789\",\n                \"tasktype\": \"\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/11 11:16:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/10 11:16:53\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/10 11:18:23\",\n                \"description\": \"Working on Diesel #1\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad1\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/11\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/07/10\",\n                \"jobnumber\": \"1040\",\n                \"duedatetime\": \"2018/07/11 11:16:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaSydQPEggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/07/10 11:17:49\",\n                \"requestdate\": \"2018/07/10\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/11 11:13:48\",\n                \"priority\": \"179\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/11 10:59:45\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/11 11:13:18\",\n                \"description\": \"jhgjhg\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad3\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/14\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/10\",\n                \"jobnumber\": \"1043\",\n                \"duedatetime\": \"2018/07/14 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaSydRLFAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/10 15:05:54\",\n                \"requestdate\": \"2018/07/11\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/27 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/26 13:49:42\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/26 13:49:42\",\n                \"description\": \"Fix something\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad4\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/07/26\",\n                \"jobnumber\": \"1044\",\n                \"duedatetime\": \"2018/07/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaRyZSXFQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/07/26 00:00:00\",\n                \"requestdate\": \"2018/07/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/07/27 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/26 13:52:02\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/26 13:52:02\",\n                \"description\": \"Fox someththing\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/07/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/07/26\",\n                \"jobnumber\": \"1045\",\n                \"duedatetime\": \"2018/07/27 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaRyZSXFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/07/26 00:00:00\",\n                \"requestdate\": \"2018/07/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Field\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/05 10:40:44\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/07/27 08:39:40\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/07/27 08:39:41\",\n                \"description\": \"Fix aomething\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad6\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/09/05\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/07/28\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/09/05\",\n                \"jobnumber\": \"1046\",\n                \"duedatetime\": \"2018/07/28 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaRydQLDAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/09/05 10:40:44\",\n                \"requestdate\": \"2018/07/27\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/20 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/09/19 15:37:24\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/09/19 15:37:24\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad7\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/09/20\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/09/20\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/11/15\",\n                \"jobnumber\": \"1047\",\n                \"duedatetime\": \"2018/09/20 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaQyBQPDQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/15 08:02:32\",\n                \"requestdate\": \"2018/09/19\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/09/27 10:17:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/09/26 10:17:32\",\n                \"status\": \"Quote\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Bradl1\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/09/27\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/09/27\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/09/26\",\n                \"jobnumber\": \"1048\",\n                \"duedatetime\": \"2018/09/27 10:17:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox\"\n                },\n                \"taskname\": \"test\",\n                \"taskid\": \"JSZaQyFSTDAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/09/26 10:17:32\",\n                \"requestdate\": \"2018/09/26\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Angie Mayhew\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/10 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.220657\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/12 10:09:08\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.818021\",\n                \"readtaskdatetime\": \"2018/10/12 12:19:41\",\n                \"description\": \"This is the description of the task and describes what is required.\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva5\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6Qy1RXDAgCg==\",\n                    \"locationname\": \"53 New St, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/10\",\n                \"custon\": \"abc123\",\n                \"duedate\": \"2018/10/10\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/11/08\",\n                \"jobnumber\": \"1049\",\n                \"duedatetime\": \"2018/10/10 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"A task from the API\",\n                \"taskid\": \"JSZaXyVQPFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/11/08 14:42:49\",\n                \"requestdate\": \"2018/10/12\",\n                \"contactphone\": \"03 9259 5200\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/11 10:24:13\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/10/29 08:00:00\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/11/08 14:45:42\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad8\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/10/29\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/11\",\n                \"jobnumber\": \"1050\",\n                \"duedatetime\": \"2018/10/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaXyBRTEAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/11 10:24:13\",\n                \"requestdate\": \"2018/10/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"Makehba\",\n                    \"givennames\": \"Mriam\",\n                    \"userid\": \"JCQ6XyVRMCAgCg==\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/11/29 00:15:01\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/11/29 08:00:00\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/12/04 13:48:12\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad9\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/11/29\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/11/29\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/06\",\n                \"jobnumber\": \"1051\",\n                \"duedatetime\": \"2018/11/29 00:15:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney\",\n                \"taskid\": \"JSZaWyZRLFggCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/06 14:20:04\",\n                \"requestdate\": \"2018/11/29\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Maintenance\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/07 14:14:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.229028\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/06 14:14:51\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8127302\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"asdasd\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad10\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"22222, Ringwood\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/07\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/12/07\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqTy1RQCAgCg==\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/06\",\n                \"jobnumber\": \"1053\",\n                \"duedatetime\": \"2018/12/07 14:14:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"11111 22222 Ringwood\",\n                \"taskid\": \"JSZaWyBRLFwgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/06 14:16:02\",\n                \"requestdate\": \"2018/12/06\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"B.Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/07 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/06 14:17:54\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \"2018/12/06 14:17:54\",\n                \"description\": \"\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad11\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/07\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/12/07\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"JCYqSyRQUCAgCg==\",\n                \"project\": {},\n                \"readtask\": \"true\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/06\",\n                \"jobnumber\": \"1054\",\n                \"duedatetime\": \"2018/12/07 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"ttt HMAS Sydney Port of Sydney\",\n                \"taskid\": \"JSZaWyBRLEAgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/06 14:17:54\",\n                \"requestdate\": \"2018/12/06\",\n                \"contactphone\": \"04XX XXX XXX\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Bradley Sandbox\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/12/11 10:25:26\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"0\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/11 10:25:00\",\n                \"status\": \"Completed\",\n                \"gpslatitude\": \"0\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"collated cogs test\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"#1 Lad12\",\n                \"tasklocation\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney Pier 2, Harbour 4, Port of Sydney\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/12/11\",\n                \"custon\": \"\",\n                \"duedate\": \"2018/12/12\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/11\",\n                \"jobnumber\": \"1055\",\n                \"duedatetime\": \"2018/12/12 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"taskname\": \"HMAS Sydney Port of Sydney 2\",\n                \"taskid\": \"JSZaWyFRLEQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/11 10:25:26\",\n                \"requestdate\": \"2018/12/11\",\n                \"contactphone\": \"\",\n                \"tasktype\": \"Installation\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            },\n            {\n                \"location\": {},\n                \"contact\": {\n                    \"surname\": \"\",\n                    \"givennames\": \"\",\n                    \"userid\": \"\"\n                },\n                \"contactname\": \"Mr Test File\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"completeddatetime\": \"2018/10/18 00:00:00\",\n                \"priority\": \"0\",\n                \"tasknotes\": [],\n                \"gpslongitude\": \"145.1925526\",\n                \"expenses\": [],\n                \"requestdatetime\": \"2018/12/12 13:45:46\",\n                \"status\": \"Not Started\",\n                \"gpslatitude\": \"-37.8168413\",\n                \"readtaskdatetime\": \" \",\n                \"description\": \"Test Description\",\n                \"linkprocesseddate\": \" \",\n                \"refcode\": \"Aardva6\",\n                \"tasklocation\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"PO BOX 3124, Mitcham\"\n                },\n                \"documentsandphotos\": [],\n                \"completeddate\": \"2018/10/18\",\n                \"custon\": \"Test123\",\n                \"duedate\": \"2018/10/18\",\n                \"labours\": [],\n                \"assigneds\": [],\n                \"assets\": [],\n                \"assetid\": \"\",\n                \"project\": {},\n                \"readtask\": \"false\",\n                \"stage\": {},\n                \"lastupdated\": \"2018/12/12\",\n                \"jobnumber\": \"1056\",\n                \"duedatetime\": \"2018/10/18 00:00:00\",\n                \"linkprocessed\": \"false\",\n                \"customfields\": [],\n                \"client\": {\n                    \"clientid\": \"JCdKUydSQCAgCg==\",\n                    \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                },\n                \"taskname\": \"Test  1111\",\n                \"taskid\": \"JSZaWyFSXEQgCg==\",\n                \"tasktotals\": {},\n                \"lastupdateddatetime\": \"2018/12/12 13:45:46\",\n                \"requestdate\": \"2018/12/12\",\n                \"contactphone\": \"0400123456\",\n                \"tasktype\": \"Service\",\n                \"substatus\": {},\n                \"materials\": [],\n                \"purchaseorders\": []\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"tasks\": 61\n        },\n        \"currentpageresults\": 17\n    }\n}"}],"_postman_id":"e406ff23-f01e-4ba4-8ab5-e6afc993a941"},{"name":"Create Task","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Tasks')","        ,'postxml=' + encodeURIComponent('<tasks><task><org><orgid>JCdKUyZRMCAgCg==</orgid></org><client><clientid>JCdKUydSQCAgCg==</clientid></client><tasktype><tasktypeid>JCYqVyFSQCAgCg==</tasktypeid></tasktype><taskname><![CDATA[ Test  1111]]></taskname><duedate>2018/10/18</duedate><description><![CDATA[ Test Description ]]></description><contactname><![CDATA[ Mr Test File ]]></contactname><contactphone><![CDATA[ 0400123456 ]]></contactphone><custon><![CDATA[ Test123 ]]></custon></task></tasks>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"b943ffdf-750d-4223-8de8-be1f80b15eb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new task. Multiple tasks can be created in this method by using additional <code>&lt;task&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('Tasks')\n        ,'postxml=' + encodeURIComponent('&lt;tasks&gt;&lt;task&gt;&lt;org&gt;&lt;orgid&gt;JSZKLyxRTFQgCg==&lt;/orgid&gt;&lt;/org&gt;&lt;client&gt;&lt;clientid&gt;JSc6XyZRTFAgCg==&lt;/clientid&gt;&lt;/client&gt;&lt;tasktype&gt;&lt;tasktypeid&gt;IyZKVyMK&lt;/tasktypeid&gt;&lt;/tasktype&gt;&lt;taskname&gt;&lt;![CDATA[ Test ]]&gt;&lt;/taskname&gt;&lt;duedate&gt;2018/10/18&lt;/duedate&gt;&lt;description&gt;&lt;![CDATA[ Test Description ]]&gt;&lt;/description&gt;&lt;contactname&gt;&lt;![CDATA[ Mr Test File ]]&gt;&lt;/contactname&gt;&lt;contactphone&gt;&lt;![CDATA[ 0400123456 ]]&gt;&lt;/contactphone&gt;&lt;custon&gt;&lt;![CDATA[ Test123 ]]&gt;&lt;/custon&gt;&lt;/task&gt;&lt;/tasks&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"9b5aeb8f-8fa3-4c0b-bbd2-345fe972710f","name":"Create Task","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text","disabled":true},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 12 Dec 2018 02:45:47 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"512","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1986","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"tasks\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"tasks\": [\n                    {\n                        \"taskid\": \"JSZaWyFSXEQgCg==\",\n                        \"contactname\": \"Mr Test File\",\n                        \"org\": {\n                            \"orgid\": \"JCdKUyZRMCAgCg==\"\n                        },\n                        \"description\": \"Test Description\",\n                        \"contactphone\": \"0400123456\",\n                        \"custon\": \"Test123\",\n                        \"tasktype\": {\n                            \"tasktypeid\": \"JCYqVyFSQCAgCg==\"\n                        },\n                        \"duedate\": \"2018/10/18\",\n                        \"client\": {\n                            \"clientid\": \"JCdKUydSQCAgCg==\"\n                        },\n                        \"taskname\": \"Test  1111\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"b943ffdf-750d-4223-8de8-be1f80b15eb4"},{"name":"Update Task","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Tasks')","        ,'postxml=' + encodeURIComponent('<tasks><task><taskid>JSZaSyRQLEwgCg==</taskid><taskname><![CDATA[ Fix the sink ]]></taskname><status><![CDATA[ Pending ]]></status></task></tasks>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"c9d01389-26ae-40be-bb9c-f1e993696882","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>By providing a <code>taskid</code> we can update an existing task. Multiple tasks can be created in this method by using additional <code>&lt;task&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('Tasks')\n         ,'postxml=' + encodeURIComponent('&lt;tasks&gt;&lt;task&gt;&lt;taskid&gt;JSZaSyRQLEwgCg==&lt;/taskid&gt;&lt;taskname&gt;&lt;![CDATA[ Fix the sink ]]&gt;&lt;/taskname&gt;&lt;status&gt;&lt;![CDATA[ Pending ]]&gt;&lt;/status&gt;&lt;/task&gt;&lt;/tasks&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"9538e0e8-7d58-4ed3-bca4-94518d94695c","name":"Update Task","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text","disabled":true},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 11 Dec 2018 21:34:08 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"250","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"tasks\": [\n                    {\n                        \"taskid\": \"JSZaSyRQLEwgCg==\",\n                        \"status\": \"Pending\",\n                        \"taskname\": \"Fix the sink\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"tasks\": []\n            }\n        }\n    }\n}"}],"_postman_id":"c9d01389-26ae-40be-bb9c-f1e993696882"},{"name":"Mark Task as linkprocessed","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Tasks')","        ,'postxml=' + encodeURIComponent('<tasks><task><taskid>JSZaSyRQLEwgCg==</taskid><linkprocessed>true</linkprocessed></task><task><taskid>JSZaSyRQLDAgCg==</taskid><linkprocessed>true</linkprocessed></task></tasks>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"eaf5e61a-9b68-46f0-82e5-a0668417a7b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Set the linkprocessed field on tasks we have processed through our external system. Multiple tasks can be created in this method by using additional <code>&lt;task&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('Tasks')\n        ,'postxml=' + encodeURIComponent('&lt;tasks&gt;&lt;task&gt;&lt;taskid&gt;JSZaSyRQLEwgCg==&lt;/taskid&gt;&lt;linkprocessed&gt;true&lt;/linkprocessed&gt;&lt;/task&gt;&lt;task&gt;&lt;taskid&gt;JSZaSyRQLDAgCg==&lt;/taskid&gt;&lt;linkprocessed&gt;true&lt;/linkprocessed&gt;&lt;/task&gt;&lt;/tasks&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ba4617bc-f36c-44fb-9885-4f7ee6019df4","name":"Mark Task as linkprocessed","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text","disabled":true},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 16 Dec 2018 22:39:04 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1994","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 2,\n            \"errors\": [],\n            \"updates\": {\n                \"tasks\": [\n                    {\n                        \"taskid\": \"JSZaSyRQLEwgCg==\",\n                        \"linkprocessed\": \"true\"\n                    },\n                    {\n                        \"taskid\": \"JSZaSyRQLDAgCg==\",\n                        \"linkprocessed\": \"true\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"tasks\": []\n            }\n        }\n    }\n}"}],"_postman_id":"eaf5e61a-9b68-46f0-82e5-a0668417a7b5"}],"id":"dc0bdb34-4c01-435d-b58d-f31600dc9daa","description":"<p>Allows you list or create new <a href=\"https://\">Tasks</a> for your AroFlo site.</p>\n<ul>\n<li>If a task has a <code>location</code> with no <code>location_id</code>, this means that the task is using the Client Address and not a separate <code>location</code></li>\n</ul>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>taskid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>clientname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>orgname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>orgid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>jobnumber</td>\n<td>INTEGER</td>\n</tr>\n<tr>\n<td>tasktypeid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>status</td>\n<td>STRING(quote, notstarted, inprogress, pending, completed, archived)</td>\n</tr>\n<tr>\n<td>daterequested</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>datetimerequested</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>datecompleted</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>datetimecompleted</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>lastupdatedutc</td>\n<td>DATETIME(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>lastupdateddatetimeutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>duedate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>duedatetime</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>linkprocessed</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>linkprocesseddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>linkprocesseddatetime</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>deleteddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>deleteddatetime</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>salesperson_givenname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>salesperson_surname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>salesperson_id</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>createdutc</td>\n<td>DATETIME(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>createddatetimeutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND datetimerequested &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>documentsandphotos</td>\n</tr>\n<tr>\n<td>notes</td>\n</tr>\n<tr>\n<td>assignedhistory</td>\n</tr>\n<tr>\n<td>material</td>\n</tr>\n<tr>\n<td>labour</td>\n</tr>\n<tr>\n<td>expense</td>\n</tr>\n<tr>\n<td>purchaseorders</td>\n</tr>\n<tr>\n<td>assets</td>\n</tr>\n<tr>\n<td>customfields</td>\n</tr>\n<tr>\n<td>location</td>\n</tr>\n<tr>\n<td>locationcustomfields</td>\n</tr>\n<tr>\n<td>project</td>\n</tr>\n<tr>\n<td>tasktotals</td>\n</tr>\n<tr>\n<td>substatus</td>\n</tr>\n<tr>\n<td>salesperson</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><p>Joining on tasktotals will show the total costs for labour, materials and expenses on task as well as the total labour hours without requiring joins on the labour, material and expense areas.</p>\n</li>\n<li><p>labour, material and expense areas can have where filters but it is better to query the zone directly if you want to filter on that area.</p>\n</li>\n</ul>\n<h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>clientname</td>\n</tr>\n<tr>\n<td>orgname</td>\n</tr>\n<tr>\n<td>daterequested</td>\n</tr>\n<tr>\n<td>datecompleted</td>\n</tr>\n<tr>\n<td>lastupdated</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;tasks&gt;\n    &lt;task&gt;\n        &lt;taskid&gt;AROFLO ID&lt;/taskid&gt;  INSERT no / UPDATE required\n        &lt;client&gt;\n            &lt;clientid&gt;AROFLO ID&lt;/clientid&gt;  INSERT required / UPDATE no\n        &lt;/client&gt;\n        &lt;taskname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/taskname&gt;   STRING(50) / INSERT required / UPDATE yes \n        &lt;duedate&gt;DATE(YYYY-MM-DD)&lt;/duedate&gt;    INSERT required / UPDATE no\n        &lt;org&gt;\n            &lt;orgid&gt;AROFLO ID&lt;/orgid&gt;  INSERT required / UPDATE no\n        &lt;/org&gt;\n        &lt;tasktype&gt;\n            &lt;tasktypeid&gt;AROFLO ID&lt;/tasktypeid&gt;  INSERT required / UPDATE no\n        &lt;/tasktype&gt;\n        &lt;location&gt;\n            &lt;locationid&gt;AROFLO ID&lt;/locationid&gt;  INSERT yes / UPDATE no\n        &lt;/location&gt;\n        &lt;asset&gt;\n            &lt;assetid&gt;AROFLO ID&lt;/assetid&gt;  INSERT yes / UPDATE no\n        &lt;/asset&gt;\n        &lt;description&gt;&lt;![CDATA[ STRING ]]&gt;&lt;/description&gt;  Plain Text or HTML. INSERT yes / UPDATE no\n        &lt;contact&gt;\n            &lt;userid&gt;AROFLO ID&lt;/userid&gt;  INSERT yes / UPDATE yes\n        &lt;/contact&gt;\n        &lt;contactname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/contactname&gt;  INSERT yes / UPDATE no\n        &lt;contactphone&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/contactphone&gt;  INSERT yes / UPDATE no\n        &lt;priority&gt;AROFLO ID&lt;/priority&gt;  INSERT yes / UPDATE no\n        &lt;custon&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/custon&gt;  INSERT yes / UPDATE yes\n        &lt;status&gt;&lt;![CDATA[ STRING(50)(Not Started,In Progress,Pending,Completed,Archived) ]]&gt;&lt;/status&gt;  INSERT no / UPDATE yes / \n        &lt;substatus&gt;\n            &lt;substatusid&gt;AROFLO ID&lt;/substatusid&gt;  INSERT no / UPDATE yes\n        &lt;/substatus&gt;\n        &lt;labours&gt;\n            &lt;labour&gt;\n                &lt;lineid&gt;AROFLO ID&lt;/lineid&gt; INSERT no / UPDATE required\n                &lt;lablinkprocessed&gt;BOOLEAN&lt;/lablinkprocessed&gt;  INSERT no / UPDATE yes\n            &lt;/labour&gt;\n        &lt;/labours&gt;\n        &lt;materials&gt;\n            &lt;material&gt;\n                &lt;lineid&gt;AroFlo ID&lt;/lineid&gt; INSERT no / UPDATE required\n                &lt;partnumber&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/partnumber&gt;  INSERT required if no item supplied / UPDATE yes\n                &lt;item&gt;&lt;![CDATA[ STRING(1000) ]]&gt;&lt;/item&gt;  INSERT required if no partnumber supplied / UPDATE yes\n                &lt;quantity&gt;FLOAT&lt;/quantity&gt;  INSERT required / UPDATE yes\n                &lt;cost&gt;FLOAT&lt;/cost&gt;  INSERT yes / UPDATE yes\n                &lt;markup&gt;FLOAT&lt;/markup&gt;  INSERT yes / UPDATE yes\n                &lt;sell&gt;FLOAT&lt;/sell&gt;  INSERT yes / UPDATE yes\n                &lt;dateused&gt;DATE(YYYY-MM-DD)&lt;/dateused&gt;  INSERT yes / UPDATE no\n                &lt;matlinkprocessed&gt;BOOLEAN&lt;/matlinkprocessed&gt;  INSERT no / UPDATE yes\n                &lt;takenfrom&gt;\n                    &lt;takenfromid&gt;AroFlo ID&lt;/takenfromid&gt;  INSERT required / UPDATE no\n                    &lt;takenfromtype&gt;&lt;![CDATA[ STRING(user,cholder) ]]&gt;&lt;/takenfromtype&gt;  INSERT yes, if not supplied uses the Tasks BU / UPDATE no\n                &lt;/takenfrom&gt;\n            &lt;/material&gt;\n        &lt;/materials&gt;\n        &lt;customfields&gt;\n            &lt;customfield&gt;\n                 `fieldid` or `name` may be used to update custom fields\n                &lt;fieldid&gt;AROFLO ID&lt;/fieldid&gt;  INSERT no / UPDATE yes\n                &lt;name&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/name&gt;  INSERT yes / UPDATE yes\n                &lt;type&gt;&lt;![CDATA[ STRING(50)(text, numeric, Datefield, checkbox, radio, Select, textarea) ]]&gt;&lt;/type&gt;  INSERT yes / UPDATE yes\n                &lt;value&gt;\n                     INSERT yes / UPDATE yes\n                        type = \"checkbox\" then value is TRUE or FALSE\n                        type = \"datefield\" then value is a valid date in format \"YYYY-MM-DD\"\n                        type = all other types then string(2000)\n                &lt;/value&gt;\n            &lt;/customfield&gt;\n        &lt;/customfields&gt;\n        &lt;notes&gt;  INSERT yes / UPDATE yes\n            &lt;note&gt;\n                &lt;content&gt;&lt;![CDATA[ STRING ]]&gt;&lt;/content&gt; Plain Text or HTML\n                &lt;filter&gt;&lt;![CDATA[ STRING(50)(Internal Admin Only, Internal Only, Show Client, Show Contractor, Show All) ]]&gt;&lt;/filter&gt;\n                &lt;sticky&gt;BOOLEAN&lt;/sticky&gt;\n            &lt;/note&gt;\n        &lt;/notes&gt;\n        &lt;linkprocessed&gt;BOOLEAN&lt;/linkprocessed&gt;  INSERT no / UPDATE yes\n        &lt;project&gt;\n            &lt;projectid&gt;AROFLOID&lt;/projectid&gt;  INSERT yes | UPDATE yes\n        &lt;/project&gt;\n        &lt;stage&gt;\n            &lt;stageid&gt;AROFLOID&lt;/stageid&gt;  INSERT yes | UPDATE yes\n        &lt;/stage&gt;\n    &lt;/task&gt;\n&lt;/tasks&gt;\n\n</code></pre>\n<p>Please note:</p>\n<ul>\n<li><p>Updating any details of an inventory item on a task, will <strong>not</strong> update the details in the inventory.</p>\n</li>\n<li><p>When updating the Status on a task it is also important to set the appropriate SubStatus also. Substatus does <strong>not</strong> change with Status as it does in the UI.</p>\n</li>\n</ul>\n","event":[{"listen":"prerequest","script":{"id":"5fcbcd22-b756-4044-b6db-e63e1b8ccf78","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f4bc2123-50cb-4e6b-8e10-20517a40cfd2","type":"text/javascript","exec":[""]}}],"_postman_id":"dc0bdb34-4c01-435d-b58d-f31600dc9daa","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"TaskMaterials","item":[{"name":"Get TaskMaterials","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('taskmaterials')","        ,'where=' + encodeURIComponent('and|matlinkprocessed|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('taskmaterials')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"d6e583b5-3572-4753-a016-f13f42e0baa4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of task materials that have not been processed by the API. We do this by filtering on the matlinkprocessed field, which we should set TRUE after we process the data from AroFlo.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('taskmaterials')\n        ,'where=' + encodeURIComponent('and|matlinkprocessed|=|false')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"7af5d998-b680-42ce-8547-c606bdef10ef","name":"Get TaskMaterials","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:24:32 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1926","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"materials\": 54\n        },\n        \"materials\": [\n            {\n                \"matlinkprocesseddatetime\": \" \",\n                \"matlinkprocesseddate\": \"\",\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFQgCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"#1 Lad4\",\n                    \"jobnumber\": \"1044\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydRMCAgCg==\",\n                        \"clientname\": \"#1 Ladies, Detective Agency\"\n                    }\n                },\n                \"quantity\": \"7\",\n                \"matlinkprocessed\": \"false\",\n                \"purchaseorderisordered\": \"false\",\n                \"deleted\": \"false\",\n                \"takenfrom\": {\n                    \"takenfromid\": \"JCQ6UyxRUCAgCg==\",\n                    \"takenfromtype\": \"user\",\n                    \"takenfromname\": \"Bradley Field\"\n                },\n                \"item\": \"Clipsal 32mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"cost\": \"1.8310\",\n                \"deleteddate\": \"\",\n                \"sell\": \"1.8310\",\n                \"lineid\": \"JSYqRyVSTFAgCg==\",\n                \"purchaseorderqtybilled\": \"\",\n                \"partnumber\": \"9032TCM10GY\",\n                \"purchaseorderqtyordered\": \"\",\n                \"deletedtime\": \"\",\n                \"dateused\": \"2018/07/26\",\n                \"itemid\": \"JSZKVyFSTFQgCg==\",\n                \"isinventory\": \"true\",\n                \"deleteddatetime\": \" \"\n            },\n            {\n                \"matlinkprocesseddatetime\": \" \",\n                \"matlinkprocesseddate\": \"\",\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFggCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"#1 Lad5\",\n                    \"jobnumber\": \"1045\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydRMCAgCg==\",\n                        \"clientname\": \"#1 Ladies, Detective Agency\"\n                    }\n                },\n                \"quantity\": \"7\",\n                \"matlinkprocessed\": \"false\",\n                \"purchaseorderisordered\": \"false\",\n                \"deleted\": \"false\",\n                \"takenfrom\": {\n                    \"takenfromid\": \"JCQ6UyxRUCAgCg==\",\n                    \"takenfromtype\": \"user\",\n                    \"takenfromname\": \"Bradley Field\"\n                },\n                \"item\": \"Clipsal 32mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"cost\": \"1.8310\",\n                \"deleteddate\": \"\",\n                \"sell\": \"1.8310\",\n                \"lineid\": \"JSYqRyVSTFQgCg==\",\n                \"purchaseorderqtybilled\": \"\",\n                \"partnumber\": \"9032TCM10GY\",\n                \"purchaseorderqtyordered\": \"\",\n                \"deletedtime\": \"\",\n                \"dateused\": \"2018/07/26\",\n                \"itemid\": \"JSZKVyFSTFQgCg==\",\n                \"isinventory\": \"true\",\n                \"deleteddatetime\": \" \"\n            },\n            {\n                \"matlinkprocesseddatetime\": \" \",\n                \"matlinkprocesseddate\": \"\",\n                \"task\": {\n                    \"taskid\": \"JSZaRyZSXFggCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"#1 Lad5\",\n                    \"jobnumber\": \"1045\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydRMCAgCg==\",\n                        \"clientname\": \"#1 Ladies, Detective Agency\"\n                    }\n                },\n                \"quantity\": \"10\",\n                \"matlinkprocessed\": \"false\",\n                \"purchaseorderisordered\": \"false\",\n                \"deleted\": \"false\",\n                \"takenfrom\": {\n                    \"takenfromid\": \"JCQ6UyxRUCAgCg==\",\n                    \"takenfromtype\": \"user\",\n                    \"takenfromname\": \"Bradley Field\"\n                },\n                \"item\": \"2.5mm 2 Core & Earth Flat Cable Per Metre\",\n                \"cost\": \"0.8007\",\n                \"deleteddate\": \"\",\n                \"sell\": \"0.8007\",\n                \"lineid\": \"JSYqRyVSTFggCg==\",\n                \"purchaseorderqtybilled\": \"\",\n                \"partnumber\": \"2.5mm2C&EFLATPM\",\n                \"purchaseorderqtyordered\": \"\",\n                \"deletedtime\": \"\",\n                \"dateused\": \"2018/07/26\",\n                \"itemid\": \"JSZKVyFRXEQgCg==\",\n                \"isinventory\": \"true\",\n                \"deleteddatetime\": \" \"\n            },\n            {\n                \"matlinkprocesseddatetime\": \" \",\n                \"matlinkprocesseddate\": \"\",\n                \"task\": {\n                    \"taskid\": \"JSZaRydQLDAgCg==\",\n                    \"status\": \"Completed\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"#1 Lad6\",\n                    \"jobnumber\": \"1046\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydRMCAgCg==\",\n                        \"clientname\": \"#1 Ladies, Detective Agency\"\n                    }\n                },\n                \"quantity\": \"25\",\n                \"matlinkprocessed\": \"false\",\n                \"purchaseorderisordered\": \"false\",\n                \"deleted\": \"false\",\n                \"takenfrom\": {\n                    \"takenfromid\": \"JCQ6UyxRUCAgCg==\",\n                    \"takenfromtype\": \"user\",\n                    \"takenfromname\": \"Bradley Field\"\n                },\n                \"item\": \"2.5mm 2 Core & Earth Flat Cable Per Metre\",\n                \"cost\": \"0.8007\",\n                \"deleteddate\": \"\",\n                \"sell\": \"0.8007\",\n                \"lineid\": \"JSYqRyVSTEQgCg==\",\n                \"purchaseorderqtybilled\": \"\",\n                \"partnumber\": \"2.5mm2C&EFLATPM\",\n                \"purchaseorderqtyordered\": \"\",\n                \"deletedtime\": \"\",\n                \"dateused\": \"2018/07/27\",\n                \"itemid\": \"JSZKVyFRXEQgCg==\",\n                \"isinventory\": \"true\",\n                \"deleteddatetime\": \" \"\n            },\n            {\n                \"matlinkprocesseddatetime\": \" \",\n                \"matlinkprocesseddate\": \"\",\n                \"task\": {\n                    \"taskid\": \"JSZaRydQLDAgCg==\",\n                    \"status\": \"Completed\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"#1 Lad6\",\n                    \"jobnumber\": \"1046\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydRMCAgCg==\",\n                        \"clientname\": \"#1 Ladies, Detective Agency\"\n                    }\n                },\n                \"quantity\": \"30\",\n                \"matlinkprocessed\": \"false\",\n                \"purchaseorderisordered\": \"false\",\n                \"deleted\": \"false\",\n                \"takenfrom\": {\n                    \"takenfromid\": \"JCQ6UyxRUCAgCg==\",\n                    \"takenfromtype\": \"user\",\n                    \"takenfromname\": \"Bradley Field\"\n                },\n                \"item\": \"Clipsal 32mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"cost\": \"1.8310\",\n                \"deleteddate\": \"\",\n                \"sell\": \"1.8310\",\n                \"lineid\": \"JSYqRyVSTEggCg==\",\n                \"purchaseorderqtybilled\": \"\",\n                \"partnumber\": \"9032TCM10GY\",\n                \"purchaseorderqtyordered\": \"\",\n                \"deletedtime\": \"\",\n                \"dateused\": \"2018/07/27\",\n                \"itemid\": \"JSZKVyFSTFQgCg==\",\n                \"isinventory\": \"true\",\n                \"deleteddatetime\": \" \"\n            },\n            {\n                \"matlinkprocesseddatetime\": \" \",\n                \"matlinkprocesseddate\": \"\",\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"Aardva5\",\n                    \"jobnumber\": \"1049\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydSQCAgCg==\",\n                        \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                    }\n                },\n                \"quantity\": \"1\",\n                \"matlinkprocessed\": \"false\",\n                \"purchaseorderisordered\": \"false\",\n                \"deleted\": \"false\",\n                \"takenfrom\": {\n                    \"takenfromid\": \"JCQ6XyRRUCAgCg==\",\n                    \"takenfromtype\": \"user\",\n                    \"takenfromname\": \"Bradley Sandbox\"\n                },\n                \"item\": \"something\",\n                \"cost\": \"0.0000\",\n                \"deleteddate\": \"\",\n                \"sell\": \"0.0000\",\n                \"lineid\": \"JSYqQyRSTFAgCg==\",\n                \"purchaseorderqtybilled\": \"\",\n                \"partnumber\": \"\",\n                \"purchaseorderqtyordered\": \"\",\n                \"deletedtime\": \"\",\n                \"dateused\": \"2018/10/12\",\n                \"itemid\": \"\",\n                \"isinventory\": \"false\",\n                \"deleteddatetime\": \" \"\n            },\n            {\n                \"matlinkprocesseddatetime\": \" \",\n                \"matlinkprocesseddate\": \"\",\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"Aardva5\",\n                    \"jobnumber\": \"1049\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydSQCAgCg==\",\n                        \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                    }\n                },\n                \"quantity\": \"1\",\n                \"matlinkprocessed\": \"false\",\n                \"purchaseorderisordered\": \"true\",\n                \"deleted\": \"false\",\n                \"takenfrom\": {\n                    \"takenfromid\": \"JCQ6XyRRUCAgCg==\",\n                    \"takenfromtype\": \"user\",\n                    \"takenfromname\": \"Bradley Sandbox\"\n                },\n                \"item\": \"Wattmaster Square Adaptable Junction Box 105mm x 105mm x 72mm\",\n                \"cost\": \"3.2500\",\n                \"deleteddate\": \"\",\n                \"sell\": \"3.2500\",\n                \"lineid\": \"JSYqQyVRPEwgCg==\",\n                \"purchaseorderqtybilled\": \"1.0000\",\n                \"partnumber\": \"ALCWQB0\",\n                \"purchaseorderqtyordered\": \"1.0000\",\n                \"deletedtime\": \"\",\n                \"dateused\": \"2018/10/19\",\n                \"itemid\": \"JSZKVydRLFAgCg==\",\n                \"isinventory\": \"true\",\n                \"deleteddatetime\": \" \"\n            },\n            {\n                \"matlinkprocesseddatetime\": \" \",\n                \"matlinkprocesseddate\": \"\",\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"Aardva5\",\n                    \"jobnumber\": \"1049\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydSQCAgCg==\",\n                        \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                    }\n                },\n                \"quantity\": \"2\",\n                \"matlinkprocessed\": \"false\",\n                \"purchaseorderisordered\": \"true\",\n                \"deleted\": \"false\",\n                \"takenfrom\": {\n                    \"takenfromid\": \"JCQ6XyRRUCAgCg==\",\n                    \"takenfromtype\": \"user\",\n                    \"takenfromname\": \"Bradley Sandbox\"\n                },\n                \"item\": \"Wattmaster Square Adaptable Junction Box 120mm x 85mm x 72mm\",\n                \"cost\": \"3.2500\",\n                \"deleteddate\": \"\",\n                \"sell\": \"3.2500\",\n                \"lineid\": \"JSYqQyVRPDAgCg==\",\n                \"purchaseorderqtybilled\": \"2.0000\",\n                \"partnumber\": \"ALCWQB1\",\n                \"purchaseorderqtyordered\": \"2.0000\",\n                \"deletedtime\": \"\",\n                \"dateused\": \"2018/10/19\",\n                \"itemid\": \"JSZKVydRLFQgCg==\",\n                \"isinventory\": \"true\",\n                \"deleteddatetime\": \" \"\n            },\n            {\n                \"matlinkprocesseddatetime\": \" \",\n                \"matlinkprocesseddate\": \"\",\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"Aardva5\",\n                    \"jobnumber\": \"1049\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydSQCAgCg==\",\n                        \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                    }\n                },\n                \"quantity\": \"3\",\n                \"matlinkprocessed\": \"false\",\n                \"purchaseorderisordered\": \"true\",\n                \"deleted\": \"false\",\n                \"takenfrom\": {\n                    \"takenfromid\": \"JCQ6XyRRUCAgCg==\",\n                    \"takenfromtype\": \"user\",\n                    \"takenfromname\": \"Bradley Sandbox\"\n                },\n                \"item\": \"Wattmaster Square Adaptable Junction Box 120mm x 120mm x 93mm\",\n                \"cost\": \"3.2500\",\n                \"deleteddate\": \"\",\n                \"sell\": \"3.2500\",\n                \"lineid\": \"JSYqQyVRPDQgCg==\",\n                \"purchaseorderqtybilled\": \"3.0000\",\n                \"partnumber\": \"ALCWQB2\",\n                \"purchaseorderqtyordered\": \"3.0000\",\n                \"deletedtime\": \"\",\n                \"dateused\": \"2018/10/19\",\n                \"itemid\": \"JSZKVydRLFggCg==\",\n                \"isinventory\": \"true\",\n                \"deleteddatetime\": \" \"\n            }\n        ],\n        \"currentpageresults\": 9\n    }\n}"}],"_postman_id":"d6e583b5-3572-4753-a016-f13f42e0baa4"},{"name":"Insert AdHoc materials","event":[{"listen":"prerequest","script":{"id":"4afd11aa-5289-48d4-8b21-dbdf7189eae4","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('taskmaterials')","        ,'where=' + encodeURIComponent('and|lablinkprocessed|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('taskmaterials')","        ,'postxml=' + encodeURIComponent('<materials><material><partnumber><![CDATA[OLX7/085-2ERB]]></partnumber><item><![CDATA[CABLE 4MM 2 FL 2C&E WH/RB&E PVC 100M CNC]]></item><cost>2.4400</cost><markup></markup><sell>3.1720</sell><dateused>2016/07/05</dateused><quantity>0</quantity><task><taskid>JSZaRyZSXFQgCg==</taskid></task></material></materials>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"7c455b8e-b630-4480-bbb4-bde562043a14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Add a new adHoc item to a task via the TaskMaterials zone. Multiple materials can be created in this method by using additional <code>&lt;material&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('taskmaterials')\n        ,'postxml=' + encodeURIComponent('&lt;materials&gt;&lt;material&gt;&lt;partnumber&gt;&lt;![CDATA[OLX7/085-2ERB]]&gt;&lt;/partnumber&gt;&lt;item&gt;&lt;![CDATA[CABLE 4MM 2 FL 2C&amp;E WH/RB&amp;E PVC 100M CNC]]&gt;&lt;/item&gt;&lt;cost&gt;2.4400&lt;/cost&gt;&lt;markup&gt;&lt;/markup&gt;&lt;sell&gt;3.1720&lt;/sell&gt;&lt;dateused&gt;2016/07/05&lt;/dateused&gt;&lt;quantity&gt;0&lt;/quantity&gt;&lt;task&gt;&lt;taskid&gt;JSZaRyZSXFQgCg==&lt;/taskid&gt;&lt;/task&gt;&lt;/material&gt;&lt;/materials&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7c455b8e-b630-4480-bbb4-bde562043a14"},{"name":"Mark TaskMaterials LinkProcessed","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('taskmaterials')","        ,'where=' + encodeURIComponent('and|lablinkprocessed|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('taskmaterials')","        ,'postxml=' + encodeURIComponent('<materials><material><lineid>JSYqRyVRPDQgCg==</lineid><matlinkprocessed>true</matlinkprocessed><task><taskid>JSZaRyZSXFQgCg==</taskid></task></material></materials>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"be5821e7-5f34-4435-ba2a-3e035e987236","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Mark a material item as linkprocessed. Note that the taskid and lineid are both required fields.  Multiple materials can be marked as processed by including multiple '` keys</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('taskmaterials')\n        ,'postxml=' + encodeURIComponent('&lt;materials&gt;&lt;material&gt;&lt;lineid&gt;JSYqRyVRPDQgCg==&lt;/lineid&gt;&lt;matlinkprocessed&gt;true&lt;/matlinkprocessed&gt;&lt;task&gt;&lt;taskid&gt;JSZaRyZSXFQgCg==&lt;/taskid&gt;&lt;/task&gt;&lt;/material&gt;&lt;/materials&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"2d8d9e04-bae9-4f8b-b411-9d49d05c76e3","name":"Mark TaskMaterials LinkProcessed","originalRequest":{"method":"POST","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:24:50 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"288","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1925","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"materials\": [\n                    {\n                        \"task\": {\n                            \"taskid\": \"JSZaRyZSXFQgCg==\"\n                        },\n                        \"lineid\": \"JSYqRyVRPDQgCg==\",\n                        \"matlinkprocessed\": \"true\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"materials\": []\n            }\n        }\n    }\n}"}],"_postman_id":"be5821e7-5f34-4435-ba2a-3e035e987236"}],"id":"566dafaa-9e32-4ada-800d-ad0fd8e27e9a","description":"<p>This zone allows you to pull the <a href=\"https://help.aroflo.com/display/office/Task+Worksheet+Materials\">materials</a> recorded on tasks without the overhead of the rest of the task information.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>taskid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>status</td>\n<td>quote,notstarted,inprogress,pending,completed,archived</td>\n</tr>\n<tr>\n<td>materiallineid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>isinventory</td>\n<td>true,false</td>\n</tr>\n<tr>\n<td>dateused</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>matlinkprocessed</td>\n<td>true,false</td>\n</tr>\n<tr>\n<td>matlinkprocesseddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>matlinkprocesseddatetime</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>purchaseorderisordered</td>\n<td>true,false</td>\n</tr>\n<tr>\n<td>deleteddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>deleteddatetime</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND date_used &gt; DATEADD(d, -30, GETUTCDATE())\n</code></pre>\n<h2 id=\"postxml-variable-definition\">POSTXML variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;materials&gt;\n    &lt;material&gt;\n        &lt;lineid&gt;AroFlo ID&lt;/lineid&gt; &lt;!-- INSERT no / UPDATE required --&gt;\n        &lt;partnumber&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/partnumber&gt; &lt;!-- INSERT required if no item supplied / UPDATE yes --&gt;\n        &lt;item&gt;&lt;![CDATA[ STRING(1000) ]]&gt;&lt;/item&gt; &lt;!-- INSERT required if no partnumber supplied / UPDATE yes --&gt;\n        &lt;quantity&gt;FLOAT&lt;/quantity&gt; &lt;!-- INSERT required / UPDATE yes --&gt;\n        &lt;cost&gt;FLOAT&lt;/cost&gt; &lt;!-- INSERT yes / UPDATE yes --&gt;\n        &lt;markup&gt;FLOAT&lt;/markup&gt; &lt;!-- INSERT yes / UPDATE yes --&gt;\n        &lt;sell&gt;FLOAT&lt;/sell&gt; &lt;!-- INSERT yes / UPDATE yes --&gt;\n        &lt;dateused&gt;DATE(YYYY-MM-DD)&lt;/dateused&gt; &lt;!-- INSERT yes / UPDATE no --&gt;\n        &lt;matlinkprocessed&gt;BOOLEAN&lt;/matlinkprocessed&gt; &lt;!-- INSERT no / UPDATE yes --&gt;\n        &lt;takenfrom&gt;\n            &lt;takenfromid&gt;AroFlo ID&lt;/takenfromid&gt;  &lt;!-- INSERT required / UPDATE no --&gt;\n            &lt;takenfromtype&gt;&lt;![CDATA[ STRING(user,cholder) ]]&gt;&lt;/takenfromtype&gt;  &lt;!-- INSERT yes, if not supplied uses the Tasks BU / UPDATE no --&gt;\n        &lt;/takenfrom&gt;\n        &lt;task&gt;\n            &lt;taskid&gt;AroFlo ID&lt;/taskid&gt; &lt;!-- INSERT required / UPDATE required --&gt;\n        &lt;/task&gt;\n    &lt;/material&gt;\n&lt;/materials&gt;\n</code></pre>\n<p>Please note that updating any details of an inventory item on a task, will <strong>not</strong> update the details in the inventory.</p>\n","event":[{"listen":"prerequest","script":{"id":"cd2ddf0e-591e-476c-a2af-85e222f7de18","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"74403097-3ce3-47cd-832b-0de8762d1b15","type":"text/javascript","exec":[""]}}],"_postman_id":"566dafaa-9e32-4ada-800d-ad0fd8e27e9a","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"TaskLabours","item":[{"name":"Get Tasklabours","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasklabours')","        ,'where=' + encodeURIComponent('and|lablinkprocessed|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasklabours')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"f06d8cef-85ce-49aa-bbc0-b2cf16d5a638","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of task labour that have not been processed by the API. We do this by filtering on the lablinkprocessed field, which we should set TRUE after we process the data from AroFlo.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('tasklabours')\n        ,'where=' + encodeURIComponent('and|lablinkprocessed|=|false')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"1a160249-b715-471f-904f-b4accc13c73e","name":"Get Tasklabours","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:25:26 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1922","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"labours\": 42\n        },\n        \"currentpageresults\": 1,\n        \"labours\": [\n            {\n                \"labverified\": \"false\",\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"Aardva5\",\n                    \"jobnumber\": \"1049\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydSQCAgCg==\",\n                        \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                    }\n                },\n                \"worktype\": \"NT\",\n                \"workdatetimeend\": \"2018/10/23 09:00:00\",\n                \"lablinkprocesseddatetime\": \"2018/10/23\",\n                \"endtime\": \"Oct 23, 2018 9:00:00 AM\",\n                \"lablinkprocesseddate\": \"2018/10/23\",\n                \"deleted\": \"0\",\n                \"user\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley Sandbox\"\n                },\n                \"lablinkprocessed\": \"false\",\n                \"cost\": \"0.0000\",\n                \"starttime\": \"Oct 23, 2018 7:00:00 AM\",\n                \"deleteddate\": \"\",\n                \"hours\": \"2.00\",\n                \"sell\": \"83.0000\",\n                \"lineid\": \"JSYqQyVRXFQgCg==\",\n                \"workdatetimestart\": \"2018/10/23 07:00:00\",\n                \"note\": \"this is a task labour\",\n                \"lablocked\": \"false\",\n                \"deletedtime\": \"\",\n                \"deleteddatetime\": \" \",\n                \"workdate\": \"2018/10/23\"\n            }\n        ]\n    }\n}"}],"_postman_id":"f06d8cef-85ce-49aa-bbc0-b2cf16d5a638"},{"name":"Mark Tasklabours LinkProcessed","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasklabours')","        ,'where=' + encodeURIComponent('and|lablinkprocessed|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasklabours')","        ,'postxml=' + encodeURIComponent('<labours><labour><lineid>JSYqQyVRXFQgCg==</lineid><lablinkprocessed>true</lablinkprocessed><task><taskid>JSZaXyVQPFggCg==</taskid></task></labour></labours>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"849f8c7f-8f8e-4457-81a5-3d1f2e428281","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Mark a labour item as linkprocessed. Note that the taskid and lineid are both required fields. Multiple labour items can be processed in this method by using additional <code>&lt;labour&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('tasklabours')\n        ,'postxml=' + encodeURIComponent('labours&gt;&lt;labour&gt;&lt;lineid&gt;JSYqQyVRXFQgCg==&lt;/lineid&gt;&lt;lablinkprocessed&gt;true&lt;/lablinkprocessed&gt;&lt;task&gt;&lt;taskid&gt;JSZaXyVQPFggCg==&lt;/taskid&gt;&lt;/task&gt;&lt;/labour&gt;&lt;/labours&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"35358867-9fe8-41d5-8e71-3e7f1373467c","name":"Mark Tasklabours LinkProcessed","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:25:43 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"284","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1921","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"labours\": [\n                    {\n                        \"task\": {\n                            \"taskid\": \"JSZaXyVQPFggCg==\"\n                        },\n                        \"lineid\": \"JSYqQyVRXFQgCg==\",\n                        \"lablinkprocessed\": \"true\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"labours\": []\n            }\n        }\n    }\n}"}],"_postman_id":"849f8c7f-8f8e-4457-81a5-3d1f2e428281"},{"name":"Get Tasklabours for workdatetimestart","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('tasklabours')","        ,'where=' + encodeURIComponent('and|workdatetimestart|>|2022/10/10 00:00:00')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasklabours')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"11a54de6-7647-491d-aa4f-51b35d059af4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ebcae895-b9d4-4af6-bf17-43eb58fb9b2d","name":"Get Tasklabours","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:25:26 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1922","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"labours\": 42\n        },\n        \"currentpageresults\": 1,\n        \"labours\": [\n            {\n                \"labverified\": \"false\",\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"Aardva5\",\n                    \"jobnumber\": \"1049\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydSQCAgCg==\",\n                        \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                    }\n                },\n                \"worktype\": \"NT\",\n                \"workdatetimeend\": \"2018/10/23 09:00:00\",\n                \"lablinkprocesseddatetime\": \"2018/10/23\",\n                \"endtime\": \"Oct 23, 2018 9:00:00 AM\",\n                \"lablinkprocesseddate\": \"2018/10/23\",\n                \"deleted\": \"0\",\n                \"user\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley Sandbox\"\n                },\n                \"lablinkprocessed\": \"false\",\n                \"cost\": \"0.0000\",\n                \"starttime\": \"Oct 23, 2018 7:00:00 AM\",\n                \"deleteddate\": \"\",\n                \"hours\": \"2.00\",\n                \"sell\": \"83.0000\",\n                \"lineid\": \"JSYqQyVRXFQgCg==\",\n                \"workdatetimestart\": \"2018/10/23 07:00:00\",\n                \"note\": \"this is a task labour\",\n                \"lablocked\": \"false\",\n                \"deletedtime\": \"\",\n                \"deleteddatetime\": \" \",\n                \"workdate\": \"2018/10/23\"\n            }\n        ]\n    }\n}"}],"_postman_id":"11a54de6-7647-491d-aa4f-51b35d059af4"}],"id":"b410ab7e-2932-4d7f-899c-6cfbb2ede02c","description":"<p>This zone allows you to pull the <a href=\"https://help.aroflo.com/display/office/Task+Worksheet+Labour\">labour</a> recorded on tasks without the overhead of the rest of the task information.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>taskid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>status</td>\n<td>STRING(quote,notstarted,inprogress,pending,completed,archived)</td>\n</tr>\n<tr>\n<td>labourlineid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>isinventory</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>workdate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>workdatetimestart</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>workdatetimeend</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>lablinkprocessed</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>lablinkprocesseddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>lablocked</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>labverified</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>labeodapproved</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>deleteddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>deleteddatetime</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND workdate &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>clientname</td>\n</tr>\n<tr>\n<td>orgname</td>\n</tr>\n<tr>\n<td>jobnumber</td>\n</tr>\n<tr>\n<td>refcode</td>\n</tr>\n<tr>\n<td>lablinkprocesseddate</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML Variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;labours&gt;\n    &lt;labour&gt;\n        &lt;lineid&gt;AroFlo ID&lt;/lineid&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE required  --&gt;\n        &lt;lablinkprocessed&gt;BOOLEAN&lt;/lablinkprocessed&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE required  --&gt;\n        &lt;task&gt;\n            &lt;taskid&gt;AroFlo ID&lt;/taskid&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE required  --&gt;\n        &lt;/task&gt;\n    &lt;/labour&gt;\n&lt;/labours&gt;\n\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"2f6446e4-f13e-4031-97ec-23cfb321f74f","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b2877b20-acc9-43cf-a69a-b68e22939cab","type":"text/javascript","exec":[""]}}],"_postman_id":"b410ab7e-2932-4d7f-899c-6cfbb2ede02c","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"TaskExpenses","item":[{"name":"Get Taskexpenses","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('taskexpenses')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('taskexpenses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"522b6dab-d09d-4f8c-b713-378613176cf2","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of task expense that have not been processed by the API. We do this by filtering on the explinkprocessed field, which we should set TRUE after we process the data from AroFlo.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('taskexpenses')\n        ,'where=' + encodeURIComponent('and|lablinkprocessed|=|false')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"979d9f1b-d58d-4ec7-a48f-ec6b57894d88","name":"Get Taskexpenses","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 31 Oct 2018 00:47:18 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"689","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1991","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"expenses\": [\n            {\n                \"overheadallocation\": \"\",\n                \"cost\": \"15.0000\",\n                \"task\": {\n                    \"taskid\": \"JSZaXyVQPFggCg==\",\n                    \"status\": \"Not Started\",\n                    \"org\": {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\"\n                    },\n                    \"linkprocesseddate\": \" \",\n                    \"refcode\": \"Aardva5\",\n                    \"jobnumber\": \"1049\",\n                    \"linkprocessed\": \"false\",\n                    \"client\": {\n                        \"clientid\": \"JCdKUydSQCAgCg==\",\n                        \"clientname\": \"Aardvaark ConsultantsCLR2\"\n                    }\n                },\n                \"sell\": \"15.0000\",\n                \"description\": \"parking\",\n                \"quantity\": \"0\",\n                \"lineid\": \"JCQ6Ry1SUCAgCg==\",\n                \"dateused\": \"2018/10/31\",\n                \"user\": {\n                    \"userid\": \"\",\n                    \"username\": \"\"\n                }\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"expenses\": 16\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"522b6dab-d09d-4f8c-b713-378613176cf2"}],"id":"11e5d3fb-9c19-4de7-a08e-192143467465","description":"<p>Allows you to pull the <a href=\"https://help.aroflo.com/display/office/Task+Worksheet+Expenses\">expenses</a> recorded on tasks without the overhead of the rest of the task information.</p>\n<p>This zone is Read Only</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>taskid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>status</td>\n<td>STRING(quote,notstarted,inprogress,pending,completed,archived)</td>\n</tr>\n<tr>\n<td>expenselineid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>dateused</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>linkprocessed</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>linkprocesseddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>linkprocesseddatetime</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND dateused &gt; DATEADD(d, -30, GETUTCDATE())\n</code></pre>\n<h2 id=\"joins\">JOINs</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>documentsandphotos</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"2f6446e4-f13e-4031-97ec-23cfb321f74f","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b2877b20-acc9-43cf-a69a-b68e22939cab","type":"text/javascript","exec":[""]}}],"_postman_id":"11e5d3fb-9c19-4de7-a08e-192143467465","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"TaskResources","item":[{"name":"Insert Task Resource","event":[{"listen":"prerequest","script":{"id":"4afd11aa-5289-48d4-8b21-dbdf7189eae4","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('taskResources')","        ,'postxml=' + encodeURIComponent('<taskresources><taskresource><resource><typeid>IyZaSyAK</typeid><type>org</type></resource><taskid>JiYqVyNRXFMiCg==</taskid></taskresource><taskresource><resource><typeid>IyZaXyEK</typeid><type>user</type></resource><taskid>JiYqVyNRTDciCg==</taskid></taskresource></taskresources>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"c0822d9a-6216-49e2-b5b1-63a4e525f486","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Add a new adHoc item to a task via the TaskMaterials zone. Multiple materials can be created in this method by using additional <code>&lt;material&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('taskmaterials')\n        ,'postxml=' + encodeURIComponent('&lt;materials&gt;&lt;material&gt;&lt;partnumber&gt;&lt;![CDATA[OLX7/085-2ERB]]&gt;&lt;/partnumber&gt;&lt;item&gt;&lt;![CDATA[CABLE 4MM 2 FL 2C&amp;E WH/RB&amp;E PVC 100M CNC]]&gt;&lt;/item&gt;&lt;cost&gt;2.4400&lt;/cost&gt;&lt;markup&gt;&lt;/markup&gt;&lt;sell&gt;3.1720&lt;/sell&gt;&lt;dateused&gt;2016/07/05&lt;/dateused&gt;&lt;quantity&gt;0&lt;/quantity&gt;&lt;task&gt;&lt;taskid&gt;JSZaRyZSXFQgCg==&lt;/taskid&gt;&lt;/task&gt;&lt;/material&gt;&lt;/materials&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"2c6e994f-60a3-4fc3-89ea-a6f1f9aea09c","name":"Create Task Resource","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Mar 2020 21:40:31 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1859","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"errors\": [],\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"taskresources\": [\n                    {\n                    \"resource\": {\n                        \"typeid\": \"IyZaSyAK\",\n                        \"type\": \"org\"\n                    },\n                    \"taskid\": \"JiYqVyNRXFMiCg==\"\n                    },\n                    {\n                    \"resource\": {\n                        \"typeid\": \"IyZaXyEK\",\n                        \"type\": \"user\"\n                    },\n                    \"taskid\": \"JiYqVyNRTDciCg==\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"c0822d9a-6216-49e2-b5b1-63a4e525f486"}],"id":"ec92a982-a666-4b88-92a4-3234bd100d24","description":"<p>This zone allows you to add a resource to a task.</p>\n<h2 id=\"postxml-variable-definition\">POSTXML variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;taskresources&gt;\n    &lt;taskresource&gt;\n        &lt;resource&gt;\n            &lt;typeid&gt;AroFlo ID&lt;/typeid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT required   --&gt;\n            &lt;type&gt;&lt;![CDATA[ STRING(7) ]]&gt;(org,user)&lt;/assignedtotype&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;   INSERT required    --&gt;\n        &lt;/resource&gt;\n        &lt;taskid&gt;AroFlo ID&lt;/taskid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT required   --&gt;\n    &lt;/taskresource&gt;\n&lt;/taskresources&gt;\n\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"cd2ddf0e-591e-476c-a2af-85e222f7de18","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"74403097-3ce3-47cd-832b-0de8762d1b15","type":"text/javascript","exec":[""]}}],"_postman_id":"ec92a982-a666-4b88-92a4-3234bd100d24","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Invoices","item":[{"name":"JOIN lineitems","item":[{"name":"Get Approved Invoices including line items","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' +encodeURIComponent('lineitems')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"f7483d75-6197-4d1c-ade1-f5ab55869f6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of invoices that are \"Approved\" and return the line items that make up each invoice.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('invoices')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('lineitems')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre><h3 id=\"collated-invoices\">Collated Invoices</h3>\n<p>Any invoice that is a Project Collated, where each line item represents a separate invoice, will include the following structure in it's return data:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>\"lines\": [\n    {\n        ...\n        \"task\": {\n            \"taskid\": \"XXXXXXXX\",\n            \"jobnumber\": \"YYYY\"\n        },\n        ...\n    },\n    ...\n]\n</code></pre><p>This then gives a reference to the task via either jobnumber or taskid for that line.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"1d000eb6-4617-4340-a338-1cdfecf20b67","name":"Get Approved Invoices including line items","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 May 2024 23:11:50 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"6551"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19997"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1996"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"invoices\": 15,\n            \"lines\": 0\n        },\n        \"currentpageresults\": 2,\n        \"invoices\": [\n            {\n                \"invoiceid\": \"JSYqVyBRXFQgCg==\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"createddatetimeutc\": \"2019/06/21 00:39:17\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"4-1010\",\n                        \"qtybilled\": \"2.0000\",\n                        \"total\": \"166.0000\",\n                        \"task\": {\n                            \"taskid\": \"\",\n                            \"jobnumber\": \"\",\n                            \"webappEncodedID\": \"32%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3CP%20%20%0A\"\n                        },\n                        \"price\": \"83.0000\",\n                        \"itemtype\": \"Labour\",\n                        \"transactioncode\": \"00\",\n                        \"qtyused\": \"2.0000\",\n                        \"taxamount\": \"16.60\",\n                        \"description\": \"B.Sandbox 21/06/2019\",\n                        \"lineid\": \"JSZaUyZRXEwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSQCAgCg==\",\n                        \"itemid\": \"\",\n                        \"ordercode\": \"NT\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"4-1010\",\n                        \"qtybilled\": \"4.0000\",\n                        \"total\": \"332.0000\",\n                        \"task\": {\n                            \"taskid\": \"\",\n                            \"jobnumber\": \"\",\n                            \"webappEncodedID\": \"32%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3CP%20%20%0A\"\n                        },\n                        \"price\": \"83.0000\",\n                        \"itemtype\": \"Labour\",\n                        \"transactioncode\": \"00\",\n                        \"qtyused\": \"4.0000\",\n                        \"taxamount\": \"33.20\",\n                        \"description\": \"J.Howlett III 21/06/2019\",\n                        \"lineid\": \"JSZaUyZRXDAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSQCAgCg==\",\n                        \"itemid\": \"\",\n                        \"ordercode\": \"NT\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"4-1010\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"420.0000\",\n                        \"task\": {\n                            \"taskid\": \"\",\n                            \"jobnumber\": \"\",\n                            \"webappEncodedID\": \"32%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3CP%20%20%0A\"\n                        },\n                        \"price\": \"420.0000\",\n                        \"itemtype\": \"Material\",\n                        \"transactioncode\": \"01\",\n                        \"qtyused\": \"1.0000\",\n                        \"taxamount\": \"42.00\",\n                        \"description\": \"Perform XYZ @ ABC\",\n                        \"lineid\": \"JSZaUyZRXDQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyVQQCAgCg==\",\n                        \"itemid\": \"JSQ6VydSXFAgCg==\",\n                        \"ordercode\": \"SubC\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"4-1010\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"35.0000\",\n                        \"task\": {\n                            \"taskid\": \"\",\n                            \"jobnumber\": \"\",\n                            \"webappEncodedID\": \"32%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3CP%20%20%0A\"\n                        },\n                        \"price\": \"35.0000\",\n                        \"itemtype\": \"Material\",\n                        \"transactioncode\": \"01\",\n                        \"qtyused\": \"1.0000\",\n                        \"taxamount\": \"3.50\",\n                        \"description\": \"My new fancy part\",\n                        \"lineid\": \"JSZaUyZRLFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"itemid\": \"JSZKUyxQXFAgCg==\",\n                        \"ordercode\": \"abc-xyz\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"4-1010\",\n                        \"qtybilled\": \"2.0000\",\n                        \"total\": \"62.7400\",\n                        \"task\": {\n                            \"taskid\": \"\",\n                            \"jobnumber\": \"\",\n                            \"webappEncodedID\": \"32%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3CP%20%20%0A\"\n                        },\n                        \"price\": \"31.3700\",\n                        \"itemtype\": \"Material\",\n                        \"transactioncode\": \"01\",\n                        \"qtyused\": \"2.0000\",\n                        \"taxamount\": \"6.27\",\n                        \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"lineid\": \"JSZaUyZRLFQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"itemid\": \"JSZKVyBQXDAgCg==\",\n                        \"ordercode\": \"PJ151510\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"4-1010\",\n                        \"qtybilled\": \"3.0000\",\n                        \"total\": \"122.7600\",\n                        \"task\": {\n                            \"taskid\": \"\",\n                            \"jobnumber\": \"\",\n                            \"webappEncodedID\": \"32%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3CP%20%20%0A\"\n                        },\n                        \"price\": \"40.9200\",\n                        \"itemtype\": \"Material\",\n                        \"transactioncode\": \"01\",\n                        \"qtyused\": \"3.0000\",\n                        \"taxamount\": \"12.28\",\n                        \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                        \"lineid\": \"JSZaUyZRLFggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"itemid\": \"JSZKVyBQXDQgCg==\",\n                        \"ordercode\": \"PJ151510T\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"4-1010\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"50.0000\",\n                        \"task\": {\n                            \"taskid\": \"\",\n                            \"jobnumber\": \"\",\n                            \"webappEncodedID\": \"32%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3CP%20%20%0A\"\n                        },\n                        \"price\": \"50.0000\",\n                        \"itemtype\": \"Expense\",\n                        \"transactioncode\": \"01\",\n                        \"qtyused\": \"1.0000\",\n                        \"taxamount\": \"5.00\",\n                        \"description\": \"Parking\",\n                        \"lineid\": \"JSZaUyZRLFwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"itemid\": \"\",\n                        \"ordercode\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"1188.50\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/10/07\",\n                \"status\": \"approved\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"Test for LaTrobe This is a test invoice for LaTrobe Uni requirements\",\n                \"linkprocesseddate\": \"\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"custon\": \"1234\",\n                \"duedate\": \"2019/06/21\",\n                \"dateinvoiced\": \"2019/06/21\",\n                \"task\": {},\n                \"project\": {},\n                \"stage\": {},\n                \"totalinc\": \"1307.35\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydSUCAgCg==\",\n                    \"orgname\": \"ABC Building\"\n                },\n                \"invoicenumber\": \"1011\",\n                \"createdutc\": \"2019/06/21\",\n                \"isTaxInclusive\": \"false\",\n                \"lastupdateddatetimeutc\": \"2021/10/07 00:46:02\",\n                \"invoicedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"partinvoice\": \"false\",\n                \"address\": {\n                    \"postcode\": \"3000\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"address1\": \"50 Market St\",\n                    \"address2\": \"\"\n                },\n                \"totalgst\": \"118.85\",\n                \"deliverystatus\": \"To be Printed\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            },\n            {\n                \"invoiceid\": \"JScqUydSTFwgCg==\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"createddatetimeutc\": \"2024/05/02 23:02:14\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"4-1020\",\n                        \"qtybilled\": \"0.0800\",\n                        \"total\": \"6.4000\",\n                        \"task\": {\n                            \"taskid\": \"\",\n                            \"jobnumber\": \"\",\n                            \"webappEncodedID\": \"32%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3CP%20%20%0A\"\n                        },\n                        \"price\": \"80.0000\",\n                        \"itemtype\": \"Labour\",\n                        \"transactioncode\": \"00\",\n                        \"qtyused\": \"0.0800\",\n                        \"taxamount\": \"0.64\",\n                        \"description\": \"C.Shepard 3/5/2024 fixed do dad\",\n                        \"lineid\": \"JSQqWyRSXFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSQCAgCg==\",\n                        \"itemid\": \"\",\n                        \"ordercode\": \"NT\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"6.40\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2024/05/02\",\n                \"status\": \"approved\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"HMAS Sydney Port of Sydney <p>Diesel engine maintenance</p>\",\n                \"linkprocesseddate\": \"\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\",\n                    \"externalid\": \"057f346d-f773-41b2-b19a-330a4fe3c864\"\n                },\n                \"custon\": \"\",\n                \"duedate\": \"2024/05/03\",\n                \"dateinvoiced\": \"2024/05/03\",\n                \"task\": {},\n                \"project\": {},\n                \"stage\": {},\n                \"totalinc\": \"7.04\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"invoicenumber\": \"1039\",\n                \"createdutc\": \"2024/05/02\",\n                \"isTaxInclusive\": \"false\",\n                \"lastupdateddatetimeutc\": \"2024/05/02 23:03:15\",\n                \"invoicedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"partinvoice\": \"false\",\n                \"address\": {\n                    \"postcode\": \"2000\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Port of Sydney\",\n                    \"address1\": \"HMAS Sydney Pier 2, Harbour 4\",\n                    \"address2\": \"Pier 2, Harbour 4\"\n                },\n                \"totalgst\": \"0.64\",\n                \"deliverystatus\": \"To be Printed\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            }\n        ]\n    }\n}"}],"_postman_id":"f7483d75-6197-4d1c-ade1-f5ab55869f6e"}],"id":"c5e1b29d-a868-4ffc-a0fe-6348a5af7368","description":"<p>Include the lineitems that make up the invoice.</p>\n","event":[{"listen":"prerequest","script":{"id":"f2d65a3c-01ff-4bc4-add6-963110044525","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"00dfb927-d56c-4131-a819-3f0d343b4bb3","type":"text/javascript","exec":[""]}}],"_postman_id":"c5e1b29d-a868-4ffc-a0fe-6348a5af7368","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN trackingcentres","item":[{"name":"Get Approved Invoices with LineItems and TrackingCentres","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' +encodeURIComponent('lineitems,trackingcentres')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"a11db0ac-3c96-48a5-b980-8df19a99f652","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of invoices that are \"Approved\" and return the line items that make up each invoice.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('invoices')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('lineitems')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre><h3 id=\"collated-invoices\">Collated Invoices</h3>\n<p>Any invoice that is a Project Collated, where each line item represents a separate invoice, will include the following structure in it's return data:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>\"lines\": [\n    {\n        ...\n        \"task\": {\n            \"taskid\": \"XXXXXXXX\",\n            \"jobnumber\": \"YYYY\"\n        },\n        ...\n    },\n    ...\n]\n</code></pre><p>This then gives a reference to the task via either jobnumber or taskid for that line.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a11db0ac-3c96-48a5-b980-8df19a99f652"}],"id":"48a36cf7-b165-432c-a97a-7db7984d780b","description":"<p>Include the lineitems that make up the invoice.</p>\n","event":[{"listen":"prerequest","script":{"id":"f2d65a3c-01ff-4bc4-add6-963110044525","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"00dfb927-d56c-4131-a819-3f0d343b4bb3","type":"text/javascript","exec":[""]}}],"_postman_id":"48a36cf7-b165-432c-a97a-7db7984d780b","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN task","item":[{"name":"Get Approved Invoices include task details","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' + encodeURIComponent('task')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"de117fdb-a316-4397-8db7-01bd6f724cc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of invoices that are \"Approved\".</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('invoices')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('task')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"35264a80-eb60-423a-8baa-2142425e1fe6","name":"Get Approved Invoices include task details","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 30 Sep 2019 23:50:14 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"invoices\": 54\n        },\n        \"currentpageresults\": 1,\n        \"invoices\": [\n            {\n                \"invoiceid\": \"JSYqXyRRLEwgCg==\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"lines\": [],\n                \"totalex\": \"269.78\",\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"HMAS Sydney Maintenance Contract.\",\n                \"linkprocesseddate\": \"2018/12/11\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\",\n                    \"externalid\": \"057f346d-f773-41b2-b19a-330a4fe3c864\"\n                },\n                \"custon\": \"665892\",\n                \"duedate\": \"2018/12/11\",\n                \"dateinvoiced\": \"2018/12/11\",\n                \"task\": {\n                    \"taskid\": \"\",\n                    \"requestdatetime\": \" \",\n                    \"refcode\": \"\",\n                    \"completeddatetime\": \" \",\n                    \"requestdate\": \"\",\n                    \"completeddate\": \"\",\n                    \"jobnumber\": \"\",\n                    \"tasktype\": \"\",\n                    \"client\": {\n                        \"orgid\": \"\",\n                        \"orgname\": \"\"\n                    },\n                    \"taskname\": \"\"\n                },\n                \"project\": {},\n                \"stage\": {},\n                \"totalinc\": \"296.76\",\n                \"lastupdated\": \"2018/12/17\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"invoicenumber\": \"1002\",\n                \"isTaxInclusive\": \"false\",\n                \"lastupdateddatetime\": \"2018/12/17 07:34:20\",\n                \"partinvoice\": \"false\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"22222\",\n                    \"address2\": \"11111\"\n                },\n                \"totalgst\": \"26.98\",\n                \"deliverystatus\": \"To be Printed\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            }\n        ]\n    }\n}"}],"_postman_id":"de117fdb-a316-4397-8db7-01bd6f724cc4"}],"id":"94c1f826-fdf4-46d7-82fe-1de23de56933","description":"<p>Include information about the task the invoice is for.</p>\n<p>If the invoice is not linked to a task, this will return no data.</p>\n","event":[{"listen":"prerequest","script":{"id":"10ee610e-058a-4191-9fb7-d7a24cab256e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c166890c-fbf1-46de-9af5-52e1a21c8911","type":"text/javascript","exec":[""]}}],"_postman_id":"94c1f826-fdf4-46d7-82fe-1de23de56933","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN project","item":[{"name":"Get Approved Invoices include project details","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' + encodeURIComponent('project')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"78b275dc-4898-41a8-8d96-1e13849927fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of invoices that are \"Approved\".</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('invoices')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('project')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"55b1d1bb-89f9-4373-bea7-8cc10c93c006","name":"Get Approved Invoices include project details","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 30 Sep 2019 23:50:30 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"location\": 68,\n            \"project\": 68,\n            \"stage\": 12,\n            \"invoices\": 11\n        },\n        \"currentpageresults\": 1,\n        \"invoices\": [\n            {\n                \"invoiceid\": \"JSYqXyRRLEwgCg==\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"lines\": [],\n                \"totalex\": \"269.78\",\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"HMAS Sydney Maintenance Contract.\",\n                \"linkprocesseddate\": \"2018/12/11\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\",\n                    \"externalid\": \"057f346d-f773-41b2-b19a-330a4fe3c864\"\n                },\n                \"custon\": \"665892\",\n                \"duedate\": \"2018/12/11\",\n                \"dateinvoiced\": \"2018/12/11\",\n                \"task\": {},\n                \"project\": {\n                    \"location\": {\n                        \"locationid\": \"JSc6QyVRXFwgCg==\",\n                        \"locationname\": \"HMAS Sydney, Port of Sydney\"\n                    },\n                    \"contact\": \"Mriam Makehba\",\n                    \"startdate\": \"2018/11/09\",\n                    \"projecttype\": \"Commercial\",\n                    \"enddate\": \"2018/11/18\",\n                    \"status\": \"Open\",\n                    \"closeddate\": \"\",\n                    \"description\": \"\",\n                    \"projectid\": \"JCYqWyFQUCAgCg==\",\n                    \"refno\": \"#1 Lad1\",\n                    \"manager\": \"Bradley Sandbox\",\n                    \"custon\": \"665892\",\n                    \"projectnumber\": \"1\",\n                    \"projectname\": \"HMAS Sydney Maintenance Contract\"\n                },\n                \"stage\": {},\n                \"totalinc\": \"296.76\",\n                \"lastupdated\": \"2018/12/17\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"invoicenumber\": \"1002\",\n                \"isTaxInclusive\": \"false\",\n                \"lastupdateddatetime\": \"2018/12/17 07:34:20\",\n                \"partinvoice\": \"false\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"22222\",\n                    \"address2\": \"11111\"\n                },\n                \"totalgst\": \"26.98\",\n                \"deliverystatus\": \"To be Printed\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            }\n        ]\n    }\n}"}],"_postman_id":"78b275dc-4898-41a8-8d96-1e13849927fa"}],"id":"7b259085-3d0c-46ab-9679-3a1df1831733","description":"<p>Include information about the Project, the invoices task is linked to.</p>\n<p>If the invoices task is not linked to a Project or the invoice is not linked to a task, this will return no data.</p>\n","event":[{"listen":"prerequest","script":{"id":"d66042bc-0d1d-4e2c-8a72-f57f88ee69f5","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"775895e3-806c-4835-86b3-999c737a02b5","type":"text/javascript","exec":[""]}}],"_postman_id":"7b259085-3d0c-46ab-9679-3a1df1831733","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Get Approved Invoices updated after 2018-11-01 11:00:00","event":[{"listen":"prerequest","script":{"id":"5b38df9e-e93b-4ab0-b44c-5b0ab3df43f3","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"7815558e-13f4-4960-b066-c39e2439e7f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of invoices that are \"Approved\". This would be were you are querying AroFlo on a set frequency for updated invoices and the DATETIME provided for <code>lastupdateddatetime</code> is the DATETIME of your last query. This ensures that you always have the latest information.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('invoices')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'where=' + encodeURIComponent('and|lastupdateddatetime|&gt;|2018-11-01 11:00:00')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"68e23abc-d3ec-43d1-be7f-2672b29b3266","name":"Get Approved Invoices updated after 2018-11-01 11:00:00","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 14 Nov 2021 22:07:25 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"2543","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"3999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 3,\n        \"queryresponsetimes\": {\n            \"invoices\": 119\n        },\n        \"currentpageresults\": 2,\n        \"invoices\": [\n            {\n                \"invoiceid\": \"JSYqXyRRLEwgCg==\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"lines\": [],\n                \"totalex\": \"269.78\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/10/31\",\n                \"status\": \"approved\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"HMAS Sydney Maintenance Contract.\",\n                \"linkprocesseddate\": \"2018/12/11\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\",\n                    \"externalid\": \"057f346d-f773-41b2-b19a-330a4fe3c864\"\n                },\n                \"custon\": \"665892\",\n                \"duedate\": \"2018/12/11\",\n                \"dateinvoiced\": \"2018/12/11\",\n                \"task\": {},\n                \"project\": {},\n                \"stage\": {},\n                \"totalinc\": \"296.76\",\n                \"lastupdated\": \"2021/11/01\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"invoicenumber\": \"1002\",\n                \"isTaxInclusive\": \"false\",\n                \"lastupdateddatetime\": \"2021/11/01 10:17:03\",\n                \"lastupdateddatetimeutc\": \"2021/10/31 23:17:01\",\n                \"invoicedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"partinvoice\": \"false\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"22222\",\n                    \"address2\": \"11111\"\n                },\n                \"totalgst\": \"26.98\",\n                \"deliverystatus\": \"To be Printed\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            },\n            {\n                \"invoiceid\": \"JSYqVyBRXFQgCg==\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"lines\": [],\n                \"totalex\": \"1188.50\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"2021/10/07\",\n                \"status\": \"approved\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"Test for LaTrobe This is a test invoice for LaTrobe Uni requirements\",\n                \"linkprocesseddate\": \"\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"custon\": \"1234\",\n                \"duedate\": \"2019/06/21\",\n                \"dateinvoiced\": \"2019/06/21\",\n                \"task\": {},\n                \"project\": {},\n                \"stage\": {},\n                \"totalinc\": \"1307.35\",\n                \"lastupdated\": \"2021/10/07\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydSUCAgCg==\",\n                    \"orgname\": \"ABC Building\"\n                },\n                \"invoicenumber\": \"1011\",\n                \"isTaxInclusive\": \"false\",\n                \"lastupdateddatetime\": \"2021/10/07 11:45:53\",\n                \"lastupdateddatetimeutc\": \"2021/10/07 00:46:02\",\n                \"invoicedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"partinvoice\": \"false\",\n                \"address\": {\n                    \"postcode\": \"3000\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Melbourne\",\n                    \"address1\": \"50 Market St\",\n                    \"address2\": \"\"\n                },\n                \"totalgst\": \"118.85\",\n                \"deliverystatus\": \"To be Printed\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            }\n        ]\n    }\n}"}],"_postman_id":"7815558e-13f4-4960-b066-c39e2439e7f4"},{"name":"Get all invoices for certain taskid","event":[{"listen":"prerequest","script":{"id":"5b38df9e-e93b-4ab0-b44c-5b0ab3df43f3","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'where=' + encodeURIComponent('and|taskid|=|JSZaWyZRLFggCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"13f05a7c-6191-4894-a22a-c20ad9e4eaba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get all of the invoices for a certain Task based on the supplied <code>taskid</code>. Note also that 'part invoices' are identified by <code>\"partinvoice\": \"true\"</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('invoices')\n        ,'where=' + encodeURIComponent('and|taskid|=|JSZaWyZRLFggCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"90dddcb1-a774-4f98-a6b0-270c2bbdc5ca","name":"Get all invoices for certain taskid","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 14 Nov 2021 22:08:10 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"2571","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 3,\n        \"queryresponsetimes\": {\n            \"invoices\": 119\n        },\n        \"currentpageresults\": 2,\n        \"invoices\": [\n            {\n                \"invoiceid\": \"JSYqXyBRLEwgCg==\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"lines\": [],\n                \"totalex\": \"250.00\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"\",\n                \"status\": \"processed\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"HMAS Sydney\",\n                \"linkprocesseddate\": \"\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\",\n                    \"externalid\": \"057f346d-f773-41b2-b19a-330a4fe3c864\"\n                },\n                \"custon\": \"\",\n                \"duedate\": \"2019/01/18\",\n                \"dateinvoiced\": \"2019/01/18\",\n                \"task\": {},\n                \"project\": {},\n                \"stage\": {},\n                \"totalinc\": \"275.00\",\n                \"lastupdated\": \"2019/01/18\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"invoicenumber\": \"1008\",\n                \"isTaxInclusive\": \"false\",\n                \"lastupdateddatetime\": \"2019/01/18 11:55:29\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"invoicedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"partinvoice\": \"true\",\n                \"address\": {\n                    \"postcode\": \"2000\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Port of Sydney\",\n                    \"address1\": \"HMAS Sydney Pier 2, Harbour 4\",\n                    \"address2\": \"Pier 2, Harbour 4\"\n                },\n                \"totalgst\": \"25.00\",\n                \"deliverystatus\": \"To be Printed\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            },\n            {\n                \"invoiceid\": \"JSYqXyBRLDAgCg==\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"lines\": [],\n                \"totalex\": \"500.00\",\n                \"notes\": [],\n                \"lastupdatedutc\": \"\",\n                \"status\": \"processed\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"HMAS Sydney\",\n                \"linkprocesseddate\": \"\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\",\n                    \"externalid\": \"057f346d-f773-41b2-b19a-330a4fe3c864\"\n                },\n                \"custon\": \"\",\n                \"duedate\": \"2019/01/18\",\n                \"dateinvoiced\": \"2019/01/18\",\n                \"task\": {},\n                \"project\": {},\n                \"stage\": {},\n                \"totalinc\": \"550.00\",\n                \"lastupdated\": \"2019/01/18\",\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"invoicenumber\": \"1009\",\n                \"isTaxInclusive\": \"false\",\n                \"lastupdateddatetime\": \"2019/01/18 11:56:14\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"invoicedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"partinvoice\": \"false\",\n                \"address\": {\n                    \"postcode\": \"2000\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Port of Sydney\",\n                    \"address1\": \"HMAS Sydney Pier 2, Harbour 4\",\n                    \"address2\": \"Pier 2, Harbour 4\"\n                },\n                \"totalgst\": \"50.00\",\n                \"deliverystatus\": \"To be Printed\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            }\n        ]\n    }\n}"}],"_postman_id":"13f05a7c-6191-4894-a22a-c20ad9e4eaba"},{"name":"Update Processed Invoices","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('invoices')","        ,'postxml=' + encodeURIComponent('<invoices><invoice><invoiceid>JSYqRyZQTEggCg==</invoiceid><status><![CDATA[ processed ]]></status></invoice></invoices>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"89464e7f-1ac3-4d89-9db9-3c0ee35f7f75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Move an invoice to processed and mark it as linkprocessed.</p>\n<p>This ensures that the invoice is in the correct area in AroFlo and also sets reporting flags that the invoice was pushed through the API.</p>\n<p>Replace the <code>invoiceid</code> value with the invoice you're updating.  Multiple invoices can be processed in this method by using additional <code>&lt;invoice&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('invoices')\n        ,'postxml=' + encodeURIComponent('&lt;invoices&gt;&lt;invoice&gt;&lt;invoiceid&gt;JSYqRyZQTEggCg==&lt;/invoiceid&gt;&lt;status&gt;&lt;![CDATA[ processed ]]&gt;&lt;/status&gt;&lt;/invoice&gt;&lt;/invoices&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"684bc486-1b56-4a12-aebb-e22fb7d8ca60","name":"Update Processed Invoices","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:26:49 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1919","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"invoices\": [\n                    {\n                        \"invoiceid\": \"JSYqRyZQTEggCg==\",\n                        \"status\": \"processed\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"invoices\": []\n            }\n        }\n    }\n}"}],"_postman_id":"89464e7f-1ac3-4d89-9db9-3c0ee35f7f75"}],"id":"91d24c8f-fd75-45a6-ad4b-d8ec4ad5a3c2","description":"<p>This zone allows listing and updating of <a href=\"https://\">invoices</a> for your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invoiceid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>status</td>\n<td>STRING(not started,pending approval,approved,processed)</td>\n</tr>\n<tr>\n<td>cusinvoiced</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>dateinvoiced</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>duedate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>taskdaterequested</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>taskdatetimerequested</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>taskdatecompleted</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>taskdatetimecompleted</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>linkprocesseddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>lastupdatedutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>lastupdateddatetimeutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>createdutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>createddatetimeutc</td>\n<td>DATE(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>lineitems</td>\n</tr>\n<tr>\n<td>task</td>\n</tr>\n<tr>\n<td>project</td>\n</tr>\n<tr>\n<td>documentsandphotos</td>\n</tr>\n<tr>\n<td>notes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML Variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;invoices&gt;\n    &lt;invoice&gt;\n        &lt;invoiceid&gt;IMS ID&lt;/invoiceid&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE required     --&gt;\n        &lt;description&gt; &lt;![CDATA[ STRING(2000) ]]&gt;  &lt;/description&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes     --&gt;\n        &lt;status&gt;STRING(50)(In Progress, Pending Approval, Approved, Processed)&lt;/status&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes     --&gt;\n    &lt;/invoice&gt;\n&lt;/invoices&gt;\n\n</code></pre>\n<h3 id=\"process-the-invoice-archive-the-task\">Process the Invoice, Archive the Task</h3>\n<p>Setting Invoice status to 'processed' will automatically ARCHIVE the linked task</p>\n","event":[{"listen":"prerequest","script":{"id":"619a45cf-01ae-4834-971c-ed077df6ddaa","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"03251b32-a378-4278-8888-56a3476f78ee","type":"text/javascript","exec":[""]}}],"_postman_id":"91d24c8f-fd75-45a6-ad4b-d8ec4ad5a3c2","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Payments","item":[{"name":"Get Payments","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('payments')","        ,'where=' + encodeURIComponent('and|datepaid|>|2023-12-01')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('payments')","        ,'postxml=<payments><payment><paymentid>JCZKSyJSUCAgCg==</paymentid><status>processed</status></payment></payments>'","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"16f97a31-17ea-4a96-a4f6-c392ab6e7d5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of payments.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('payments')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"6ec980bb-424c-49f2-a84d-2c01c3db7b06","name":"Get Payments","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 10 Jan 2024 04:57:38 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"730"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1999"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"payments\": [\n            {\n                \"datelinkprocessed\": \"\",\n                \"totalamount\": \"296.7600\",\n                \"bankaccountnumber\": \"\",\n                \"bankname\": \"\",\n                \"paymentmethodname\": \"Direct Debit\",\n                \"chequenumber\": \"\",\n                \"linkprocessed\": \"false\",\n                \"paymentid\": \"JCdaXyNQQCAgCg==\",\n                \"linkedto\": {\n                    \"linkedtoid\": \"JSYqXyRRLEwgCg==\",\n                    \"linkedtotype\": \"invoice\"\n                },\n                \"notes\": \"\",\n                \"surchargeamount\": \"0.0000\",\n                \"bankcode\": \"\",\n                \"amount\": \"296.7600\",\n                \"datepaid\": \"2023/12/18\",\n                \"reference\": \"\",\n                \"receivedby\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"surchargepercentage\": \"0.0000\",\n                \"bankbranch\": \"\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"payments\": 24\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"16f97a31-17ea-4a96-a4f6-c392ab6e7d5e"}],"id":"b19e6be1-9a5d-40e7-b26f-0d80dc119d9f","description":"<p>This area will list the various <a href=\"https://help.aroflo.com/display/office/Payments\">payments</a> for your AroFlo site.</p>\n<p>This zone is read only at the moment.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paymentid</td>\n<td>AroFlo ID</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND datePaid &gt; DATEADD(d, -30, GETUTCDATE())\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"de521484-60e1-4696-b9a8-6c78b7ce9272","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a65fa099-bf36-4616-8cdb-4e207b5b1285","type":"text/javascript","exec":[""]}}],"_postman_id":"b19e6be1-9a5d-40e7-b26f-0d80dc119d9f","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Suppliers","item":[{"name":"JOIN locations","item":[{"name":"Get Suppliers and Locations","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'join=' + encodeURIComponent('locations')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"933026fc-1723-4946-b433-5c9cc69d26b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of suppliers and their locations.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,'join=' + encodeURIComponent('locations')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"7fbd1073-6b9e-4ace-8958-f373b42e3408","name":"Get Suppliers and Locations","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Dec 2018 04:50:41 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"6234","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1989","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"locations\": 4,\n            \"orgs\": 7,\n            \"suppliers\": 83\n        },\n        \"suppliers\": [\n            {\n                \"contacts\": [],\n                \"suppliertype\": \"wholesaler\",\n                \"locations\": [\n                    {\n                        \"locationid\": \"JSc6Qy1RXDQgCg==\",\n                        \"gpslat\": \"0\",\n                        \"postcode\": \"3134\",\n                        \"SiteContact\": \"STRING(2000)\",\n                        \"state\": \"VIC\",\n                        \"suburb\": \"Ringwood\",\n                        \"SiteEmail\": \"george.lucas@aroflo.com\",\n                        \"customfields\": [],\n                        \"locationname\": \"51 New St\",\n                        \"country\": \"AUSTRALIA\",\n                        \"gpslong\": \"0\",\n                        \"address\": \"\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"1300 794 818\"\n                    }\n                ],\n                \"phone\": \"03 xxxx xxxx\",\n                \"supplierid\": \"JCQ6Xy1RQCAgCg==\",\n                \"firstname\": \"Costa\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"suppliername\": \"Cables4U\",\n                \"datetimeinserted\": \"2018-10-16 13:30:19.58\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Lotta\",\n                \"shortname\": \"TeCl_1\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"dateinserted\": \"2018-10-16 13:30:19.58\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-16 13:30:19.58\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"suppliertype\": \"wholesaler\",\n                \"locations\": [\n                    {\n                        \"locationid\": \"JSc6Qy1RPEQgCg==\",\n                        \"gpslat\": \"0\",\n                        \"postcode\": \"3134\",\n                        \"SiteContact\": \"STRING(2000)\",\n                        \"state\": \"VIC\",\n                        \"suburb\": \"Ringwood\",\n                        \"SiteEmail\": \"george.lucas@aroflo.com\",\n                        \"customfields\": [],\n                        \"locationname\": \"51 New St\",\n                        \"country\": \"AUSTRALIA\",\n                        \"gpslong\": \"0\",\n                        \"address\": \"\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"1300 794 818\"\n                    }\n                ],\n                \"phone\": \"03 9259 5200\",\n                \"supplierid\": \"JCQ6WyBRMCAgCg==\",\n                \"firstname\": \"Costa\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"suppliername\": \"A Test Supplier\",\n                \"datetimeinserted\": \"2018-10-23 14:29:33.44\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Lotta\",\n                \"shortname\": \"TeCl_3\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"dateinserted\": \"2018-10-23 14:29:33.44\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-23 14:29:33.44\",\n                \"mobile\": \"0400 XXX XXX\"\n            },\n            {\n                \"contacts\": [],\n                \"suppliertype\": \"wholesaler\",\n                \"locations\": [],\n                \"phone\": \"03 9543 8422\",\n                \"supplierid\": \"JCQ6UyZRICAgCg==\",\n                \"firstname\": \"Eric\",\n                \"email\": \"sales@trifixx.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"suppliername\": \"Trifixx  Pty. Ltd.\",\n                \"datetimeinserted\": \"2018-11-23 10:55:28.42\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"2142\",\n                    \"addressline1\": \"26-30 Howleys Road\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"NOTTING HILL\",\n                    \"addressline2\": \"9543 4431\"\n                },\n                \"surname\": \"Matthews\",\n                \"shortname\": \"trifix\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"true\"\n                    }\n                ],\n                \"customfields\": [],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"2142\",\n                    \"addressline1\": \"26-30 Howleys Road\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"NOTTING HILL\",\n                    \"addressline2\": \"9543 4431\"\n                },\n                \"dateinserted\": \"2018-11-23 10:55:28.42\",\n                \"fax\": \"03 9543 9377\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-11-23 00:00:00.0\",\n                \"mobile\": \"0418 362 414\"\n            },\n            {\n                \"contacts\": [],\n                \"suppliertype\": \"wholesaler\",\n                \"locations\": [],\n                \"phone\": \"03 9543 8422\",\n                \"supplierid\": \"JCQ6UyZRMCAgCg==\",\n                \"firstname\": \"Eric\",\n                \"email\": \"sales@trifixx.com.au\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"suppliername\": \"Trifixx  Pty. Ltd.1\",\n                \"datetimeinserted\": \"2018-11-23 10:59:36.16\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"2142\",\n                    \"addressline1\": \"26-30 Howleys Road\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"NOTTING HILL\",\n                    \"addressline2\": \"9543 4431\"\n                },\n                \"surname\": \"Matthews\",\n                \"shortname\": \"trif_1\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"true\"\n                    }\n                ],\n                \"customfields\": [],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"2142\",\n                    \"addressline1\": \"26-30 Howleys Road\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"NOTTING HILL\",\n                    \"addressline2\": \"9543 4431\"\n                },\n                \"dateinserted\": \"2018-11-23 10:59:36.16\",\n                \"fax\": \"03 9543 9377\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-11-23 00:00:00.0\",\n                \"mobile\": \"0418 362 414\"\n            },\n            {\n                \"contacts\": [],\n                \"suppliertype\": \"wholesaler\",\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"supplierid\": \"JCQ6UyZSUCAgCg==\",\n                \"firstname\": \"Costa\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"abn\": \"XX XXX XXX XXXX\",\n                \"notes\": [],\n                \"suppliername\": \"A Test Supplier 1\",\n                \"datetimeinserted\": \"2018-11-23 11:51:21.39\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Lotta\",\n                \"shortname\": \"TeCl_6\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"true\"\n                    }\n                ],\n                \"customfields\": [],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"dateinserted\": \"2018-11-23 11:51:21.39\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-11-23 00:00:00.0\",\n                \"mobile\": \"0400 XXX XXX\"\n            }\n        ],\n        \"currentpageresults\": 5\n    }\n}"}],"_postman_id":"933026fc-1723-4946-b433-5c9cc69d26b9"},{"name":"Create Location for Supplier","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'join=' + encodeURIComponent('locaitons')","        ,'postxml=' + encodeURIComponent('<suppliers><supplier><supplierid>JCQ6Xy1RQCAgCg==</supplierid><locations><location><locationname><![CDATA[ 12 Maroondah Highway ]]></locationname><address><![CDATA[  ]]></address><suburb><![CDATA[ Ringwood ]]></suburb><state><![CDATA[ VIC ]]></state><postcode><![CDATA[ 3134 ]]></postcode><country><![CDATA[ Australia ]]></country><sitecontact><![CDATA[ George Foreman ]]></sitecontact><sitephone><![CDATA[ 03 9259 5200 ]]></sitephone><siteemail><![CDATA[ orders@mysupplier.example.com ]]></siteemail></location></locations></supplier></suppliers>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"76883c60-8a9e-4aa4-8124-0600c4137797","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new location for a supplier.</p>\n<p>Make sure to set the <code>supplierid</code> to a valid ID from your own AroFlo site. Multiple locations can be created in this method by using additional keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;suppliers&gt;&lt;supplier&gt;&lt;supplierid&gt;JCQ6Xy1RQCAgCg==&lt;/supplierid&gt;&lt;locations&gt;&lt;location&gt;&lt;locationname&gt;&lt;![CDATA[ 12 Maroondah Highway ]]&gt;&lt;/locationname&gt;&lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;&lt;![CDATA[  ]]&gt;&lt;/address&gt;&lt;suburb&gt;&lt;![CDATA[ Ringwood ]]&gt;&lt;/suburb&gt;&lt;state&gt;&lt;![CDATA[ VIC ]]&gt;&lt;/state&gt;&lt;postcode&gt;&lt;![CDATA[ 3134 ]]&gt;&lt;/postcode&gt;&lt;country&gt;&lt;![CDATA[ Australia ]]&gt;&lt;/country&gt;&lt;sitecontact&gt;&lt;![CDATA[ STRING(2000) ]]&gt;&lt;/sitecontact&gt;&lt;sitephone&gt;&lt;![CDATA[ 03 9259 5200 ]]&gt;&lt;/sitephone&gt;&lt;siteemail&gt;&lt;![CDATA[ orders@mysupplier.example.com ]]&gt;&lt;/siteemail&gt;&lt;/location&gt;&lt;/locations&gt;&lt;/supplier&gt;&lt;/suppliers&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"91d3fb55-5f19-477a-8b33-252aae5d6c98","name":"Create Location for Supplier","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Dec 2018 04:53:58 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"581","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1987","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"suppliers\": [\n                    {\n                        \"locations\": [\n                            {\n                                \"locationid\": \"JSc6XyRQPEggCg==\",\n                                \"country_id\": 14,\n                                \"GPSLAT\": \"0\",\n                                \"postcode\": \"3134\",\n                                \"sitecontact\": \"STRING(2000)\",\n                                \"state\": \"VIC\",\n                                \"suburb\": \"Ringwood\",\n                                \"siteemail\": \"orders@mysupplier.example.com\",\n                                \"locationname\": \"12 Maroondah Highway\",\n                                \"state_id\": 2,\n                                \"country\": \"AUSTRALIA\",\n                                \"GPSLONG\": \"0\",\n                                \"address\": \"\",\n                                \"sitephone\": \"03 9259 5200\"\n                            }\n                        ],\n                        \"supplierid\": \"JCQ6Xy1RQCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"suppliers\": []\n            }\n        }\n    }\n}"}],"_postman_id":"76883c60-8a9e-4aa4-8124-0600c4137797"},{"name":"Update Location for Supplier","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'join=' + encodeURIComponent('locations')","        ,'postxml=' + encodeURIComponent('<suppliers><supplier><supplierid>JCQ6Xy1RQCAgCg==</supplierid><locations><location><locationid>JSc6XyRQPEggCg==</locationid><sitecontact><![CDATA[ Julio Herdandez ]]></sitecontact><sitephone><![CDATA[ 03 9259 5204 ]]></sitephone></location></locations></supplier></suppliers>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"3a53d56d-9821-426f-8ca9-147c48ab6811","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Update an existing location for a supplier. In this example we are updating the contact and phone number for the location.</p>\n<p>Make sure to set the <code>supplierid</code> to a valid ID from your own AroFlo site. Multiple locations can be updated in this method by using additional <code>&lt;location&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,'postxml=' + encodeURIComponent('&lt;suppliers&gt;&lt;supplier&gt;&lt;supplierid&gt;JCQ6Xy1RQCAgCg==&lt;/supplierid&gt;&lt;locations&gt;&lt;location&gt;&lt;locationid&gt;JSc6XyRQPEggCg==&lt;/locationid&gt;&lt;sitecontact&gt;&lt;![CDATA[ Julio Herdandez ]]&gt;&lt;/sitecontact&gt;&lt;sitephone&gt;&lt;![CDATA[ 03 9259 5204 ]]&gt;&lt;/sitephone&gt;&lt;/location&gt;&lt;/locations&gt;&lt;/supplier&gt;&lt;/suppliers&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"c7d409b9-c75d-452b-8f6a-552cbe808178","name":"Update Location for Supplier","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Dec 2018 23:19:16 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1988","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 2,\n            \"errors\": [],\n            \"updates\": {\n                \"suppliers\": [\n                    {\n                        \"locations\": [\n                            {\n                                \"locationid\": \"JSc6XyRQPEggCg==\",\n                                \"sitecontact\": \"Julio Herdandez\",\n                                \"sitephone\": \"03 9259 5204\"\n                            }\n                        ],\n                        \"supplierid\": \"JCQ6Xy1RQCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"suppliers\": []\n            }\n        }\n    }\n}"}],"_postman_id":"3a53d56d-9821-426f-8ca9-147c48ab6811"}],"id":"e331a477-cb8f-4db3-ab87-c209a768681a","event":[{"listen":"prerequest","script":{"id":"4447ca63-2bd0-48ae-ba35-aef5341af6dd","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"0c437344-34f9-4a07-93b7-8ec59cfc786c","type":"text/javascript","exec":[""]}}],"_postman_id":"e331a477-cb8f-4db3-ab87-c209a768681a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN locationcustomfields","item":[{"name":"Get Locations and LocationCustomFields for Supplier","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'join=' + encodeURIComponent('locations,locationcustomfields')","        ,'where=' + encodeURIComponent('and|supplierid|=|JCQ6Xy1RQCAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"e98f6ede-f378-41e4-ae21-96c56d708d6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the locations for a specific supplier and include the custom fields for those locations</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,'join=' + encodeURIComponent('locations,locationcustomfields')\n        ,'where=' + encodeURIComponent('and|supplierid|=|JCQ6Xy1RQCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"08c0974b-da60-4cb2-9301-bc651a74ab80","name":"Get Locations and LocationCustomFields for Supplier","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Dec 2018 05:00:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1934","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1986","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"locations\": 8,\n            \"orgs\": 11,\n            \"suppliers\": 104,\n            \"customfields\": 20\n        },\n        \"suppliers\": [\n            {\n                \"contacts\": [],\n                \"suppliertype\": \"wholesaler\",\n                \"locations\": [\n                    {\n                        \"locationid\": \"JSc6Qy1RXDQgCg==\",\n                        \"gpslat\": \"0\",\n                        \"postcode\": \"3134\",\n                        \"SiteContact\": \"STRING(2000)\",\n                        \"state\": \"VIC\",\n                        \"suburb\": \"Ringwood\",\n                        \"SiteEmail\": \"george.lucas@aroflo.com\",\n                        \"customfields\": [],\n                        \"locationname\": \"51 New St\",\n                        \"country\": \"AUSTRALIA\",\n                        \"gpslong\": \"0\",\n                        \"address\": \"\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"1300 794 818\"\n                    },\n                    {\n                        \"locationid\": \"JSc6XyRQPEggCg==\",\n                        \"gpslat\": \"0\",\n                        \"postcode\": \"3134\",\n                        \"SiteContact\": \"STRING(2000)\",\n                        \"state\": \"VIC\",\n                        \"suburb\": \"Ringwood\",\n                        \"SiteEmail\": \"orders@mysupplier.example.com\",\n                        \"customfields\": [],\n                        \"locationname\": \"12 Maroondah Highway\",\n                        \"country\": \"AUSTRALIA\",\n                        \"gpslong\": \"0\",\n                        \"address\": \"\",\n                        \"archived\": \"FALSE\",\n                        \"SitePhone\": \"03 9259 5200\"\n                    }\n                ],\n                \"phone\": \"03 xxxx xxxx\",\n                \"supplierid\": \"JCQ6Xy1RQCAgCg==\",\n                \"firstname\": \"Costa\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"suppliername\": \"Cables4U\",\n                \"datetimeinserted\": \"2018-10-16 13:30:19.58\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Lotta\",\n                \"shortname\": \"TeCl_1\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"dateinserted\": \"2018-10-16 13:30:19.58\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-16 13:30:19.58\",\n                \"mobile\": \"0400 XXX XXX\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"e98f6ede-f378-41e4-ae21-96c56d708d6c"},{"name":"Update Custom Field on Location","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml=' + encodeURIComponent('<clients><client><clientid>JCdKUydSQCAgCg==</clientid><locations><location><locationname><![CDATA[ 57 New St ]]></locationname><address><![CDATA[  ]]></address><suburb><![CDATA[ Ringwood ]]></suburb><state><![CDATA[ VIC ]]></state><postcode><![CDATA[ 3134 ]]></postcode><country><![CDATA[ Australia ]]></country><sitecontact><![CDATA[ STRING(2000) ]]></sitecontact><sitephone><![CDATA[ 1300 794 818 ]]></sitephone><siteemail><![CDATA[ peter.mayhew@aroflo.com ]]></siteemail></location></locations></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"bb8f2d9b-7e41-4aeb-abf3-08b261f28d51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new location for a client.</p>\n<p>Make sure to set the <code>clientid</code> to a valid ID from your own AroFlo site. Multiple locations can be created in this method by using additional keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;clients&gt;&lt;client&gt;&lt;clientid&gt;JCdKUydSQCAgCg==&lt;/clientid&gt;&lt;locations&gt;&lt;location&gt;&lt;locationname&gt;&lt;![CDATA[ 57 New St ]]&gt;&lt;/locationname&gt;&lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;&lt;![CDATA[  ]]&gt;&lt;/address&gt;&lt;suburb&gt;&lt;![CDATA[ Ringwood ]]&gt;&lt;/suburb&gt;&lt;state&gt;&lt;![CDATA[ VIC ]]&gt;&lt;/state&gt;&lt;postcode&gt;&lt;![CDATA[ 3134 ]]&gt;&lt;/postcode&gt;&lt;country&gt;&lt;![CDATA[ Australia ]]&gt;&lt;/country&gt;&lt;sitecontact&gt;&lt;![CDATA[ STRING(2000) ]]&gt;&lt;/sitecontact&gt;&lt;sitephone&gt;&lt;![CDATA[ 1300 794 818 ]]&gt;&lt;/sitephone&gt;&lt;siteemail&gt;&lt;![CDATA[ peter.mayhew@aroflo.com ]]&gt;&lt;/siteemail&gt;&lt;/location&gt;&lt;/locations&gt;&lt;/client&gt;&lt;/clients&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"e79a0ceb-c541-4f45-9c2a-29eb884e361a","name":"Create Location for Client","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:15:01 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1936","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"locations\": [\n                            {\n                                \"locationid\": \"JSc6Qy1RPEAgCg==\",\n                                \"country_id\": 14,\n                                \"GPSLAT\": -37.8198419,\n                                \"postcode\": \"3134\",\n                                \"sitecontact\": \"STRING(2000)\",\n                                \"state\": \"VIC\",\n                                \"suburb\": \"Ringwood\",\n                                \"siteemail\": \"peter.mayhew@aroflo.com\",\n                                \"locationname\": \"57 New St\",\n                                \"state_id\": 2,\n                                \"country\": \"Australia\",\n                                \"GPSLONG\": 145.2207638,\n                                \"address\": \"\",\n                                \"sitephone\": \"1300 794 818\"\n                            }\n                        ],\n                        \"clientid\": \"JCdKUydSQCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"bb8f2d9b-7e41-4aeb-abf3-08b261f28d51"}],"id":"c95b2b80-f166-4d13-b783-07c72c334070","description":"<p>This JOIN <strong>requires</strong> you also include <code>locations</code> in your join statement.</p>\n","event":[{"listen":"prerequest","script":{"id":"97608ac3-9a65-4a2f-8021-4675ea311a79","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c67dee0c-93f8-4581-87c7-821a196a3849","type":"text/javascript","exec":[""]}}],"_postman_id":"c95b2b80-f166-4d13-b783-07c72c334070","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN contacts","item":[{"name":"Get active Contacts for Supplier","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'join=' + encodeURIComponent('contacts')","        ,'where=' + encodeURIComponent('and|supplierid|=|JCQ6Xy1RQCAgCg==')","        ,'where=' + encodeURIComponent('and|archived|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"45755702-9440-423e-aa75-04f07b65729d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the list of active (not archived) contacts for a specific client.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,'join=' + encodeURIComponent('contacts')\n        ,'where=' + encodeURIComponent('and|supplierid|=|JCQ6Xy1RQCAgCg==')\n        ,'where=' + encodeURIComponent('and|archived|=|false')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"f940b717-7c50-4e6b-8f82-66b17947c409","name":"Get active Contacts for Supplier","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Dec 2018 21:59:05 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"contacts\": 4,\n            \"orgs\": 8,\n            \"suppliers\": 50\n        },\n        \"suppliers\": [\n            {\n                \"contacts\": [\n                    {\n                        \"surname\": \"Lotta\",\n                        \"givennames\": \"Costa\",\n                        \"phone\": \"03 xxxx xxxx\",\n                        \"userid\": \"JCQqRy1SQCAgCg==\",\n                        \"username\": \"E517820F-2702-4F62-9DF4-B233ACAD61EB\",\n                        \"archived\": \"false\",\n                        \"fax\": \"03 XXXX XXXX\",\n                        \"email\": \"costa.lotta@cables4u.example.com\",\n                        \"email2\": \"\",\n                        \"mobile\": \"0400 XXX XXX\"\n                    },\n                    {\n                        \"surname\": \"Lucas\",\n                        \"givennames\": \"George\",\n                        \"phone\": \"1300 794 818\",\n                        \"userid\": \"JCQqRy1SUCAgCg==\",\n                        \"username\": \"CB37FCA2-05E3-685A-B69786BB0599083A\",\n                        \"archived\": \"false\",\n                        \"fax\": \"03 XXXX XXXX\",\n                        \"email\": \"george.lucas@aroflo.com\",\n                        \"email2\": \"\",\n                        \"mobile\": \"04XX XXX XXX\"\n                    }\n                ],\n                \"suppliertype\": \"wholesaler\",\n                \"locations\": [],\n                \"phone\": \"03 xxxx xxxx\",\n                \"supplierid\": \"JCQ6Xy1RQCAgCg==\",\n                \"firstname\": \"Costa\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"suppliername\": \"Cables4U\",\n                \"datetimeinserted\": \"2018-10-16 13:30:19.58\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Lotta\",\n                \"shortname\": \"TeCl_1\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"dateinserted\": \"2018-10-16 13:30:19.58\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-16 13:30:19.58\",\n                \"mobile\": \"0400 XXX XXX\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"45755702-9440-423e-aa75-04f07b65729d"},{"name":"Archive a Contact","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'join=' + encodeURIComponent('contacts')","        ,'postxml=' + encodeURIComponent('<clients><client><clientid>JCdKUydRMCAgCg==</clientid><contacts><contact><userid>JCQ6XyVRMCAgCg==</userid><archived>true</archived></contact></contacts></client></clients>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"a0f46e63-7f04-4fe3-b414-252d74442bb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Archive an existing Contact as they are no longer valid for that client.</p>\n<p>Make sure to set the <code>&lt;clientid&gt;</code> to a valid ID from your own AroFlo site. Multiple contacts can be created in this method by using additional <code>&lt;contact&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,'join=' + encodeURIComponent('contacts')\n        ,'postxml=' + encodeURIComponent('&lt;clients&gt;&lt;client&gt;&lt;clientid&gt;JCdKUydRMCAgCg==&lt;/clientid&gt;&lt;contacts&gt;&lt;contact&gt;&lt;userid&gt;JCQ6XyVRMCAgCg==&lt;/userid&gt;&lt;archived&gt;true&lt;/archived&gt;&lt;/contact&gt;&lt;/contacts&gt;&lt;/client&gt;&lt;/clients&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"cbe142c7-5af6-4a13-a4dd-9aca9ce114c1","name":"Archive a Contact","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 12 Nov 2018 00:16:12 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"302","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1989","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 2,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"contacts\": [\n                            {\n                                \"userid\": \"JCQ6XyVRMCAgCg==\",\n                                \"archived\": \"true\",\n                                \"CLIENTID\": \"7737\"\n                            }\n                        ],\n                        \"clientid\": \"JCdKUydRMCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"a0f46e63-7f04-4fe3-b414-252d74442bb4"},{"name":"Create Contact for Supplier","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'postxml=' + encodeURIComponent('<suppliers><supplier><supplierid>JCQ6WyBRMCAgCg==</supplierid><contacts><contact><givennames><![CDATA[ George ]]></givennames><surname><![CDATA[ Lucas ]]></surname><phone><![CDATA[ 1300 794 818 ]]></phone><fax><![CDATA[ 03 XXXX XXXX ]]></fax><mobile><![CDATA[ 04XX XXX XXX ]]></mobile><email><![CDATA[ george.lucas@aroflo.com ]]></email></contact></contacts></supplier></suppliers>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"1bdf6d08-05d2-417f-8ab8-b70780fb86e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new contact for a supplier. </p>\n<p>Make sure to set the supplierid to a valid <code>&lt;supplierid&gt;</code> from your own AroFlo site. Multiple locations can be created this way by providing multiple <code>&lt;location&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,'postxml=' + encodeURIComponent('&lt;suppliers&gt;&lt;supplier&gt;&lt;supplierid&gt;JCQ6WyBRMCAgCg==&lt;/supplierid&gt;&lt;contacts&gt;&lt;contact&gt;&lt;givennames&gt;&lt;![CDATA[ George ]]&gt;&lt;/givennames&gt;&lt;surname&gt;&lt;![CDATA[ Lucas ]]&gt;&lt;/surname&gt;&lt;phone&gt;&lt;![CDATA[ 1300 794 818 ]]&gt;&lt;/phone&gt;&lt;fax&gt;&lt;![CDATA[ 03 XXXX XXXX ]]&gt;&lt;/fax&gt;&lt;mobile&gt;&lt;![CDATA[ 04XX XXX XXX ]]&gt;&lt;/mobile&gt;&lt;email&gt;&lt;![CDATA[ george.lucas@aroflo.com ]]&gt;&lt;/email&gt;&lt;/contact&gt;&lt;/contacts&gt;&lt;/supplier&gt;&lt;/suppliers&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"5960cad3-912a-4dc6-a4ba-f893693ea6a6","name":"Create Contact for Supplier","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:31:33 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"432","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1911","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"suppliers\": [\n                    {\n                        \"contacts\": [\n                            {\n                                \"surname\": \"Lucas\",\n                                \"givennames\": \"George\",\n                                \"phone\": \"1300 794 818\",\n                                \"userid\": \"JCQqQyFSUCAgCg==\",\n                                \"SUPPLIERID\": \"8547\",\n                                \"fax\": \"03 XXXX XXXX\",\n                                \"email\": \"george.lucas@aroflo.com\",\n                                \"mobile\": \"04XX XXX XXX\"\n                            }\n                        ],\n                        \"supplierid\": \"JCQ6WyBRMCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"suppliers\": []\n            }\n        }\n    }\n}"}],"_postman_id":"1bdf6d08-05d2-417f-8ab8-b70780fb86e3"}],"id":"26f8532a-3d3f-4e6b-8c56-6d3a1f09ce03","event":[{"listen":"prerequest","script":{"id":"71b91241-c600-4828-a3f9-9e4228c94dca","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"41c8ba19-81d2-4b9a-ac06-db6472fe2dc9","type":"text/javascript","exec":[""]}}],"_postman_id":"26f8532a-3d3f-4e6b-8c56-6d3a1f09ce03","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN customfields","item":[{"name":"Get CustomFields for a particular Supplier","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'join=' + encodeURIComponent('customfields')","        ,'where=' + encodeURIComponent('and|supplierid|=|JCQ6KyVRICAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"ec6fab60-f6f7-4832-ab98-e6926ed638f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the supplier specific customfield information.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,'join=' + encodeURIComponent('customfields')\n        ,'where=' + encodeURIComponent('and|supplierid|=|JCQ6KyVRICAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ccd1dcb2-178a-40da-9a33-8da33ba07b72","name":"Get CustomFields for a particular Supplier","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Dec 2018 23:08:58 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1991","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"orgs\": 3,\n            \"suppliers\": 3,\n            \"customfields\": 6\n        },\n        \"suppliers\": [\n            {\n                \"contacts\": [],\n                \"suppliertype\": \"contractor\",\n                \"locations\": [],\n                \"phone\": \"\",\n                \"supplierid\": \"JCQ6KyVRICAgCg==\",\n                \"firstname\": \"Subbie\",\n                \"email\": \"\",\n                \"abn\": \"\",\n                \"notes\": [],\n                \"suppliername\": \"A-Grade Subbie\",\n                \"datetimeinserted\": \"2018-12-11 09:54:42.257\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"surname\": \"Worker\",\n                \"shortname\": \"AGS\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"IyYqXyQK\",\n                        \"value\": \"10\",\n                        \"archived\": \"false\",\n                        \"type\": \"numeric\",\n                        \"name\": \"Subbie Rating\"\n                    }\n                ],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"AUSTRALIA\",\n                    \"postcode\": \"\",\n                    \"addressline1\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"addressline2\": \"\"\n                },\n                \"dateinserted\": \"2018-12-11 09:54:42.257\",\n                \"fax\": \"\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-12-11 00:00:00.0\",\n                \"mobile\": \"\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"ec6fab60-f6f7-4832-ab98-e6926ed638f3"}],"id":"64bd4bcb-fb5b-474d-87f9-3b463426c81e","event":[{"listen":"prerequest","script":{"id":"c0af7216-2368-4d06-8929-deb302917147","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f54d10ee-8cf3-4faf-a917-adec7bc060da","type":"text/javascript","exec":[""]}}],"_postman_id":"64bd4bcb-fb5b-474d-87f9-3b463426c81e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Get Suppliers","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"893437d3-1458-406c-8e6e-7ed3fe8e3260","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of suppliers</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ad755d8f-4139-487a-a66a-30891dbb88f0","name":"Get Suppliers","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:28:34 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1217","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1916","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"orgs\": 8,\n            \"suppliers\": 83\n        },\n        \"suppliers\": [\n            {\n                \"contacts\": [],\n                \"suppliertype\": \"wholesaler\",\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"supplierid\": \"JCQ6Xy1RQCAgCg==\",\n                \"firstname\": \"Costa\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"abn\": \"\",\n                \"suppliername\": \"Cables4U\",\n                \"datetimeinserted\": \"2018-10-16 13:30:19.58\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Lotta\",\n                \"shortname\": \"TeCl_1\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"dateinserted\": \"2018-10-16 13:30:19.58\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-16 13:30:19.58\",\n                \"mobile\": \"0400 XXX XXX\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"893437d3-1458-406c-8e6e-7ed3fe8e3260"},{"name":"Get \"Postable\"/Updated Suppliers","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'where=' + encodeURIComponent('and|postable|=|true')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"df34404c-3cd2-4af4-8a33-4743e960791a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>This returns the first page of Suppliers who have had details updated in AroFlo by filtering on the \"postable\" field.</p>\n<p>The postable flag is set whenever a supplier is created or updated in the AroFlo interface. This is the best flag to use to keep you supplier data in sync as you should only be getting the data that has been updated.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,'where=' + encodeURIComponent('and|postable|=|true')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"35e0796d-9299-4e0c-a28d-f03f04c79b04","name":"Get \"Postable\"/Updated Suppliers","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:28:52 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1217","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1914","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"orgs\": 2,\n            \"suppliers\": 81\n        },\n        \"suppliers\": [\n            {\n                \"contacts\": [],\n                \"suppliertype\": \"wholesaler\",\n                \"locations\": [],\n                \"phone\": \"03 9259 5200\",\n                \"supplierid\": \"JCQ6Xy1RQCAgCg==\",\n                \"firstname\": \"Costa\",\n                \"email\": \"costa.lotta@cables4u.example.com\",\n                \"abn\": \"\",\n                \"suppliername\": \"Cables4U\",\n                \"datetimeinserted\": \"2018-10-16 13:30:19.58\",\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"mailingaddress\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3066\",\n                    \"addressline1\": \"PO Box XXXX\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Collingwood\",\n                    \"addressline2\": \"Mail Centre Collections\"\n                },\n                \"surname\": \"Lotta\",\n                \"shortname\": \"TeCl_1\",\n                \"termsnote\": \"\",\n                \"terms\": \"\",\n                \"orgs\": [\n                    {\n                        \"orgid\": \"JCdKUyZRMCAgCg==\",\n                        \"orgname\": \"Bradley Sandbox\",\n                        \"archived\": \"false\"\n                    }\n                ],\n                \"customfields\": [],\n                \"postable\": \"TRUE\",\n                \"address\": {\n                    \"country\": \"Australia\",\n                    \"postcode\": \"3134\",\n                    \"addressline1\": \"53 New St\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"addressline2\": \"\"\n                },\n                \"dateinserted\": \"2018-10-16 13:30:19.58\",\n                \"fax\": \"03 XXXX XXXX\",\n                \"transactionterms\": {\n                    \"transactionterm\": \"\",\n                    \"transactiontermnote\": \"\",\n                    \"transactiontermid\": \"\"\n                },\n                \"website\": \"\",\n                \"datecreated\": \"2018-10-16 13:30:19.58\",\n                \"mobile\": \"0400 XXX XXX\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"df34404c-3cd2-4af4-8a33-4743e960791a"},{"name":"Create Supplier","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'postxml=' + encodeURIComponent('<suppliers><supplier><suppliername><![CDATA[ A Test Supplier ]]></suppliername><firstname><![CDATA[ Costa ]]></firstname><surname><![CDATA[ Lotta ]]></surname><abn><![CDATA[ XX XXX XXX XXXX]]></abn><shortname><![CDATA[ TeCl]]></shortname><phone>03 9259 5200</phone><mobile>0400 XXX XXX</mobile><fax>03 XXXX XXXX</fax><email><![CDATA[ costa.lotta@cables4u.example.com ]]></email><website><![CDATA[ cables4u.example.com]]></website><termsnote><![CDATA[ this is a terms note]]></termsnote><orgs><org><orgid>JCdKUyZRMCAgCg==</orgid></org></orgs><address><addressline1><![CDATA[ 53 New St ]]></addressline1><addressline2><![CDATA[ ]]></addressline2><suburb><![CDATA[ Ringwood ]]></suburb><state><![CDATA[ VIC ]]></state><postcode><![CDATA[ 3134 ]]></postcode><country><![CDATA[ Australia ]]></country></address><mailingaddress><addressline1><![CDATA[ PO Box XXXX ]]></addressline1><addressline2><![CDATA[ Mail Centre Collections ]]></addressline2><suburb><![CDATA[ Collingwood ]]></suburb><state><![CDATA[ VIC ]]></state><postcode>3066</postcode><country><![CDATA[ Australia ]]></country></mailingaddress></supplier></suppliers>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"34b7b836-a32a-4ebb-9b75-adead1a9be85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new supplier.</p>\n<p>Multiple suppliers can be created this way by providing multiple keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;suppliers&gt;&lt;supplier&gt;&lt;suppliername&gt;&lt;![CDATA[ A Test Supplier ]]&gt;&lt;/suppliername&gt;&lt;firstname&gt;&lt;![CDATA[ Costa ]]&gt;&lt;/firstname&gt;&lt;surname&gt;&lt;![CDATA[ Lotta ]]&gt;&lt;/surname&gt;&lt;abn&gt;&lt;![CDATA[ XX XXX XXX XXXX]]&gt;&lt;/abn&gt;&lt;shortname&gt;&lt;![CDATA[ TeCl]]&gt;&lt;/shortname&gt;&lt;phone&gt;03 9259 5200&lt;/phone&gt;&lt;mobile&gt;0400 XXX XXX&lt;/mobile&gt;&lt;fax&gt;03 XXXX XXXX&lt;/fax&gt;&lt;email&gt;&lt;![CDATA[ costa.lotta@cables4u.example.com ]]&gt;&lt;/email&gt;&lt;website&gt;&lt;![CDATA[ cables4u.example.com]]&gt;&lt;/website&gt;&lt;termsnote&gt;&lt;![CDATA[ this is a terms note]]&gt;&lt;/termsnote&gt;&lt;orgs&gt;&lt;org&gt;&lt;orgid&gt;JCdKUyZRMCAgCg==&lt;/orgid&gt;&lt;/org&gt;&lt;/orgs&gt;&lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;&lt;addressline1&gt;&lt;![CDATA[ 53 New St ]]&gt;&lt;/addressline1&gt;&lt;addressline2&gt;&lt;![CDATA[ ]]&gt;&lt;/addressline2&gt;&lt;suburb&gt;&lt;![CDATA[ Ringwood ]]&gt;&lt;/suburb&gt;&lt;state&gt;&lt;![CDATA[ VIC ]]&gt;&lt;/state&gt;&lt;postcode&gt;&lt;![CDATA[ 3134 ]]&gt;&lt;/postcode&gt;&lt;country&gt;&lt;![CDATA[ Australia ]]&gt;&lt;/country&gt;&lt;/address&gt;&lt;mailingaddress&gt;&lt;addressline1&gt;&lt;![CDATA[ PO Box XXXX ]]&gt;&lt;/addressline1&gt;&lt;addressline2&gt;&lt;![CDATA[ Mail Centre Collections ]]&gt;&lt;/addressline2&gt;&lt;suburb&gt;&lt;![CDATA[ Collingwood ]]&gt;&lt;/suburb&gt;&lt;state&gt;&lt;![CDATA[ VIC ]]&gt;&lt;/state&gt;&lt;postcode&gt;3066&lt;/postcode&gt;&lt;country&gt;&lt;![CDATA[ Australia ]]&gt;&lt;/country&gt;&lt;/mailingaddress&gt;&lt;/supplier&gt;&lt;/suppliers&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"329eca2c-2897-404c-9d74-0f2bfefec02a","name":"Create Supplier","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:29:33 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1913","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": \"0\",\n            \"errors\": [],\n            \"updates\": {\n                \"suppliers\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"suppliers\": [\n                    {\n                        \"mailingaddress\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3066\",\n                            \"addressline1\": \"PO Box XXXX\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Collingwood\",\n                            \"addressline2\": \"Mail Centre Collections\"\n                        },\n                        \"surname\": \"Lotta\",\n                        \"shortname\": \"TeCl\",\n                        \"termsnote\": \"this is a terms note\",\n                        \"phone\": \"03 9259 5200\",\n                        \"supplierid\": \"JCQ6WyBRMCAgCg==\",\n                        \"firstname\": \"Costa\",\n                        \"orgs\": {\n                            \"org\": {\n                                \"orgid\": \"JCdKUyZRMCAgCg==\"\n                            }\n                        },\n                        \"email\": \"costa.lotta@cables4u.example.com\",\n                        \"abn\": \"XX XXX XXX XXXX\",\n                        \"suppliername\": \"A Test Supplier\",\n                        \"address\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3134\",\n                            \"addressline1\": \"53 New St\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Ringwood\",\n                            \"addressline2\": \"\"\n                        },\n                        \"fax\": \"03 XXXX XXXX\",\n                        \"website\": \"cables4u.example.com\",\n                        \"mobile\": \"0400 XXX XXX\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"34b7b836-a32a-4ebb-9b75-adead1a9be85"},{"name":"Update Supplier primary contact phone","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'postxml=' + encodeURIComponent('<suppliers><supplier><supplierid>IScgICAK</supplierid><phone>03 9259 5200</phone></supplier></suppliers>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"45e8fbc6-4234-4256-8e86-038b6edb2977","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>By update the phone, fax, mobile or email keys, we are actually updating the values on the Supplier's Primary Contact.</p>\n<p>Replace the <code>supplierid</code> with a valid id from your site. Multiple suppliers can be updated in this method by using additional keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('clients')\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;suppliers&gt;&lt;supplier&gt;&lt;supplierid&gt;JCQ6Xy1RQCAgCg==&lt;/supplierid&gt;&lt;phone&gt;03 xxxx xxxx&lt;/phone&gt;&lt;/supplier&gt;&lt;/suppliers&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"22a24730-e243-44bb-9fc1-c768bd9c23cf","name":"ERROR: Client already exists","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:13:04 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1940","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": \"0\",\n            \"errors\": [\n                {\n                    \"message\": \"Unable to make changes to Database\",\n                    \"code\": \"209\",\n                    \"detail\": \"Client already exists\",\n                    \"type\": \"Database\"\n                }\n            ],\n            \"updates\": {\n                \"clients\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clients\": [\n                    {\n                        \"mailingaddress\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3066\",\n                            \"addressline1\": \"PO Box XXXX\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Collingwood\",\n                            \"addressline2\": \"Mail Centre Collections\"\n                        },\n                        \"surname\": \"Doe\",\n                        \"shortname\": \"TeCl\",\n                        \"termsnote\": \"this is a terms note\",\n                        \"phone\": \"03 9259 5200\",\n                        \"firstname\": \"Jayne\",\n                        \"orgs\": {\n                            \"org\": {\n                                \"orgid\": \"JCdKUyZRMCAgCg==\"\n                            }\n                        },\n                        \"email\": \"jayne.doe@example.com\",\n                        \"abn\": \"XX XXX XXX XXXX\",\n                        \"address\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3134\",\n                            \"addressline1\": \"12 Maroondah Highway\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Ringwood\",\n                            \"addressline2\": \"Suite 13, Level 2\"\n                        },\n                        \"error\": \"Client already exists in AroFlo. Please use another name.\",\n                        \"fax\": \"03 XXXX XXXX\",\n                        \"clientname\": \"A Test Client\",\n                        \"website\": \"example.com\",\n                        \"mobile\": \"0400 XXX XXX\"\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"4b35dacf-3ffd-4400-8d1e-91fba9c14bb3","name":"Create Client","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:12:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"882","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1941","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": \"0\",\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"clients\": [\n                    {\n                        \"mailingaddress\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3066\",\n                            \"addressline1\": \"PO Box XXXX\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Collingwood\",\n                            \"addressline2\": \"Mail Centre Collections\"\n                        },\n                        \"surname\": \"Doe\",\n                        \"shortname\": \"TeCl\",\n                        \"termsnote\": \"this is a terms note\",\n                        \"phone\": \"03 9259 5200\",\n                        \"firstname\": \"Jayne\",\n                        \"orgs\": {\n                            \"org\": {\n                                \"orgid\": \"JCdKUyZRMCAgCg==\"\n                            }\n                        },\n                        \"email\": \"jayne.doe@example.com\",\n                        \"abn\": \"XX XXX XXX XXXX\",\n                        \"clientid\": \"JCQ6WyBRICAgCg==\",\n                        \"address\": {\n                            \"country\": \"Australia\",\n                            \"postcode\": \"3134\",\n                            \"addressline1\": \"12 Maroondah Highway\",\n                            \"state\": \"VIC\",\n                            \"suburb\": \"Ringwood\",\n                            \"addressline2\": \"Suite 13, Level 2\"\n                        },\n                        \"fax\": \"03 XXXX XXXX\",\n                        \"clientname\": \"A Test Client\",\n                        \"website\": \"example.com\",\n                        \"mobile\": \"0400 XXX XXX\"\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"4d5f5f28-8299-48f5-922b-f0a0f55c1441","name":"Update Supplier primary contact phone","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"284","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"Set-Cookie","value":"JSESSIONID=E92B94C12301E4C81D80B44128550424.staging15; Path=/; HttpOnly","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"Z-Debugging-Content-Length-Mb","value":"0.00","enabled":true},{"key":"Z-Debugging-TotalRequestsMade","value":"1","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1992","enabled":true},{"key":"Z-Debugging-FirstRequest","value":"{ts '2018-10-25 13:45:12'}","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Thu, 25 Oct 2018 02:45:12 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"suppliers\": [\n                    {\n                        \"phone\": \"03 9259 5200\",\n                        \"supplierid\": \"IScgICAK\",\n                        \"primarycontact\": {\n                            \"phone\": \"03 9259 5200\",\n                            \"userid\": \"ISQwICAK\"\n                        }\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"suppliers\": []\n            }\n        }\n    }\n}"},{"id":"721b606b-588f-404f-984e-1f9a04b07d82","name":"Update Supplier primary contact phone","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 25 Oct 2018 23:54:12 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1992","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"suppliers\": [\n                    {\n                        \"phone\": \"03 xxxx xxxx\",\n                        \"supplierid\": \"JCQ6Xy1RQCAgCg==\",\n                        \"primarycontact\": {\n                            \"phone\": \"03 xxxx xxxx\",\n                            \"userid\": \"JCQqRy1SQCAgCg==\"\n                        }\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"suppliers\": []\n            }\n        }\n    }\n}"},{"id":"910180ed-89d5-48dc-9bd1-800d477d31a2","name":"Update Client primary contact phone","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"314","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"Set-Cookie","value":"JSESSIONID=22B60E9B7C971E02B3F192A0732A3199.staging15; Path=/; HttpOnly","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"Z-Debugging-Content-Length-Mb","value":"0.00","enabled":true},{"key":"Z-Debugging-TotalRequestsMade","value":"1","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1995","enabled":true},{"key":"Z-Debugging-FirstRequest","value":"{ts '2018-10-25 13:28:38'}","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Thu, 25 Oct 2018 02:28:38 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"clients\": [\n                    {\n                        \"phone\": \"03 1234 5678\",\n                        \"primarycontact\": {\n                            \"phone\": \"03 1234 5678\",\n                            \"userid\": \"JSZKQyFQTEwgCg==\"\n                        },\n                        \"clientid\": \"JSZaVy1QLEggCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"clients\": []\n            }\n        }\n    }\n}"}],"_postman_id":"45e8fbc6-4234-4256-8e86-038b6edb2977"},{"name":"Mark Supplier as processed.","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'postxml=' + encodeURIComponent('<suppliers><supplier><supplierid>JCQ6Xy1RQCAgCg==</supplierid><postable>false</postable></supplier><supplier><supplierid>JCQ6WyBRMCAgCg==</supplierid><postable>false</postable></supplier></suppliers>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"6847d81e-41e8-4137-ab7c-100b091d73fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>After pulling the list of <code>postable</code> suppliers and updating the records in your external system, those supplier records should now be marked as processed or <code>not postable</code>.</p>\n<p>Multiple suppliers can be updated in this method by using additional <code>&lt;supplier&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('suppliers')\n        ,'postxml=' + encodeURIComponent('&lt;suppliers&gt;&lt;supplier&gt;&lt;supplierid&gt;JCQ6Xy1RQCAgCg==&lt;/supplierid&gt;&lt;postable&gt;false&lt;/postable&gt;&lt;/supplier&gt;&lt;supplier&gt;&lt;supplierid&gt;JCQ6WyBRMCAgCg==&lt;/supplierid&gt;&lt;postable&gt;false&lt;/postable&gt;&lt;/supplier&gt;&lt;/suppliers&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"5d940d2f-0c50-49a9-a14d-84ba5f797d50","name":"Mark Supplier as processed.","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 23 Jan 2019 02:20:21 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"suppliers\": [\n                    {\n                        \"postable\": \"false\",\n                        \"supplierid\": \"JCQ6Xy1RQCAgCg==\"\n                    },\n                    {\n                        \"postable\": \"false\",\n                        \"supplierid\": \"JCQ6WyBRMCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": \"0\",\n            \"inserts\": {\n                \"suppliers\": []\n            }\n        }\n    }\n}"}],"_postman_id":"6847d81e-41e8-4137-ab7c-100b091d73fa"}],"id":"6a8d7903-142a-4d2c-bb3c-01e4f0594cb8","description":"<p>This zone allows listing, updating and creation of new <a href=\"https://help.aroflo.com/display/office/Suppliers\">Suppliers</a> for your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>supplierid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>suppliername</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>postable</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>archived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>datecreated</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>dateinserted</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>datetimeinserted</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND datetimeinserted &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h3 id=\"postable\">POSTABLE</h3>\n<p>The postable flag is set whenever a supplier is created or updated in the AroFlo interface. This is the best flag to use to keep you supplier data in sync as you should only be getting the data that has been updated:</p>\n<p><code>GET zone=Suppliers&amp;postable=true</code></p>\n<p>Process the received data and then return a POST to AroFlo and reset the Postable flag on each supplier you have processed.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;suppliers&gt;\n    &lt;supplier&gt;\n        &lt;supplierid&gt;XXX&lt;/supplierid&gt;\n        &lt;postable&gt;false&lt;/postable&gt;\n    &lt;/supplier&gt;\n    &lt;supplier&gt;\n        &lt;supplierid&gt;YYYY&lt;/supplierid&gt;\n        &lt;postable&gt;false&lt;/postable&gt;\n    &lt;/supplier&gt;\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>locations</td>\n</tr>\n<tr>\n<td>locationcustomfields</td>\n</tr>\n<tr>\n<td>contacts</td>\n</tr>\n<tr>\n<td>customfields</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML Variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;suppliers&gt;\n    &lt;supplier&gt;\n        &lt;supplierid&gt;AroFlo ID&lt;/supplierid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE required   --&gt;\n        &lt;suppliername&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/suppliername&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT required / UPDATE yes   --&gt;\n        &lt;firstname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/firstname&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT required / UPDATE yes   --&gt;\n        &lt;surname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/surname&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT required / UPDATE yes   --&gt;\n        &lt;abn&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/abn&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n        &lt;shortname&gt;&lt;![CDATA[ STRING(6) ]]&gt;&lt;/shortname&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n        &lt;phone&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/phone&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n        &lt;mobile&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/mobile&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n        &lt;fax&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/fax&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n        &lt;email&gt;&lt;![CDATA[ STRING(250) ]]&gt;&lt;/email&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n        &lt;website&gt;&lt;![CDATA[ STRING(1000) ]]&gt;&lt;/website&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n        &lt;gpslat&gt;FLOAT&lt;/gpslat&gt;  INSERT yes / UPDATE yes  \n        &lt;gpslong&gt;FLOAT&lt;/gpslong&gt;  INSERT yes / UPDATE yes  \n        &lt;transactionterms&gt;\n            &lt;transactiontermid&gt;AroFlo ID&lt;/transactiontermid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;transactionterm&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/transactionterm&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n        &lt;/transactionterms&gt;\n        &lt;termsnote&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/termsnote&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n        &lt;postable&gt;BOOLEAN&lt;/postable&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes   --&gt;\n        &lt;suppliertype&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/suppliertype&gt;&lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE no   --&gt;\n        &lt;orgs&gt;\n            &lt;org&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; Multiple &lt;org&gt; elements can be used to assign the supplier to those business units   --&gt;\n                &lt;orgid&gt;AroFlo ID&lt;/orgid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;archived&gt;BOOLEAN&lt;/archived&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE no  --&gt;\n            &lt;/org&gt;\n        &lt;/orgs&gt;\n        &lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;addressline1&gt;&lt;![CDATA[ STRING(150) ]]&gt;&lt;/addressline1&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;addressline2&gt;&lt;![CDATA[ STRING(150) ]]&gt;&lt;/addressline2&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;suburb&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/suburb&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;state&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/state&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;postcode&gt;&lt;![CDATA[ STRING(10) ]]&gt;&lt;/postcode&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;country&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/country&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes (All Countries)   --&gt;\n        &lt;/address&gt;\n        &lt;mailingaddress&gt;\n             &lt;addressline1&gt;&lt;![CDATA[ STRING(150) ]]&gt;&lt;/addressline1&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;addressline2&gt;&lt;![CDATA[ STRING(150) ]]&gt;&lt;/addressline2&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;suburb&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/suburb&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;state&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/state&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;postcode&gt;&lt;![CDATA[ STRING(10) ]]&gt;&lt;/postcode&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;country&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/country&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes (All Countries)   --&gt;\n        &lt;/mailingaddress&gt;\n        &lt;locations&gt;\n            &lt;location&gt;\n                &lt;locationid&gt;AroFlo ID&lt;/locationid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE required   --&gt;\n                &lt;locationname&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/locationname&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT required / UPDATE yes   --&gt;\n                &lt;address class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/address&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;suburb&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/suburb&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;state&gt;&lt;![CDATA[ STRING(50) ]]&gt;(Australian, New Zealand and United States \"States\")&lt;/state&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; / INSERT yes / UPDATE yes   --&gt;\n                &lt;postcode&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/postcode&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;country&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/country&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes (All Countries)   --&gt;\n                &lt;sitecontact&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/sitecontact&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;sitephone&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/sitephone&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;siteemail&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/siteemail&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;gpslat&gt;FLOAT&lt;/gpslat&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;gpslong&gt;FLOAT&lt;/gpslong&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;/location&gt;\n        &lt;/locations&gt;\n        &lt;contacts&gt;\n            &lt;contact&gt;\n                &lt;userid&gt;AroFlo ID&lt;/userid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE required   --&gt;\n                &lt;givennames&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/givennames&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;surname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/surname&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;username&gt;&lt;![CDATA[ STRING(40) ]]&gt;&lt;/username&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE no   --&gt;\n                &lt;phone&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/phone&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;fax&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/fax&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;mobile&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/mobile&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;email&gt;&lt;![CDATA[ STRING(250) ]]&gt;&lt;/email&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;email2&gt;&lt;![CDATA[ STRING(250) ]]&gt;&lt;/email2&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;archived&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/archived&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n            &lt;/contact&gt;\n        &lt;/contacts&gt;\n        &lt;customfields&gt;\n            &lt;customfield&gt;\n                &lt;fieldid&gt;AroFlo ID&lt;/fieldid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE required   --&gt;\n                &lt;name&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/name&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes   --&gt;\n                &lt;type&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/type&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes (text, numeric, Datefield, checkbox, radio, Select, textarea)   --&gt;\n                &lt;value&gt;\n                     ]]&gt;\n                    &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes\n                        &lt;type&gt; = &amp;#x27;checkbox&amp;#x27; then value is TRUE or FALSE\n                        &lt;type&gt; = &amp;#x27;datefield&amp;#x27; then value is a valid date in format &amp;#x27;YYYY-MM-DD&amp;#x27;\n                        &lt;type&gt; = all other types then &lt;![CDATA[ string(2000) ]]&gt;\n                      --&gt;\n                &lt;/value&gt;\n                &lt;archived&gt;false&lt;/archived&gt;\n            &lt;/customfield&gt;\n        &lt;/customfields&gt;\n        &lt;link&gt;\n            &lt;orgid&gt;AroFlo ID&lt;/orgid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes   --&gt;\n            &lt;orgname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/orgname&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes   --&gt;\n            &lt;externalid&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/externalid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes   --&gt;\n        &lt;/link&gt;\n    &lt;/supplier&gt;\n&lt;/suppliers&gt;\n\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"cc67aa91-b887-458d-9524-8bd271e8585c","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"da0a3695-be6e-450b-8b0d-19b3f25c0758","type":"text/javascript","exec":[""]}}],"_postman_id":"6a8d7903-142a-4d2c-bb3c-01e4f0594cb8","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Inventory","item":[{"name":"JOIN stocklevels","item":[{"name":"Get Inventory with stocklevels for businessunits only","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('inventory')","        ,'join=' + encodeURIComponent('stocklevels')","        ,'where=' + encodeURIComponent('and|assignedtotype|=|org')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventory')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"99736d72-2859-4657-84c7-1288de6af449","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of inventory including the stocklevels for the business units only. We do this by joining the stocklevels and then filtering on assignedtotype:org</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('inventory')\n        ,'join=' + encodeURIComponent('stocklevels')\n        ,'where=' + encodeURIComponent('and|assignedtotype|=|org')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"b3594204-69ab-4230-abcb-5e9bdb8de231","name":"Get Inventory with stocklevels for businessunits only","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 12 Sep 2023 23:15:11 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"345432","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1984","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 842,\n        \"queryresponsetimes\": {\n            \"stocklevels\": 14,\n            \"items\": 629\n        },\n        \"items\": [\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2020/07/02\",\n                        \"lastupdateddatetime\": \"2020/07/02 10:25:33\",\n                        \"quantity\": \"40.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2020/07/02 10:25:33\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2020/07/02\"\n                    }\n                ],\n                \"flexcost\": \"3.2500\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:45\",\n                \"manufacturer\": \"Wattmaster\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"3.2500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"Wattmaster Square Adaptable Junction Box 105mm x 105mm x 72mm\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"ALCWQB0\",\n                \"sell_invc\": \"3.2500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"wattmaster, square, adaptable, junction, 105mm, 10\",\n                \"itemid\": \"JSZKVydRLFAgCg==\",\n                \"sell_task\": \"3.2500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"3.2500\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:45\",\n                \"manufacturer\": \"Wattmaster\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"3.2500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"3.2500\",\n                \"description\": \"Wattmaster Square Adaptable Junction Box 120mm x 85mm x 72mm\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"ALCWQB1\",\n                \"sell_invc\": \"3.2500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"wattmaster, square, adaptable, junction, 120mm\",\n                \"itemid\": \"JSZKVydRLFQgCg==\",\n                \"sell_task\": \"3.2500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"3.2500\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:45\",\n                \"manufacturer\": \"Wattmaster\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"3.2500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"3.2500\",\n                \"description\": \"Wattmaster Square Adaptable Junction Box 120mm x 120mm x 93mm\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"ALCWQB2\",\n                \"sell_invc\": \"3.2500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"wattmaster, square, adaptable, junction, 120mm, 12\",\n                \"itemid\": \"JSZKVydRLFggCg==\",\n                \"sell_task\": \"3.2500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:45\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.1100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.1100\",\n                \"description\": \"IPD 101mm x 101mm x 63mm Deep Standard 1 Module Junction Box Base Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B1\",\n                \"sell_invc\": \"8.1100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"101mm, 101mm, standard, module, junction\",\n                \"itemid\": \"JSZKVydRLFwgCg==\",\n                \"sell_task\": \"8.1100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:45\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"140.4900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"140.4900\",\n                \"description\": \"IPD 294mm x 391mm x 63mm Deep Standard 12 Module Junction Box Base Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B12\",\n                \"sell_invc\": \"140.4900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"294mm, 391mm, standard, module, junction\",\n                \"itemid\": \"JSZKVydRLEAgCg==\",\n                \"sell_task\": \"140.4900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:45\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.0200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.0200\",\n                \"description\": \"IPD Grey 101mm x 101mm x 38mm Deep Shallow 1 Module Junction Box Base\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B1S\",\n                \"sell_invc\": \"7.0200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"101mm, 101mm, shallow, module, junction\",\n                \"itemid\": \"JSZKVydRLEQgCg==\",\n                \"sell_task\": \"7.0200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:45\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"11.2800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"11.2800\",\n                \"description\": \"IPD 101mm x 198mm x 63mm Deep Standard 2 Module Junction Box Base Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B2\",\n                \"sell_invc\": \"11.2800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"101mm, 198mm, standard, module, junction\",\n                \"itemid\": \"JSZKVydRLEggCg==\",\n                \"sell_task\": \"11.2800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"10.3300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"10.3300\",\n                \"description\": \"IPD 101mm x 198mm x 38mm Deep Shallow 2 Module Junction Box Base Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B2S\",\n                \"sell_invc\": \"10.3300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"101mm, 198mm, shallow, module, junction\",\n                \"itemid\": \"JSZKVydRLEwgCg==\",\n                \"sell_task\": \"10.3300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"22.3700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"22.3700\",\n                \"description\": \"IPD 101mm x 294mm x 63mm Deep Standard 3 Module Junction Box Base Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B3\",\n                \"sell_invc\": \"22.3700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"101mm, 294mm, standard, module, junction\",\n                \"itemid\": \"JSZKVydRLDAgCg==\",\n                \"sell_task\": \"22.3700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.2100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"26.2100\",\n                \"description\": \"IPD 198mm x 194mm x 63mm Deep Standard 4 Module Junction Box Base Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B4\",\n                \"sell_invc\": \"26.2100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"198mm, 194mm, standard, module, junction\",\n                \"itemid\": \"JSZKVydRLDQgCg==\",\n                \"sell_task\": \"26.2100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"271.9300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"271.9300\",\n                \"description\": \"IPD 294mm x 294mm x 63mm Deep Standard 9 Module Junction Box Base Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B9\",\n                \"sell_invc\": \"271.9300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"294mm, 294mm, standard, module, junction\",\n                \"itemid\": \"JSZKVydRPFAgCg==\",\n                \"sell_task\": \"271.9300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.3200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.3200\",\n                \"description\": \"NHP N-Line 65mm W x 95mm H x 60mm D IP65 Plastic Enclosure Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP090706\",\n                \"sell_invc\": \"5.3200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, plastic, enclosure\",\n                \"itemid\": \"JSZKVydRPFQgCg==\",\n                \"sell_task\": \"5.3200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.7100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.7100\",\n                \"description\": \"NHP N-Line 65mm W x 95mm H x 60mm D IP65 Plastic Enclosure Clear\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP090706T\",\n                \"sell_invc\": \"6.7100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, plastic, enclosure, clear\",\n                \"itemid\": \"JSZKVydRPFggCg==\",\n                \"sell_task\": \"6.7100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.4100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.4100\",\n                \"description\": \"NHP N-Line 110mm W x 110mm H x 65mm D IP65 Plastic Enclosure Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP111107\",\n                \"sell_invc\": \"6.4100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 110mm, 110mm, plastic, enclosure\",\n                \"itemid\": \"JSZKVydRPFwgCg==\",\n                \"sell_task\": \"6.4100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.2300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.2300\",\n                \"description\": \"NHP N-Line 110mm W x 110mm H x 65mm D IP65 Plastic Enclosure Clear\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP111107T\",\n                \"sell_invc\": \"7.2300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 110mm, 110mm, plastic, enclosure, clear\",\n                \"itemid\": \"JSZKVydRPEAgCg==\",\n                \"sell_task\": \"7.2300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.9900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.9900\",\n                \"description\": \"NHP N-Line 95mm W x 130mm H x 65mm D IP65 Plastic Enclosure Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP131007\",\n                \"sell_invc\": \"7.9900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 130mm, plastic, enclosure\",\n                \"itemid\": \"JSZKVydRPEQgCg==\",\n                \"sell_task\": \"7.9900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"9.6000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"9.6000\",\n                \"description\": \"NHP N-Line 95mm W x 130mm H x 65mm D IP65 Plastic Enclosure With Clear Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP131007T\",\n                \"sell_invc\": \"9.6000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 130mm, plastic, enclosure, clear\",\n                \"itemid\": \"JSZKVydRPEggCg==\",\n                \"sell_task\": \"9.6000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"10.3000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"10.3000\",\n                \"description\": \"NHP N-Line 130mm W x 130mm H x 75mm D IP65 Plastic Enclosure Gray\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP131308\",\n                \"sell_invc\": \"10.3000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 130mm, 130mm, plastic, enclosure\",\n                \"itemid\": \"JSZKVydRPEwgCg==\",\n                \"sell_task\": \"10.3000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"11.0400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"11.0400\",\n                \"description\": \"NHP N-Line 130mm W x 130mm H x 75mm D IP65 Plastic Enclosure Clear\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP131308T\",\n                \"sell_invc\": \"11.0400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 130mm, 130mm, plastic, enclosure, clear\",\n                \"itemid\": \"JSZKVydRPDAgCg==\",\n                \"sell_task\": \"11.0400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"12.9600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"12.9600\",\n                \"description\": \"NHP N-Line 122mm W x 187mm H x 90mm D IP65 Plastic Enclosure Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP191209\",\n                \"sell_invc\": \"12.9600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 122mm, 187mm, plastic, enclosure\",\n                \"itemid\": \"JSZKVydRPDQgCg==\",\n                \"sell_task\": \"12.9600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"16.8300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"16.8300\",\n                \"description\": \"NHP N-Line 122mm W x 187mm H x 90mm D IP65 Plastic Enclosure Clear\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP191209T\",\n                \"sell_invc\": \"16.8300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 122mm, 187mm, plastic, enclosure, clear\",\n                \"itemid\": \"JSZKVydSTFAgCg==\",\n                \"sell_task\": \"16.8300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"17.9200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"17.9200\",\n                \"description\": \"NHP N-Line 163mm W x 201mm H x 98mm D IP65 Plastic Enclosure Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP201610\",\n                \"sell_invc\": \"17.9200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 163mm, 201mm, plastic, enclosure\",\n                \"itemid\": \"JSZKVydSTFQgCg==\",\n                \"sell_task\": \"17.9200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.1200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.1200\",\n                \"description\": \"NHP N-Line 163mm W x 201mm H x 98mm D IP65 Plastic Enclosure Clear\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP201610T\",\n                \"sell_invc\": \"19.1200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 163mm, 201mm, plastic, enclosure, clear\",\n                \"itemid\": \"JSZKVydSTFggCg==\",\n                \"sell_task\": \"19.1200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"22.1700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"22.1700\",\n                \"description\": \"NHP N-Line 191mm W x 240mm H x 107mm D IP65 Plastic Enclosure Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP241911\",\n                \"sell_invc\": \"22.1700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 191mm, 240mm, 107mm, plastic, enclosure\",\n                \"itemid\": \"JSZKVydSTFwgCg==\",\n                \"sell_task\": \"22.1700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"22.9400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"22.9400\",\n                \"description\": \"NHP N-Line 191mm W x 240mm H x 107mm D IP65 Plastic Enclosure Clear\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP241911T\",\n                \"sell_invc\": \"22.9400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 191mm, 240mm, 107mm, plastic, enclosure, c\",\n                \"itemid\": \"JSZKVydSTEAgCg==\",\n                \"sell_task\": \"22.9400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.8100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"26.8100\",\n                \"description\": \"NHP N-Line 239mm W x 289mm H x 107mm D IP65 Plastic Enclosure Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP292411\",\n                \"sell_invc\": \"26.8100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 239mm, 289mm, 107mm, plastic, enclosure\",\n                \"itemid\": \"JSZKVydSTEQgCg==\",\n                \"sell_task\": \"26.8100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"32.1400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"32.1400\",\n                \"description\": \"NHP N-Line 239mm W x 289mm H x 107mm D IP65 Plastic Enclosure Clear\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP292411T\",\n                \"sell_invc\": \"32.1400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 239mm, 289mm, 107mm, plastic, enclosure, c\",\n                \"itemid\": \"JSZKVydSTEggCg==\",\n                \"sell_task\": \"32.1400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"35.6700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"35.6700\",\n                \"description\": \"NHP N-Line 289mm W x 344mm H x 117mm D IP65 Plastic Enclosure Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP342911\",\n                \"sell_invc\": \"35.6700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 289mm, 344mm, 117mm, plastic, enclosure\",\n                \"itemid\": \"JSZKVydSTEwgCg==\",\n                \"sell_task\": \"35.6700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"NHP\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"49.3800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"49.3800\",\n                \"description\": \"NHP N-Line 289mm W x 344mm H x 117mm D IP65 Plastic Enclosure With Transparent Lid Clear\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"NLP342911T\",\n                \"sell_invc\": \"49.3800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"n-line, 289mm, 344mm, 117mm, plastic, enclosure, t\",\n                \"itemid\": \"JSZKVydSTDAgCg==\",\n                \"sell_task\": \"49.3800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"110.2100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"110.2100\",\n                \"description\": \"B&R 55mm POLYNOVA PM Junction Box Depth Spacer To Suit 540mm x 360mm x 165mm Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PM5436/S\",\n                \"sell_invc\": \"110.2100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, depth, spacer, 540mm, 360mm, 1\",\n                \"itemid\": \"JSZKVydSTDQgCg==\",\n                \"sell_task\": \"110.2100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"93.9300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"93.9300\",\n                \"description\": \"B&R 55mm POLYNOVA PM Junction Box Depth Spacer To Suit 540mm x 270mm x 165mm Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PM5427/S\",\n                \"sell_invc\": \"93.9300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, depth, spacer, 540mm, 270mm, 1\",\n                \"itemid\": \"JSZKVydSXFAgCg==\",\n                \"sell_task\": \"93.9300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.6400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.6400\",\n                \"description\": \"Clipsal 77mm x 77mm x 54mm Adaptable Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"265/1GY\",\n                \"sell_invc\": \"7.6400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, adaptable\",\n                \"itemid\": \"JSZKVydSXFQgCg==\",\n                \"sell_task\": \"7.6400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"11.2700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"11.2700\",\n                \"description\": \"Clipsal 108mm x 108mm x 76mm Adaptable Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"265/3GY\",\n                \"sell_invc\": \"11.2700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, 108mm, 108mm, adaptable\",\n                \"itemid\": \"JSZKVydSXFggCg==\",\n                \"sell_task\": \"11.2700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"20.4000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"20.4000\",\n                \"description\": \"Clipsal 163mm x 108mm x 81mm Adaptable Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"265/4GY\",\n                \"sell_invc\": \"20.4000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, 163mm, 108mm, adaptable\",\n                \"itemid\": \"JSZKVydSXFwgCg==\",\n                \"sell_task\": \"20.4000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"30.5400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"30.5400\",\n                \"description\": \"Clipsal 211mm x 108mm x 81mm Adaptable Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"265/5GY\",\n                \"sell_invc\": \"30.5400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, 211mm, 108mm, adaptable\",\n                \"itemid\": \"JSZKVydSXEAgCg==\",\n                \"sell_task\": \"30.5400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"3.6300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"3.6300\",\n                \"description\": \"GTS Adaptable Box 77mm x77mm x 54mm\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"AB332C\",\n                \"sell_invc\": \"3.6300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"adaptable, x77mm\",\n                \"itemid\": \"JSZKVydSXEQgCg==\",\n                \"sell_task\": \"3.6300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.1700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.1700\",\n                \"description\": \"GTS Adaptable Box 108mm x 108mm x 77mm\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"AB443C\",\n                \"sell_invc\": \"5.1700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"adaptable, 108mm, 108mm\",\n                \"itemid\": \"JSZKVydSXEggCg==\",\n                \"sell_task\": \"5.1700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.1800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.1800\",\n                \"description\": \"GTS Adaptable Box 211mm x 108mm x 81mm\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"AB843C\",\n                \"sell_invc\": \"8.1800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"adaptable, 211mm, 108mm\",\n                \"itemid\": \"JSZKVydSXEwgCg==\",\n                \"sell_task\": \"8.1800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"107.7900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"107.7900\",\n                \"description\": \"B&R 270mm x 180mm x 170mm Weatherproof IP66 Junction Box Opaque PC2718UP\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC271817\",\n                \"sell_invc\": \"107.7900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"270mm, 180mm, 170mm, weatherproof, junction, opaqu\",\n                \"itemid\": \"JSZKVydSXDAgCg==\",\n                \"sell_task\": \"107.7900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"110.5600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"110.5600\",\n                \"description\": \"B&R 270mm x 180mm x 170mm Weatherproof IP66 Junction Box Clear PC2718\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC271817T\",\n                \"sell_invc\": \"110.5600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"270mm, 180mm, 170mm, weatherproof, junction, clear\",\n                \"itemid\": \"JSZKVydSXDQgCg==\",\n                \"sell_task\": \"110.5600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"131.7600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"131.7600\",\n                \"description\": \"B&R 270mm x 270mm x 170mm Weatherproof IP66 Junction Box Clear PC2727\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC272717T\",\n                \"sell_invc\": \"131.7600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"270mm, 270mm, 170mm, weatherproof, junction, clear\",\n                \"itemid\": \"JSZKVyBQTFAgCg==\",\n                \"sell_task\": \"131.7600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"158.9900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"158.9900\",\n                \"description\": \"B&R 360mm x 270mm x 170mm Weatherproof IP66 Junction Box Opaque PC2736UP\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC362717\",\n                \"sell_invc\": \"158.9900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"360mm, 270mm, 170mm, weatherproof, junction, opaqu\",\n                \"itemid\": \"JSZKVyBQTFQgCg==\",\n                \"sell_task\": \"158.9900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"158.9900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"158.9900\",\n                \"description\": \"B&R 360mm x 270mm x 170mm Weatherproof IP66 Junction Box Clear PC2736\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC362717T\",\n                \"sell_invc\": \"158.9900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"360mm, 270mm, 170mm, weatherproof, junction, clear\",\n                \"itemid\": \"JSZKVyBQTFggCg==\",\n                \"sell_task\": \"158.9900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"188.7500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"188.7500\",\n                \"description\": \"B&R 360mm x 360mm x 170mm Weatherproof IP66 Junction Box Opaque PC3636-O\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC363617\",\n                \"sell_invc\": \"188.7500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"360mm, 360mm, 170mm, weatherproof, junction, opaqu\",\n                \"itemid\": \"JSZKVyBQTFwgCg==\",\n                \"sell_task\": \"188.7500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"188.7500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"188.7500\",\n                \"description\": \"B&R 360mm x 360mm x 170mm Weatherproof IP66 Junction Box Clear PC3636\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC363617T\",\n                \"sell_invc\": \"188.7500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"360mm, 360mm, 170mm, weatherproof, junction, clear\",\n                \"itemid\": \"JSZKVyBQTEAgCg==\",\n                \"sell_task\": \"188.7500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"245.6700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"245.6700\",\n                \"description\": \"B&R 540mm x 270mm x 170mm Weatherproof IP66 Junction Box Opaque PC5427UP\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC542717\",\n                \"sell_invc\": \"245.6700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"540mm, 270mm, 170mm, weatherproof, junction, opaqu\",\n                \"itemid\": \"JSZKVyBQTEQgCg==\",\n                \"sell_task\": \"245.6700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"245.6700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"245.6700\",\n                \"description\": \"B&R 540mm x 270mm x 170mm Weatherproof IP66 Junction Box Clear PC5427\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC542717T\",\n                \"sell_invc\": \"245.6700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"540mm, 270mm, 170mm, weatherproof, junction, clear\",\n                \"itemid\": \"JSZKVyBQTEggCg==\",\n                \"sell_task\": \"245.6700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.2000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.2000\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 110mm x 75mm x 65mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ110706\",\n                \"sell_invc\": \"6.2000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 110mm, opaque\",\n                \"itemid\": \"JSZKVyBQTEwgCg==\",\n                \"sell_task\": \"6.2000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.4500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.4500\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 110mm x 110mm x 65mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ111106\",\n                \"sell_invc\": \"6.4500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 110mm, 110mm, opaque\",\n                \"itemid\": \"JSZKVyBQTDAgCg==\",\n                \"sell_task\": \"6.4500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.6800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.6800\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 110mm x 110mm x 112mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ111111\",\n                \"sell_invc\": \"8.6800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 110mm, 110mm, 112mm, opaque\",\n                \"itemid\": \"JSZKVyBQTDQgCg==\",\n                \"sell_task\": \"8.6800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"12.1100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"12.1100\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 150mm x 110mm x 75mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151107\",\n                \"sell_invc\": \"12.1100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 150mm, 110mm, opaque\",\n                \"itemid\": \"JSZKVyBQXFAgCg==\",\n                \"sell_task\": \"12.1100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"11.7800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"11.7800\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 150mm x 110mm x 75mm With Transparent Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151107T\",\n                \"sell_invc\": \"11.7800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 150mm, 110mm, transparent\",\n                \"itemid\": \"JSZKVyBQXFQgCg==\",\n                \"sell_task\": \"11.7800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"13.0200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"13.0200\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 150mm x 110mm x 100mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151110\",\n                \"sell_invc\": \"13.0200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 150mm, 110mm, 100mm, opaque\",\n                \"itemid\": \"JSZKVyBQXFggCg==\",\n                \"sell_task\": \"13.0200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"14.6300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"14.6300\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 150mm x 110mm x 100mm With Transparent Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151110T\",\n                \"sell_invc\": \"14.6300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 150mm, 110mm, 100mm, transpare\",\n                \"itemid\": \"JSZKVyBQXFwgCg==\",\n                \"sell_task\": \"14.6300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"16.8600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"16.8600\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 150mm x 110mm x 150mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151115\",\n                \"sell_invc\": \"16.8600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 150mm, 110mm, 150mm, opaque\",\n                \"itemid\": \"JSZKVyBQXEAgCg==\",\n                \"sell_task\": \"16.8600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"23.5600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"23.5600\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 150mm x 110mm x 150mm With Transparent Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151115T\",\n                \"sell_invc\": \"23.5600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 150mm, 110mm, 150mm, transpare\",\n                \"itemid\": \"JSZKVyBQXEQgCg==\",\n                \"sell_task\": \"23.5600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.1500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.1500\",\n                \"description\": \"B&R POLYNOVA PJ Junction Box 150mm x 150mm x 75mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151507\",\n                \"sell_invc\": \"19.1500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 150mm, 150mm, opaque\",\n                \"itemid\": \"JSZKVyBQXEggCg==\",\n                \"sell_task\": \"19.1500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"27.5300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"27.5300\",\n                \"description\": \"B&R 150mm x 150mm x 75mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151507T\",\n                \"sell_invc\": \"27.5300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"150mm, 150mm, polynova, junction, transparent\",\n                \"itemid\": \"JSZKVyBQXEwgCg==\",\n                \"sell_task\": \"27.5300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2021/01/22\",\n                        \"lastupdateddatetime\": \"2021/01/22 00:53:47\",\n                        \"quantity\": \"6.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2021/01/22 00:53:47\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2021/01/22\"\n                    }\n                ],\n                \"flexcost\": \"31.3700\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"FLEXCOST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"FLEXCOST\",\n                \"sell_qte\": \"70.0000\",\n                \"invcmargin\": \"123.1431\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"2019/09/16\",\n                \"costex\": \"31.3700\",\n                \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \"2019/09/16 23:00:28\",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151510\",\n                \"sell_invc\": \"70.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"150mm, 150mm, 100mm, polynova, junction, opaque\",\n                \"itemid\": \"JSZKVyBQXDAgCg==\",\n                \"sell_task\": \"70.0000\",\n                \"taskmargin\": \"123.1431\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"40.9200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"40.9200\",\n                \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151510T\",\n                \"sell_invc\": \"40.9200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"150mm, 150mm, 100mm, polynova, junction, transpare\",\n                \"itemid\": \"JSZKVyBQXDQgCg==\",\n                \"sell_task\": \"40.9200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:46\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"33.9800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"33.9800\",\n                \"description\": \"B&R 150mm x 150mm x 150mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151515\",\n                \"sell_invc\": \"33.9800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"150mm, 150mm, 150mm, polynova, junction, opaque\",\n                \"itemid\": \"JSZKVyBQLFAgCg==\",\n                \"sell_task\": \"33.9800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"43.1500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"43.1500\",\n                \"description\": \"B&R 150mm x 150mm x 150mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ151515T\",\n                \"sell_invc\": \"43.1500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"150mm, 150mm, 150mm, polynova, junction, transpare\",\n                \"itemid\": \"JSZKVyBQLFQgCg==\",\n                \"sell_task\": \"43.1500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"30.3900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"30.3900\",\n                \"description\": \"B&R 220mm x 150mm x 75mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ221507\",\n                \"sell_invc\": \"30.3900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"220mm, 150mm, polynova, junction, opaque\",\n                \"itemid\": \"JSZKVyBQLFggCg==\",\n                \"sell_task\": \"30.3900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"43.6500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"43.6500\",\n                \"description\": \"B&R 220mm x 150mm x 75mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ221507T\",\n                \"sell_invc\": \"43.6500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"220mm, 150mm, polynova, junction, transparent\",\n                \"itemid\": \"JSZKVyBQLFwgCg==\",\n                \"sell_task\": \"43.6500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"33.3100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"33.3100\",\n                \"description\": \"B&R 220mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ221510\",\n                \"sell_invc\": \"33.3100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"220mm, 150mm, 100mm, polynova, junction, opaque\",\n                \"itemid\": \"JSZKVyBQLEAgCg==\",\n                \"sell_task\": \"33.3100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"53.5700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"53.5700\",\n                \"description\": \"B&R 220mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ221510T\",\n                \"sell_invc\": \"53.5700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"220mm, 150mm, 100mm, polynova, junction, transpare\",\n                \"itemid\": \"JSZKVyBQLEQgCg==\",\n                \"sell_task\": \"53.5700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"44.5200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"44.5200\",\n                \"description\": \"B&R 220mm x 150mm x 150mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ221515\",\n                \"sell_invc\": \"44.5200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"220mm, 150mm, 150mm, polynova, junction, opaque\",\n                \"itemid\": \"JSZKVyBQLEggCg==\",\n                \"sell_task\": \"44.5200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"67.7000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"67.7000\",\n                \"description\": \"B&R 220mm x 150mm x 150mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ221515T\",\n                \"sell_invc\": \"67.7000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"220mm, 150mm, 150mm, polynova, junction, transpare\",\n                \"itemid\": \"JSZKVyBQLEwgCg==\",\n                \"sell_task\": \"67.7000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"56.4200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"56.4200\",\n                \"description\": \"B&R 300mm x 220mm x 75mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ302207\",\n                \"sell_invc\": \"56.4200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"300mm, 220mm, polynova, junction, opaque\",\n                \"itemid\": \"JSZKVyBQLDAgCg==\",\n                \"sell_task\": \"56.4200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"66.3400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"66.3400\",\n                \"description\": \"B&R 300mm x 220mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ302210\",\n                \"sell_invc\": \"66.3400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"300mm, 220mm, 100mm, polynova, junction, opaque\",\n                \"itemid\": \"JSZKVyBQLDQgCg==\",\n                \"sell_task\": \"66.3400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"70.6700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"70.6700\",\n                \"description\": \"B&R 300mm x 220mm x 150mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PJ302215\",\n                \"sell_invc\": \"70.6700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"300mm, 220mm, 150mm, polynova, junction, opaque\",\n                \"itemid\": \"JSZKVyBQPFAgCg==\",\n                \"sell_task\": \"70.6700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"266.9100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"266.9100\",\n                \"description\": \"B&R POLYNOVA PM Junction Box 540mm x 360mm x 165mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PM5436\",\n                \"sell_invc\": \"266.9100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 540mm, 360mm, 165mm, opaque\",\n                \"itemid\": \"JSZKVyBQPFQgCg==\",\n                \"sell_task\": \"266.9100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"235.8500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"235.8500\",\n                \"description\": \"B&R POLYNOVA PM Junction Box 540mm x 270mm x 165mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PM5427\",\n                \"sell_invc\": \"235.8500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 540mm, 270mm, 165mm, opaque\",\n                \"itemid\": \"JSZKVyBQPFggCg==\",\n                \"sell_task\": \"235.8500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"B&R\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"157.5700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"157.5700\",\n                \"description\": \"B&R POLYNOVA PM Junction Box 360mm x 270mm x 205mm With Opaque Lid\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"PC362720\",\n                \"sell_invc\": \"157.5700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"polynova, junction, 360mm, 270mm, 205mm, opaque\",\n                \"itemid\": \"JSZKVyBQPFwgCg==\",\n                \"sell_task\": \"157.5700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"17.7700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"17.7700\",\n                \"description\": \"Clipsal 63 mm x 101 mm x 294 mm EASY56 3 Module Plastic Enclosure IP66 Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"EY56E3\",\n                \"sell_invc\": \"17.7700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, easy56, module, plastic, enclosure\",\n                \"itemid\": \"JSZKVyBQPEAgCg==\",\n                \"sell_task\": \"17.7700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"50.4400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"50.4400\",\n                \"description\": \"IPD 294mm x 198mm x 63mm Standard 6 Module Enclosure Base Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B6\",\n                \"sell_invc\": \"50.4400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"294mm, 198mm, standard, module, enclosure\",\n                \"itemid\": \"JSZKVyBQPEQgCg==\",\n                \"sell_task\": \"50.4400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"4.6500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"4.6500\",\n                \"description\": \"IPD 95mm x 95mm x 28mm Standard 1 Module Enclosure Lid Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66L1\",\n                \"sell_invc\": \"4.6500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"standard, module, enclosure\",\n                \"itemid\": \"JSZKVyBQPEggCg==\",\n                \"sell_task\": \"4.6500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"28.7900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"28.7900\",\n                \"description\": \"Clipsal 2 Module 56 SERIES Mounting Back Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"56E2GY\",\n                \"sell_invc\": \"28.7900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, module, series, mounting\",\n                \"itemid\": \"JSZKVyBQPEwgCg==\",\n                \"sell_task\": \"28.7900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"43.1600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"43.1600\",\n                \"description\": \"Clipsal 3 Module 56 SERIES Base\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"56E3GY\",\n                \"sell_invc\": \"43.1600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, module, series\",\n                \"itemid\": \"JSZKVyBQPDAgCg==\",\n                \"sell_task\": \"43.1600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"57.5500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"57.5500\",\n                \"description\": \"Clipsal 4 Module 56 SERIES Base\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"56E4GY\",\n                \"sell_invc\": \"57.5500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, module, series\",\n                \"itemid\": \"JSZKVyBQPDQgCg==\",\n                \"sell_task\": \"57.5500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"11.8500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"11.8500\",\n                \"description\": \"Clipsal 63 mm x 101 mm x 198 mm EASY56 2 Module Plastic Enclosure IP66 Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"EY56E2\",\n                \"sell_invc\": \"11.8500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, easy56, module, plastic, enclosure\",\n                \"itemid\": \"JSZKVyBRTFAgCg==\",\n                \"sell_task\": \"11.8500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"23.6800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"23.6800\",\n                \"description\": \"Clipsal 63 mm x 198 mm x 198 mm EASY56 4  Module Plastic Enclosure IP66 Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"EY56E4\",\n                \"sell_invc\": \"23.6800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, easy56, module, plastic, enclosure\",\n                \"itemid\": \"JSZKVyBRTFQgCg==\",\n                \"sell_task\": \"23.6800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:45:47\",\n                \"manufacturer\": \"IPD\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"91.8300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"91.8300\",\n                \"description\": \"IPD 395mm x 198mm x 63mm Standard 8 Module Enclosure Base Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRMCAgCg==\",\n                    \"categoryname\": \"Adaptable Boxes\"\n                },\n                \"partnumber\": \"W66B8\",\n                \"sell_invc\": \"91.8300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"395mm, 198mm, standard, module, enclosure\",\n                \"itemid\": \"JSZKVyBRTFggCg==\",\n                \"sell_task\": \"91.8300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Garland Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"98.8200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"98.8200\",\n                \"description\": \"Garland CAT5E 4 Pair U/UTP Solid Blue 305 Metre Dispenser Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"UTPL5EBL305BW\",\n                \"sell_invc\": \"98.8200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"garland, cat5e, u/utp, solid, metre, dispenser\",\n                \"itemid\": \"JSZKVyBRTFwgCg==\",\n                \"sell_task\": \"98.8200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Garland Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"311.1000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"311.1000\",\n                \"description\": \"Garland CAT5E 4 Pair U/UTP Jelly Filled Solid Black UV Resistant PE Jacket 305 Metre Dispenser Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"UTPL5EJF305R\",\n                \"sell_invc\": \"311.1000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"garland, cat5e, u/utp, jelly, filled, solid, black\",\n                \"itemid\": \"JSZKVyBRTEAgCg==\",\n                \"sell_task\": \"311.1000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Garland Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"113.1600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"113.1600\",\n                \"description\": \"Garland CAT5E 4 Pair U/UTP Solid Other Yellow 305 Metre Dispenser Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"UTPL5EHFYE305B\",\n                \"sell_invc\": \"113.1600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"garland, cat5e, u/utp, solid, other, yellow, metre\",\n                \"itemid\": \"JSZKVyBRTEQgCg==\",\n                \"sell_task\": \"113.1600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Garland Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"115.9800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"115.9800\",\n                \"description\": \"Garland CAT5E 4 Pair U/UTP Solid Other Green 305 Metre Dispenser Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"UTPL5EHFGN305B\",\n                \"sell_invc\": \"115.9800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"garland, cat5e, u/utp, solid, other, green, metre,\",\n                \"itemid\": \"JSZKVyBRTEggCg==\",\n                \"sell_task\": \"115.9800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Garland Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"113.1600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"113.1600\",\n                \"description\": \"Garland CAT5E 4 Pair U/UTP Solid Other Red 305 Metre Dispenser Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"UTPL5EHFRD305B\",\n                \"sell_invc\": \"113.1600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"garland, cat5e, u/utp, solid, other, metre, dispen\",\n                \"itemid\": \"JSZKVyBRTEwgCg==\",\n                \"sell_task\": \"113.1600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Garland Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"311.1000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"311.1000\",\n                \"description\": \"Garland CAT5E 4 Pair F/UTP Solid Screened Blue 305 Metre Dispenser Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"FTP5EBL305R\",\n                \"sell_invc\": \"311.1000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"garland, cat5e, f/utp, solid, screened, metre, dis\",\n                \"itemid\": \"JSZKVyBRTDAgCg==\",\n                \"sell_task\": \"311.1000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Garland Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"494.1000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"494.1000\",\n                \"description\": \"Garland CAT6 4 Pair U/UTP Jelly Filled Solid Black PE 305 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"UTPL6JFBK305\",\n                \"sell_invc\": \"494.1000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"garland, u/utp, jelly, filled, solid, black, metre\",\n                \"itemid\": \"JSZKVyBRTDQgCg==\",\n                \"sell_task\": \"494.1000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Omega\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"93.8300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"93.8300\",\n                \"description\": \"Omega CAT5E 4 Pair U/UTP Solid Blue 305 Metre Dispenser Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"EZYCAT5E305B\",\n                \"sell_invc\": \"93.8300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"omega, cat5e, u/utp, solid, metre, dispenser\",\n                \"itemid\": \"JSZKVyBRXFAgCg==\",\n                \"sell_task\": \"93.8300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Omega\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"134.9000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"134.9000\",\n                \"description\": \"Omega CAT6 4 Pair U/UTP Solid Grey 305 Metre Dispenser Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"EZYCAT6305\",\n                \"sell_invc\": \"134.9000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"omega, u/utp, solid, metre, dispenser\",\n                \"itemid\": \"JSZKVyBRXFQgCg==\",\n                \"sell_task\": \"134.9000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:15\",\n                \"manufacturer\": \"Olex\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.9100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.9100\",\n                \"description\": \"Olex CAT6 Jelly Filled Cable Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"JCAT6FPA3\",\n                \"sell_invc\": \"0.9100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"jelly, filled, cable, metre\",\n                \"itemid\": \"JSZKVyBRXFggCg==\",\n                \"sell_task\": \"0.9100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:16\",\n                \"manufacturer\": \"Madison Technologies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"1.0200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"1.0200\",\n                \"description\": \"Madison CAT6 Jelly Filled Cable Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"UTPL6JFBK305\",\n                \"sell_invc\": \"1.0200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"madison, jelly, filled, cable, metre\",\n                \"itemid\": \"JSZKVyBRXFwgCg==\",\n                \"sell_task\": \"1.0200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:16\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"153.7200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"153.7200\",\n                \"description\": \"Clipsal CAT6 4 Pair U/UTP Blue 305 Metre Box\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"2D4P6IPV3BBU\",\n                \"sell_invc\": \"153.7200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, u/utp, metre\",\n                \"itemid\": \"JSZKVyBRXEAgCg==\",\n                \"sell_task\": \"153.7200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"2.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:16\",\n                \"manufacturer\": \"Belden\",\n                \"invcmarginon\": \"FLEXCOST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"FLEXCOST\",\n                \"sell_qte\": \"2.5000\",\n                \"invcmargin\": \"25.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"1.0800\",\n                \"description\": \"Belden CAT6A 4 Pair Screened F/FTP Solid Round Violet Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydSUCAgCg==\",\n                    \"categoryname\": \"Cable - Data - Data Cable\"\n                },\n                \"partnumber\": \"1685ENH.03500\",\n                \"sell_invc\": \"2.5000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"belden, cat6a, screened, f/ftp, solid, round, viol\",\n                \"itemid\": \"JSZKVyBRXEQgCg==\",\n                \"sell_task\": \"2.5000\",\n                \"taskmargin\": \"25.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"75.4000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"75.4000\",\n                \"description\": \"Apec Cables 0.75mm 3 Core Ordinary Duty Flex Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM32402SY100\",\n                \"sell_invc\": \"75.4000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 0.75mm, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRXEggCg==\",\n                \"sell_task\": \"75.4000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"74.2900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"74.2900\",\n                \"description\": \"Apec Cables 0.75mm 3 Core Ordinary Duty Flex Cable White 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM32402WH100\",\n                \"sell_invc\": \"74.2900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 0.75mm, ordinary, cable, white, metre\",\n                \"itemid\": \"JSZKVyBRXEwgCg==\",\n                \"sell_task\": \"74.2900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"86.5800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"86.5800\",\n                \"description\": \"Apec Cables 1mm 3 Core Ordinary Duty Flex Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM33202SY100\",\n                \"sell_invc\": \"86.5800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRXDAgCg==\",\n                \"sell_task\": \"86.5800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"1.2300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"1.2300\",\n                \"description\": \"Apec Cables 1.5mm 3 Core Ordinary Duty Flex Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM330025SY100\",\n                \"sell_invc\": \"1.2300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 1.5mm, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRXDQgCg==\",\n                \"sell_task\": \"1.2300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"124.3500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"124.3500\",\n                \"description\": \"Apec Cables 1.5mm 3 Core Heavy Duty Flex Cable Orange 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRH3300250R100\",\n                \"sell_invc\": \"124.3500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 1.5mm, heavy, cable, orange, metre\",\n                \"itemid\": \"JSZKVyBRLFAgCg==\",\n                \"sell_task\": \"124.3500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"212.3100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"212.3100\",\n                \"description\": \"Apec Cables 2.5mm 3 Core Brown, Blue, Green Yellow, Heavy Duty Flex Cable Orange 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRH350025OR100\",\n                \"sell_invc\": \"212.3100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 2.5mm, brown, , blue, , green, yellow, , h\",\n                \"itemid\": \"JSZKVyBRLFQgCg==\",\n                \"sell_task\": \"212.3100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"206.4800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"206.4800\",\n                \"description\": \"Apec Cables 2.5mm 3 Core Ordinary Duty Flex Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM350025SY100\",\n                \"sell_invc\": \"206.4800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 2.5mm, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRLFggCg==\",\n                \"sell_task\": \"206.4800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.3200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.3200\",\n                \"description\": \"Apec Cables 4mm 3 Core Ordinary Duty Flex Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM35603SY100\",\n                \"sell_invc\": \"6.3200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRLFwgCg==\",\n                \"sell_task\": \"6.3200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"2.7300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"2.7300\",\n                \"description\": \"Apec Cables 1mm 4 Core Ordinary Duty Flex Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM43202SY100\",\n                \"sell_invc\": \"2.7300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRLEAgCg==\",\n                \"sell_task\": \"2.7300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"168.7800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"168.7800\",\n                \"description\": \"Apec Cables 1.5mm 4 Core Ordinary Duty Flex Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM430025SY100\",\n                \"sell_invc\": \"168.7800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 1.5mm, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRLEQgCg==\",\n                \"sell_task\": \"168.7800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"253.5200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"253.5200\",\n                \"description\": \"Apec Cables 2.5mm 4 Core Ordinary Duty Flex Cable Grey 100 Metre Drum.\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM450025SY100\",\n                \"sell_invc\": \"253.5200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 2.5mm, ordinary, cable, metre, drum.\",\n                \"itemid\": \"JSZKVyBRLEggCg==\",\n                \"sell_task\": \"253.5200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"142.1000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"142.1000\",\n                \"description\": \"Apec Cables 1mm 5 Core Ordinary Duty Flex Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM53202SY100\",\n                \"sell_invc\": \"142.1000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRLEwgCg==\",\n                \"sell_task\": \"142.1000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"212.2800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"212.2800\",\n                \"description\": \"Apec Cables 1.5mm 5 Core Ordinary Duty Flex Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM530025SY100\",\n                \"sell_invc\": \"212.2800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 1.5mm, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRLDAgCg==\",\n                \"sell_task\": \"212.2800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"3.2000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"3.2000\",\n                \"description\": \"Apec Cables 2.5mm 5 Core Ordinary Duty Flex Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM550025SY100\",\n                \"sell_invc\": \"3.2000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 2.5mm, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRLDQgCg==\",\n                \"sell_task\": \"3.2000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"50.7600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"50.7600\",\n                \"description\": \"Apec Cables 0.75mm 2 Core Ordinary Duty Flex Cable White 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM22402SY100\",\n                \"sell_invc\": \"50.7600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 0.75mm, ordinary, cable, white, metre\",\n                \"itemid\": \"JSZKVyBRPFAgCg==\",\n                \"sell_task\": \"50.7600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"67.1300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"67.1300\",\n                \"description\": \"Apec Cables 1mm 2 Core Ordinary Duty Flex Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM23202SY100\",\n                \"sell_invc\": \"67.1300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBRPFQgCg==\",\n                \"sell_task\": \"67.1300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Tricab\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"9.7800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"9.7800\",\n                \"description\": \"Tricab 70mm 1 Core Flexible Rubber Cable 110 Degrees Orange Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"KLPAXN/1C70OR\",\n                \"sell_invc\": \"9.7800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"tricab, flexible, rubber, cable, degrees, orange,\",\n                \"itemid\": \"JSZKVyBRPFggCg==\",\n                \"sell_task\": \"9.7800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:52\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"12.1200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"12.1200\",\n                \"description\": \"Apec 70mm 1 Core Flexible Rubber Cable Orange Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FR070\",\n                \"sell_invc\": \"12.1200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"flexible, rubber, cable, orange, metre\",\n                \"itemid\": \"JSZKVyBRPFwgCg==\",\n                \"sell_task\": \"12.1200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Tricab\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.8500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.8500\",\n                \"description\": \"Tricab 70mm 1 Core Flexible Rubber Cable 95 Degrees Orange Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"XLPAXN/1C70OR\",\n                \"sell_invc\": \"8.8500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"tricab, flexible, rubber, cable, degrees, orange,\",\n                \"itemid\": \"JSZKVyBRPEAgCg==\",\n                \"sell_task\": \"8.8500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Olex\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.2000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.2000\",\n                \"description\": \"Olex 6mm 4 Core & Earth EPR Rubber Insulated Cable Black Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"HAR5G6\",\n                \"sell_invc\": \"8.2000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, rubber, insulated, cable, black, metre\",\n                \"itemid\": \"JSZKVyBRPEQgCg==\",\n                \"sell_task\": \"8.2000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"75.4000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"75.4000\",\n                \"description\": \"Electra Cables 0.75mm 3 Core Ordinary Duty Flex Cable Black 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F3075100\",\n                \"sell_invc\": \"75.4000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, cables, 0.75mm, ordinary, cable, black, m\",\n                \"itemid\": \"JSZKVyBRPEggCg==\",\n                \"sell_task\": \"75.4000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"9.6900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"9.6900\",\n                \"description\": \"Apec Cables 1.5mm 3 Core Heavy Duty Flex Cable Orange Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRH3300250R100.\",\n                \"sell_invc\": \"9.6900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 1.5mm, heavy, cable, orange, metre\",\n                \"itemid\": \"JSZKVyBRPEwgCg==\",\n                \"sell_task\": \"9.6900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.8600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.8600\",\n                \"description\": \"Electra 35mm Single Core Flexible Cable V90 Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"SF1350VTBG/Y\",\n                \"sell_invc\": \"7.8600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyBRPDAgCg==\",\n                \"sell_task\": \"7.8600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Powermac Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.6400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.6400\",\n                \"description\": \"Powermac 35mm Single Core Flexible Cable V90 Per Meter Orange\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"7FO035:15719(B)\",\n                \"sell_invc\": \"6.6400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"powermac, single, flexible, cable, meter, orange\",\n                \"itemid\": \"JSZKVyBRPDQgCg==\",\n                \"sell_task\": \"6.6400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT Red 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTRD100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, metre\",\n                \"itemid\": \"JSZKVyBSTFAgCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT White 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTWH100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, white, me\",\n                \"itemid\": \"JSZKVyBSTFQgCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT Blue 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTBL100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, metre\",\n                \"itemid\": \"JSZKVyBSTFggCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT Black 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTBK100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, black, me\",\n                \"itemid\": \"JSZKVyBSTFwgCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT Pink 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTPK100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, metre\",\n                \"itemid\": \"JSZKVyBSTEAgCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT Orange 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTOR100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, orange, m\",\n                \"itemid\": \"JSZKVyBSTEQgCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT Brown 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTBR100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, brown, me\",\n                \"itemid\": \"JSZKVyBSTEggCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT Grey 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTGR100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, metre\",\n                \"itemid\": \"JSZKVyBSTEwgCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT Green/Yellow 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTGY100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, green/yel\",\n                \"itemid\": \"JSZKVyBSTDAgCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.6100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.6100\",\n                \"description\": \"Electra 1mm Single Core Flexible Cable V90HT Violet 100 Metre Roll\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F1010VTVI100\",\n                \"sell_invc\": \"31.6100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, single, flexible, cable, v90ht, violet, m\",\n                \"itemid\": \"JSZKVyBSTDQgCg==\",\n                \"sell_task\": \"31.6100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"79.3300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"79.3300\",\n                \"description\": \"Electra Cables 0.75mm 3 Core Ordinary Duty Flex Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F3075100GY\",\n                \"sell_invc\": \"79.3300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, cables, 0.75mm, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBSXFAgCg==\",\n                \"sell_task\": \"79.3300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Apec Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"1.8400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"1.8400\",\n                \"description\": \"Apec Cables 2.5mm 3 Core Ordinary Duty Flex Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"FRM350025SY\",\n                \"sell_invc\": \"1.8400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"cables, 2.5mm, ordinary, cable, metre\",\n                \"itemid\": \"JSZKVyBSXFQgCg==\",\n                \"sell_task\": \"1.8400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Electra Cables\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"1.9100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"1.9100\",\n                \"description\": \"Electra Cables 2.5mm 3 Core Ordinary Duty Flex Cable Black Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"F3025100BLK\",\n                \"sell_invc\": \"1.9100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"electra, cables, 2.5mm, ordinary, cable, black, me\",\n                \"itemid\": \"JSZKVyBSXFggCg==\",\n                \"sell_task\": \"1.9100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"0\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"10.0000\",\n                \"description\": \"0.75mm 2 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm2C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyBSXFwgCg==\",\n                \"sell_task\": \"12.0000\",\n                \"taskmargin\": \"20.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 2 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm2C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyBSXEAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 2 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm2C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyBSXEQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 3 Core & Earth Ordinary Duty Flexible Cable White 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm3C&EFLEXODW100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, white, m\",\n                \"itemid\": \"JSZKVyBSXEggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 3 Core & Earth Ordinary Duty Flexible Cable White 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm3C&EFLEXODW500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, white, m\",\n                \"itemid\": \"JSZKVyBSXEwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 3 Core & Earth Ordinary Duty Flexible Cable White Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm3C&EFLEXODWPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, white, m\",\n                \"itemid\": \"JSZKVyBSXDAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 2 Core & Earth Ordinary Duty Flexible Cable White 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm2C&EFLEXODW100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, white, m\",\n                \"itemid\": \"JSZKVyBSXDQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 2 Core & Earth Ordinary Duty Flexible Cable White 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm2C&EFLEXODW500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, white, m\",\n                \"itemid\": \"JSZKVyFQTFAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 2 Core & Earth Ordinary Duty Flexible Cable White Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm2C&EFLEXODWPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, white, m\",\n                \"itemid\": \"JSZKVyFQTFQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 3 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm3C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQTFggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 3 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm3C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQTFwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"0.75mm 3 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"0.75mm3C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0.75mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQTEAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 2 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm2C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQTEQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 2 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm2C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQTEggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 2 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm2C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQTEwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 3 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm3C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQTDAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 3 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm3C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQTDQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 3 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm3C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXFAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 4 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm4C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXFQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 4 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm4C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXFggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 4 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm4C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXFwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 5 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm5C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXEAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 5 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm5C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXEQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 5 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm5C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXEggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 3 Core & Earth Heavy Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm3C&EFLEXHDOR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, heavy, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXEwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 3 Core & Earth Heavy Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm3C&EFLEXHDOR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, heavy, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXDAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 3 Core & Earth Heavy Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1mm3C&EFLEXHDORPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, heavy, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQXDQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"142.6800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"142.6800\",\n                \"description\": \"1.5mm 2 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm2C&EFLEXODGR100m\",\n                \"sell_invc\": \"142.6800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLFAgCg==\",\n                \"sell_task\": \"142.6800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 2 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm2C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLFQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 2 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm2C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLFggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 3 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm3C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLFwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 3 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm3C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLEAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 3 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm3C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLEQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 4 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm4C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLEggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 4 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm4C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLEwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 4 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm4C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLDAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 3 Core & Earth Heavy Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm3C&EFLEXHDOR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, heavy, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQLDQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 3 Core & Earth Heavy Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm3C&EFLEXHDOR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, heavy, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPFAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 3 Core & Earth Heavy Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"1.5mm3C&EFLEXHDORPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, heavy, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPFQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"238.9600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"238.9600\",\n                \"description\": \"2.5mm 3 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm3C&EFLEXODGR100m\",\n                \"sell_invc\": \"238.9600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPFggCg==\",\n                \"sell_task\": \"238.9600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 3 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm3C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPFwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 3 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm3C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPEAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 4 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm4C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPEQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 4 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm4C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPEggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 4 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm4C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPEwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 5 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm5C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPDAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 5 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm5C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFQPDQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 5 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm5C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFRTFAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 2 Core & Earth Heavy Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm3C&EFLEXHDOR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, heavy, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFRTFQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 2 Core & Earth Heavy Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm3C&EFLEXHDOR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, heavy, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFRTFggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"2.5mm 2 Core & Earth Heavy Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"2.5mm3C&EFLEXHDORPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, heavy, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFRTFwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"4mm 2 Core & Earth Ordinary Duty Flexible Cable Grey 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"4mm3C&EFLEXODGR100m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFRTEAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"4mm 2 Core & Earth Ordinary Duty Flexible Cable Grey 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"4mm3C&EFLEXODGR500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFRTEQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:47:53\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"4mm 2 Core & Earth Ordinary Duty Flexible Cable Grey Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                    \"categoryname\": \"Cable - Flexible Cable\"\n                },\n                \"partnumber\": \"4mm3C&EFLEXODGRPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, ordinary, flexible, cable, metre\",\n                \"itemid\": \"JSZKVyFRTEggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"45.3800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"45.3800\",\n                \"description\": \"1mm 2 Core & Earth Flat Cable 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"1mm2C&EFLAT100m\",\n                \"sell_invc\": \"45.3800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRTEwgCg==\",\n                \"sell_task\": \"45.3800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 2 Core & Earth Flat Cable 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"1mm2C&EFLAT500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRTDAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1mm 2 Core & Earth Flat Cable Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"1mm2C&EFLATPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRTDQgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"53.1300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"53.1300\",\n                \"description\": \"1.5mm 2 Core & Earth Flat Cable 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"1.5mm2C&EFLAT100m\",\n                \"sell_invc\": \"53.1300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXFAgCg==\",\n                \"sell_task\": \"53.1300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"294.4200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"294.4200\",\n                \"description\": \"1.5mm 2 Core & Earth Flat Cable 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"1.5mm2C&EFLAT500m\",\n                \"sell_invc\": \"294.4200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXFQgCg==\",\n                \"sell_task\": \"294.4200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"1.5mm 2 Core & Earth Flat Cable Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"1.5mm2C&EFLATPM\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"1.5mm, earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXFggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.8007\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.8007\",\n                \"description\": \"2.5mm 2 Core & Earth Flat Cable 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"2.5mm2C&EFLAT100m\",\n                \"sell_invc\": \"0.8007\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXFwgCg==\",\n                \"sell_task\": \"0.8007\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.8927\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.8927\",\n                \"description\": \"2.5mm 2 Core & Earth Flat Cable 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"2.5mm2C&EFLAT500m\",\n                \"sell_invc\": \"0.8927\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXEAgCg==\",\n                \"sell_task\": \"0.8927\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.8007\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.8007\",\n                \"description\": \"2.5mm 2 Core & Earth Flat Cable Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"2.5mm2C&EFLATPM\",\n                \"sell_invc\": \"0.8007\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2.5mm, earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXEQgCg==\",\n                \"sell_task\": \"0.8007\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"1.3895\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"1.3895\",\n                \"description\": \"4mm 2 Core & Earth Flat Cable 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"4mm2C&EFLAT100m\",\n                \"sell_invc\": \"1.3895\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXEggCg==\",\n                \"sell_task\": \"1.3895\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"632.5000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"632.5000\",\n                \"description\": \"4mm 2 Core & Earth Flat Cable 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"4mm2C&EFLAT500m\",\n                \"sell_invc\": \"632.5000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXEwgCg==\",\n                \"sell_task\": \"632.5000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"1.3500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"1.3500\",\n                \"description\": \"4mm 2 Core & Earth Flat Cable Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"4mm2C&EFLATPM\",\n                \"sell_invc\": \"1.3500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXDAgCg==\",\n                \"sell_task\": \"1.3500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"194.1700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"194.1700\",\n                \"description\": \"6mm 2 Core & Earth Flat Cable 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"6mm2C&EFLAT100m\",\n                \"sell_invc\": \"194.1700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRXDQgCg==\",\n                \"sell_task\": \"194.1700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"6mm 2 Core & Earth Flat Cable 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"6mm2C&EFLAT500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRLFAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"1.8800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"1.8800\",\n                \"description\": \"6mm 2 Core & Earth Flat Cable Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"6mm2C&EFLATPM\",\n                \"sell_invc\": \"1.8800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRLFQgCg==\",\n                \"sell_task\": \"1.8800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"355.4500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"355.4500\",\n                \"description\": \"10mm 2 Core & Earth Flat Cable 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"10mm2C&EFLAT100m\",\n                \"sell_invc\": \"355.4500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRLFggCg==\",\n                \"sell_task\": \"355.4500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"10mm 2 Core & Earth Flat Cable 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"10mm2C&EFLAT500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRLFwgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"3.4400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"3.4400\",\n                \"description\": \"10mm 2 Core & Earth Flat Cable Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"10mm2C&EFLATPM\",\n                \"sell_invc\": \"3.4400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRLEAgCg==\",\n                \"sell_task\": \"3.4400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"494.4500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"494.4500\",\n                \"description\": \"16mm 2 Core & Earth Flat Cable 100 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"16mm2C&EFLAT100m\",\n                \"sell_invc\": \"494.4500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRLEQgCg==\",\n                \"sell_task\": \"494.4500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"16mm 2 Core & Earth Flat Cable 500 Metre Drum\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"16mm2C&EFLAT500m\",\n                \"sell_invc\": \"0.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRLEggCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:48:31\",\n                \"manufacturer\": \"Various Cable Brands\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.1000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.1000\",\n                \"description\": \"16mm 2 Core & Earth Flat Cable Per Metre\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                    \"categoryname\": \"Cable - Twin & Earth Cable\"\n                },\n                \"partnumber\": \"16mm2C&EFLATPM\",\n                \"sell_invc\": \"5.1000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"earth, cable, metre\",\n                \"itemid\": \"JSZKVyFRLEwgCg==\",\n                \"sell_task\": \"5.1000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Wattmaster\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"14.4000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"14.4000\",\n                \"description\": \"Wattmaster 20mm x 50 Metre Heavy Duty Corrugated Conduit with Draw Wire\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"ALCCCH2050\",\n                \"sell_invc\": \"14.4000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"wattmaster, metre, heavy, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRLDAgCg==\",\n                \"sell_task\": \"14.4000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Wattmaster\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"24.5500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"24.5500\",\n                \"description\": \"Wattmaster 40mm x 25 Metre Heavy Duty Corrugated Conduit DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"ALCCCH4025\",\n                \"sell_invc\": \"24.5500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"wattmaster, metre, heavy, corrugated, conduit, dis\",\n                \"itemid\": \"JSZKVyFRLDQgCg==\",\n                \"sell_task\": \"24.5500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Wattmaster\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.8200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.8200\",\n                \"description\": \"Wattmaster 16mm x 50 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"ALCCCM1650\",\n                \"sell_invc\": \"7.8200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"wattmaster, metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRPFAgCg==\",\n                \"sell_task\": \"7.8200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Wattmaster\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"40.1800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"40.1800\",\n                \"description\": \"Wattmaster 50mm x 25 Metre Medium Duty Corrugated Conduit DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"ALCCCM5025\",\n                \"sell_invc\": \"40.1800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"wattmaster, metre, medium, corrugated, conduit, di\",\n                \"itemid\": \"JSZKVyFRPFQgCg==\",\n                \"sell_task\": \"40.1800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"14.8600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"14.8600\",\n                \"description\": \"Clipsal 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9020CHD10EO\",\n                \"sell_invc\": \"14.8600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, heavy, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRPFggCg==\",\n                \"sell_task\": \"14.8600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.3500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.3500\",\n                \"description\": \"Clipsal 20mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9020TCM10GY\",\n                \"sell_invc\": \"8.3500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRPFwgCg==\",\n                \"sell_task\": \"8.3500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"14.3500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"14.3500\",\n                \"description\": \"Clipsal 20mm x 20 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9020TCM20GY\",\n                \"sell_invc\": \"14.3500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRPEAgCg==\",\n                \"sell_task\": \"14.3500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"33.3700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"33.3700\",\n                \"description\": \"Clipsal 20mm x 50 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9020TCMGY\",\n                \"sell_invc\": \"33.3700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRPEQgCg==\",\n                \"sell_task\": \"33.3700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"20.8100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"20.8100\",\n                \"description\": \"Clipsal 25mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9025CHD10EO\",\n                \"sell_invc\": \"20.8100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, heavy, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRPEggCg==\",\n                \"sell_task\": \"20.8100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"10.8000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"10.8000\",\n                \"description\": \"Clipsal 25mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9025TCM10GY\",\n                \"sell_invc\": \"10.8000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRPEwgCg==\",\n                \"sell_task\": \"10.8000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.2200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.2200\",\n                \"description\": \"Clipsal 25mm x 20 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9025TCM20GY\",\n                \"sell_invc\": \"19.2200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRPDAgCg==\",\n                \"sell_task\": \"19.2200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"46.1700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"46.1700\",\n                \"description\": \"Clipsal 25mm x 50 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9025TCMGY\",\n                \"sell_invc\": \"46.1700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFRPDQgCg==\",\n                \"sell_task\": \"46.1700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"28.3300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"28.3300\",\n                \"description\": \"Clipsal 32mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9032CHD10EO\",\n                \"sell_invc\": \"28.3300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, heavy, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFSTFAgCg==\",\n                \"sell_task\": \"28.3300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"1.8310\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"1.8310\",\n                \"description\": \"Clipsal 32mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9032TCM10GY\",\n                \"sell_invc\": \"1.8310\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFSTFQgCg==\",\n                \"sell_task\": \"1.8310\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"44.3500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"44.3500\",\n                \"description\": \"Clipsal 32mm x 25 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9032TCMGY\",\n                \"sell_invc\": \"44.3500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFSTFggCg==\",\n                \"sell_task\": \"44.3500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"131.7500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"131.7500\",\n                \"description\": \"Clipsal 40mm x 25 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9040CHDEO\",\n                \"sell_invc\": \"131.7500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, heavy, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFSTFwgCg==\",\n                \"sell_task\": \"131.7500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"38.6800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"38.6800\",\n                \"description\": \"Clipsal 40mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9040TCM10GY\",\n                \"sell_invc\": \"38.6800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFSTEAgCg==\",\n                \"sell_task\": \"38.6800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"53.5200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"53.5200\",\n                \"description\": \"Clipsal 50mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9050TCM10GY\",\n                \"sell_invc\": \"53.5200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, meduim, corrugated, conduit\",\n                \"itemid\": \"JSZKVyFSTEQgCg==\",\n                \"sell_task\": \"53.5200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.3600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.3600\",\n                \"description\": \"Australian Plastics 16mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"MC16GR\",\n                \"sell_invc\": \"8.3600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSTEggCg==\",\n                \"sell_task\": \"8.3600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"9.6200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"9.6200\",\n                \"description\": \"Australian Plastics 20mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"MC20GR\",\n                \"sell_invc\": \"9.6200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSTEwgCg==\",\n                \"sell_task\": \"9.6200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"12.1100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"12.1100\",\n                \"description\": \"Australian Plastics 25mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"MC25GR\",\n                \"sell_invc\": \"12.1100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSTDAgCg==\",\n                \"sell_task\": \"12.1100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"46.9300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"46.9300\",\n                \"description\": \"Australian Plastics 40mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"MC40GR\",\n                \"sell_invc\": \"46.9300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSTDQgCg==\",\n                \"sell_task\": \"46.9300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"64.4200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"64.4200\",\n                \"description\": \"Australian Plastics 50mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"MC50GR\",\n                \"sell_invc\": \"64.4200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSXFAgCg==\",\n                \"sell_task\": \"64.4200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"18.2900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"18.2900\",\n                \"description\": \"Australian Plastics 20mm x 20 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"SH20GR20M\",\n                \"sell_invc\": \"18.2900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSXFQgCg==\",\n                \"sell_task\": \"18.2900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"20.6600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"20.6600\",\n                \"description\": \"Australian Plastics 25mm x 20 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"SH25GR20M\",\n                \"sell_invc\": \"20.6600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSXFggCg==\",\n                \"sell_task\": \"20.6600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"44.8300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"44.8300\",\n                \"description\": \"Australian Plastics 16mm x 20 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC16GR\",\n                \"sell_invc\": \"44.8300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSXFwgCg==\",\n                \"sell_task\": \"44.8300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"46.0700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"46.0700\",\n                \"description\": \"Australian Plastics 20mm x 50 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC20GR\",\n                \"sell_invc\": \"46.0700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSXEAgCg==\",\n                \"sell_task\": \"46.0700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"57.2800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"57.2800\",\n                \"description\": \"Australian Plastics 25mm x 50 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC25GR\",\n                \"sell_invc\": \"57.2800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSXEQgCg==\",\n                \"sell_task\": \"57.2800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"45.9400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"45.9400\",\n                \"description\": \"Australian Plastics 32mm x 25 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC32GR\",\n                \"sell_invc\": \"45.9400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSXEggCg==\",\n                \"sell_task\": \"45.9400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"106.8300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"106.8300\",\n                \"description\": \"Australian Plastics 40mm x 25 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC40GR\",\n                \"sell_invc\": \"106.8300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSXEwgCg==\",\n                \"sell_task\": \"106.8300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"150.6000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"150.6000\",\n                \"description\": \"Australian Plastics 50mm x 25 Metre Meduim Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC50GR\",\n                \"sell_invc\": \"150.6000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, meduim, corrugated, c\",\n                \"itemid\": \"JSZKVyFSXDAgCg==\",\n                \"sell_task\": \"150.6000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"15.0400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"15.0400\",\n                \"description\": \"Australian Plastics 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"MC20OR\",\n                \"sell_invc\": \"15.0400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyFSXDQgCg==\",\n                \"sell_task\": \"15.0400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.4400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.4400\",\n                \"description\": \"Australian Plastics 25mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"MC25OR\",\n                \"sell_invc\": \"19.4400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyJQTFAgCg==\",\n                \"sell_task\": \"19.4400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"62.9100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"62.9100\",\n                \"description\": \"Australian Plastics 40mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"MC40OR\",\n                \"sell_invc\": \"62.9100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyJQTFQgCg==\",\n                \"sell_task\": \"62.9100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"73.1700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"73.1700\",\n                \"description\": \"Australian Plastics 50mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"MC50OR\",\n                \"sell_invc\": \"73.1700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyJQTFggCg==\",\n                \"sell_task\": \"73.1700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"35.1400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"35.1400\",\n                \"description\": \"Australian Plastics 20mm x 20 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"SH20OR20M\",\n                \"sell_invc\": \"35.1400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyJQTFwgCg==\",\n                \"sell_task\": \"35.1400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"46.6900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"46.6900\",\n                \"description\": \"Australian Plastics 25mm x 20 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"SH25OR20M\",\n                \"sell_invc\": \"46.6900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyJQTEAgCg==\",\n                \"sell_task\": \"46.6900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"95.8800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"95.8800\",\n                \"description\": \"Australian Plastics 25mm x 50 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC2025OR\",\n                \"sell_invc\": \"95.8800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyJQTEQgCg==\",\n                \"sell_task\": \"95.8800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"76.6800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"76.6800\",\n                \"description\": \"Australian Plastics 32mm x 25 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC32OR\",\n                \"sell_invc\": \"76.6800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyJQTEggCg==\",\n                \"sell_task\": \"76.6800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"168.5800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"168.5800\",\n                \"description\": \"Australian Plastics 40mm x 25 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC40OR\",\n                \"sell_invc\": \"168.5800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyJQTEwgCg==\",\n                \"sell_task\": \"168.5800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Australian Plastic Profiles\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"202.3600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"202.3600\",\n                \"description\": \"Australian Plastics 50mm x 25 Metre Heavy Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC50OR\",\n                \"sell_invc\": \"202.3600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"australian, plastics, metre, heavy, corrugated, co\",\n                \"itemid\": \"JSZKVyJQTDAgCg==\",\n                \"sell_task\": \"202.3600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.9600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.9600\",\n                \"description\": \"GTS 20mm x 10 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC2010C\",\n                \"sell_invc\": \"5.9600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQTDQgCg==\",\n                \"sell_task\": \"5.9600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.7800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.7800\",\n                \"description\": \"GTS 25mm x 10 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC2510C\",\n                \"sell_invc\": \"8.7800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQXFAgCg==\",\n                \"sell_task\": \"8.7800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"14.4300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"14.4300\",\n                \"description\": \"GTS 32mm x 10 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC3210C\",\n                \"sell_invc\": \"14.4300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQXFQgCg==\",\n                \"sell_task\": \"14.4300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"28.3600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"28.3600\",\n                \"description\": \"GTS 40mm x 10 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC4010C\",\n                \"sell_invc\": \"28.3600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQXFggCg==\",\n                \"sell_task\": \"28.3600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"40.4000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"40.4000\",\n                \"description\": \"GTS 50mm x 10 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC5010C\",\n                \"sell_invc\": \"40.4000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQXFwgCg==\",\n                \"sell_task\": \"40.4000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"14.1500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"14.1500\",\n                \"description\": \"GTS 20mm x 25 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC2025C\",\n                \"sell_invc\": \"14.1500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQXEAgCg==\",\n                \"sell_task\": \"14.1500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"23.7500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"23.7500\",\n                \"description\": \"GTS 20mm x 50 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC2050C\",\n                \"sell_invc\": \"23.7500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQXEQgCg==\",\n                \"sell_task\": \"23.7500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"20.0400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"20.0400\",\n                \"description\": \"GTS 25mm x 25 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC2525C\",\n                \"sell_invc\": \"20.0400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQXEggCg==\",\n                \"sell_task\": \"20.0400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"35.3500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"35.3500\",\n                \"description\": \"GTS 25mm x 50 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC2550C\",\n                \"sell_invc\": \"35.3500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQXEwgCg==\",\n                \"sell_task\": \"35.3500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"General Trade Supplies\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"33.1800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"33.1800\",\n                \"description\": \"GTS 32mm x 25 Metre Medium Duty Corrugated Conduit\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"CC3225C\",\n                \"sell_invc\": \"33.1800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"metre, medium, corrugated, conduit\",\n                \"itemid\": \"JSZKVyJQXDAgCg==\",\n                \"sell_task\": \"33.1800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Flexicon\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"203.3600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"203.3600\",\n                \"description\": \"Flexicon 16mm x 50 Metre Nylon Flexible Corrugated Conduit Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"FPAS16B50M\",\n                \"sell_invc\": \"203.3600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"flexicon, metre, nylon, flexible, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQXDQgCg==\",\n                \"sell_task\": \"203.3600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Flexicon\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"237.4600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"237.4600\",\n                \"description\": \"Flexicon 20mm x 50 Metre Nylon Flexible Corrugated Conduit Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"FPAS20B50M\",\n                \"sell_invc\": \"237.4600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"flexicon, metre, nylon, flexible, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQLFAgCg==\",\n                \"sell_task\": \"237.4600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Flexicon\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"355.8800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"355.8800\",\n                \"description\": \"Flexicon 25mm x 50 Metre Nylon Flexible Corrugated Conduit Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"FPAS25B50M\",\n                \"sell_invc\": \"355.8800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"flexicon, metre, nylon, flexible, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQLFQgCg==\",\n                \"sell_task\": \"355.8800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Flexicon\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"554.2800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"554.2800\",\n                \"description\": \"Flexicon 34mm x 50 Metre Nylon Flexible Corrugated Conduit Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"FPAS34B50M\",\n                \"sell_invc\": \"554.2800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"flexicon, metre, nylon, flexible, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQLFggCg==\",\n                \"sell_task\": \"554.2800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Flexicon\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"396.4900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"396.4900\",\n                \"description\": \"Flexicon 42mm x 25 Metre Nylon Flexible Corrugated Conduit Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"FPAS42B25M\",\n                \"sell_invc\": \"396.4900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"flexicon, metre, nylon, flexible, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQLFwgCg==\",\n                \"sell_task\": \"396.4900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"69.7300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"69.7300\",\n                \"description\": \"Clipsal 20mm x 10 Metre HFT Corrugated Conduit Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9020CHFBK\",\n                \"sell_invc\": \"69.7300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, corrugated, conduit, black\",\n                \"itemid\": \"JSZKVyJQLEAgCg==\",\n                \"sell_task\": \"69.7300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"59.5900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"59.5900\",\n                \"description\": \"Clipsal 20mm x 50 Metre Medium Duty Sheathed Corrugated Conduit Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9020CMSGY\",\n                \"sell_invc\": \"59.5900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, medium, sheathed, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQLEQgCg==\",\n                \"sell_task\": \"59.5900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"16.4100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"16.4100\",\n                \"description\": \"Clipsal 20mm x 10 Metre Medium Duty Sheathed Corrugated Conduit Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9020CMS10GY\",\n                \"sell_invc\": \"16.4100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, medium, sheathed, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQLEggCg==\",\n                \"sell_task\": \"16.4100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"59.6800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"59.6800\",\n                \"description\": \"Clipsal 20mm x 20 Metre Medium Duty Sheathed Corrugated Conduit Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9020CMS20GY\",\n                \"sell_invc\": \"59.6800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, medium, sheathed, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQLEwgCg==\",\n                \"sell_task\": \"59.6800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"101.6400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"101.6400\",\n                \"description\": \"Clipsal 25mm x 50 Metre Medium Duty Sheathed Corrugated Conduit Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9025CMSGY\",\n                \"sell_invc\": \"101.6400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, medium, sheathed, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQLDAgCg==\",\n                \"sell_task\": \"101.6400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"23.2600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"23.2600\",\n                \"description\": \"Clipsal 25mm x 10 Metre Medium Duty Sheathed Corrugated Conduit Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9025CMS10GY\",\n                \"sell_invc\": \"23.2600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, medium, sheathed, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQLDQgCg==\",\n                \"sell_task\": \"23.2600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"34.1200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"34.1200\",\n                \"description\": \"Clipsal 25mm x 20 Metre Medium Duty Sheathed Corrugated Conduit Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9025CMS20GY\",\n                \"sell_invc\": \"34.1200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, medium, sheathed, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQPFAgCg==\",\n                \"sell_task\": \"34.1200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:49:35\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"70.5200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"70.5200\",\n                \"description\": \"Clipsal 32mm x 25 Metre Medium Duty Sheathed Corrugated Conduit Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                    \"categoryname\": \"Corrugated Conduit\"\n                },\n                \"partnumber\": \"9032CMSGY\",\n                \"sell_invc\": \"70.5200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, metre, medium, sheathed, corrugated, cond\",\n                \"itemid\": \"JSZKVyJQPFQgCg==\",\n                \"sell_task\": \"70.5200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.8900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.8900\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2025WE\",\n                \"sell_invc\": \"5.8900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyJQPFggCg==\",\n                \"sell_task\": \"5.8900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.1200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.1200\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Double Switched Internal Powerpoint With Extra Removable Switch White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025XAWE\",\n                \"sell_invc\": \"19.1200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, double, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJQPFwgCg==\",\n                \"sell_task\": \"19.1200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"12.8800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"12.8800\",\n                \"description\": \"Clipsal 15 Amp 2000 SERIES Single Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2015/15WE\",\n                \"sell_invc\": \"12.8800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyJQPEAgCg==\",\n                \"sell_task\": \"12.8800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"18.0300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"18.0300\",\n                \"description\": \"Clipsal 20 Amp 2000 SERIES Single Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2015/20WE\",\n                \"sell_invc\": \"18.0300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyJQPEQgCg==\",\n                \"sell_task\": \"18.0300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.5000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.5000\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Single Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2015WE\",\n                \"sell_invc\": \"5.5000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyJQPEggCg==\",\n                \"sell_task\": \"5.5000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"57.9000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"57.9000\",\n                \"description\": \"Clipsal 15 Amp 2000 SERIES Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2025/15WE\",\n                \"sell_invc\": \"57.9000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyJQPEwgCg==\",\n                \"sell_task\": \"57.9000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.8100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.8100\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Double Pole Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2025DWE\",\n                \"sell_invc\": \"31.8100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, double, switched, double, interna\",\n                \"itemid\": \"JSZKVyJQPDAgCg==\",\n                \"sell_task\": \"31.8100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.3400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.3400\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Vertical Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2025VWE\",\n                \"sell_invc\": \"19.3400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, double, switched, vertical, inter\",\n                \"itemid\": \"JSZKVyJQPDQgCg==\",\n                \"sell_task\": \"19.3400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.0100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.0100\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint  With Removable Extra Switch White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2025XAWE\",\n                \"sell_invc\": \"19.0100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyJRTFAgCg==\",\n                \"sell_task\": \"19.0100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"12.6800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"12.6800\",\n                \"description\": \"Clipsal 15 Amp CLASSIC Single Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015/15WE\",\n                \"sell_invc\": \"12.6800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, single, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJRTFQgCg==\",\n                \"sell_task\": \"12.6800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"28.2300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"28.2300\",\n                \"description\": \"Clipsal 10 Amp CLASSIC 4 Gang Double Pole Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015D4WE\",\n                \"sell_invc\": \"28.2300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, double, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJRTFggCg==\",\n                \"sell_task\": \"28.2300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.2200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.2200\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Single Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015WE\",\n                \"sell_invc\": \"5.2200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, single, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJRTFwgCg==\",\n                \"sell_task\": \"5.2200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"11.7900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"11.7900\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Double Switched Internal Powerpoint Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025BK\",\n                \"sell_invc\": \"11.7900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, double, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJRTEAgCg==\",\n                \"sell_task\": \"11.7900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"21.8200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"21.8200\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Double Switched Vertical Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025VWE\",\n                \"sell_invc\": \"21.8200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, double, switched, vertical, inte\",\n                \"itemid\": \"JSZKVyJRTEQgCg==\",\n                \"sell_task\": \"21.8200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.9100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.9100\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025WE\",\n                \"sell_invc\": \"5.9100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, double, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJRTEggCg==\",\n                \"sell_task\": \"5.9100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"22.0300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"22.0300\",\n                \"description\": \"Clipsal 10 Amp PRESTIGE Double Switched Large Vertical Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"P2025/2WE\",\n                \"sell_invc\": \"22.0300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, prestige, double, switched, large, vertic\",\n                \"itemid\": \"JSZKVyJRTEwgCg==\",\n                \"sell_task\": \"22.0300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.8800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.8800\",\n                \"description\": \"Clipsal 10 Amp SLIMLINE Double Switched Internal Powerpoint White DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2025WE\",\n                \"sell_invc\": \"8.8800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, double, switched, internal, pow\",\n                \"itemid\": \"JSZKVyJRTDAgCg==\",\n                \"sell_task\": \"8.8800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"32.5900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"32.5900\",\n                \"description\": \"Clipsal 10 Amp Skirting Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"16/2WE\",\n                \"sell_invc\": \"32.5900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, skirting, double, switched, internal, pow\",\n                \"itemid\": \"JSZKVyJRTDQgCg==\",\n                \"sell_task\": \"32.5900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"20.9700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"20.9700\",\n                \"description\": \"Hager 15 Amp PREMIERE Single Switched Internal Powerpoint With Shutter White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBP115S\",\n                \"sell_invc\": \"20.9700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, premiere, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyJRXFAgCg==\",\n                \"sell_task\": \"20.9700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"22.2900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"22.2900\",\n                \"description\": \"Hager 10 Amp PREMIERE Single Switched Double Pole Internal Powerpoint With Shutter White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBP1DS\",\n                \"sell_invc\": \"22.2900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, premiere, single, switched, double, interna\",\n                \"itemid\": \"JSZKVyJRXFQgCg==\",\n                \"sell_task\": \"22.2900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.0100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.0100\",\n                \"description\": \"Hager 10 Amp PREMIERE Single Switched Internal Powerpoint With Shutter White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBP1S\",\n                \"sell_invc\": \"5.0100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, premiere, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyJRXFggCg==\",\n                \"sell_task\": \"5.0100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"40.4900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"40.4900\",\n                \"description\": \"Hager 10 Amp PREMIERE Double Switched Double Pole Internal Powerpoint With Shutter White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBP2DS\",\n                \"sell_invc\": \"40.4900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, premiere, double, switched, double, interna\",\n                \"itemid\": \"JSZKVyJRXFwgCg==\",\n                \"sell_task\": \"40.4900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.5300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.5300\",\n                \"description\": \"Hager 10 Amp PREMIERE Double Switched Internal Powerpoint With Shutter White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBP2S\",\n                \"sell_invc\": \"6.5300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, premiere, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyJRXEAgCg==\",\n                \"sell_task\": \"6.5300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.8200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"26.8200\",\n                \"description\": \"Hager 10 Amp PREMIERE Double Switched Vertical Internal Powerpoint With Shutter White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBP2VS\",\n                \"sell_invc\": \"26.8200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, premiere, double, switched, vertical, inter\",\n                \"itemid\": \"JSZKVyJRXEQgCg==\",\n                \"sell_task\": \"26.8200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"32.9300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"32.9300\",\n                \"description\": \"Hager 10 Amp PREMIERE Double Switched Internal Powerpoint With Shutter & Extra Switch White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBP2XS\",\n                \"sell_invc\": \"32.9300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, premiere, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyJRXEggCg==\",\n                \"sell_task\": \"32.9300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"27.1500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"27.1500\",\n                \"description\": \"Hager 10 Amp PREMIERE 4 Gang Switched Internal Powerpoint With Shutter White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBP4S\",\n                \"sell_invc\": \"27.1500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, premiere, switched, internal, powerpoint, s\",\n                \"itemid\": \"JSZKVyJRXEwgCg==\",\n                \"sell_task\": \"27.1500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"31.8600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"31.8600\",\n                \"description\": \"Hager 10 Amp PREMIERE 4 Gang Switched Internal Powerpoint With Shutter & Extra Switch White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBP4XS\",\n                \"sell_invc\": \"31.8600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, premiere, switched, internal, powerpoint, s\",\n                \"itemid\": \"JSZKVyJRXDAgCg==\",\n                \"sell_task\": \"31.8600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"20.9700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"20.9700\",\n                \"description\": \"Hager 15 Amp VISAGE Single Switched Internal Powerpoint With Shutter\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBVP115S\",\n                \"sell_invc\": \"20.9700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, visage, single, switched, internal, powerpo\",\n                \"itemid\": \"JSZKVyJRXDQgCg==\",\n                \"sell_task\": \"20.9700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.2900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.2900\",\n                \"description\": \"Hager 10 Amp VISAGE Single Switched Internal Powerpoint With Shutter\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBVP1S\",\n                \"sell_invc\": \"6.2900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, visage, single, switched, internal, powerpo\",\n                \"itemid\": \"JSZKVyJRLFAgCg==\",\n                \"sell_task\": \"6.2900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"18.0000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"18.0000\",\n                \"description\": \"Hager 10 Amp VISAGE Single Switched Vertical Internal Powerpoint With Shutter\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBVP1VS\",\n                \"sell_invc\": \"18.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, visage, single, switched, vertical, interna\",\n                \"itemid\": \"JSZKVyJRLFQgCg==\",\n                \"sell_task\": \"18.0000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.2700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.2700\",\n                \"description\": \"Hager 10 Amp VISAGE Double Switched Internal Powerpoint With Shutter\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBVP2S\",\n                \"sell_invc\": \"8.2700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, visage, double, switched, internal, powerpo\",\n                \"itemid\": \"JSZKVyJRLFggCg==\",\n                \"sell_task\": \"8.2700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.8200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"26.8200\",\n                \"description\": \"Hager 10 Amp VISAGE Double Switched Vertical Internal Powerpoint With Shutter\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBVP2VS\",\n                \"sell_invc\": \"26.8200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, visage, double, switched, vertical, interna\",\n                \"itemid\": \"JSZKVyJRLFwgCg==\",\n                \"sell_task\": \"26.8200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"32.9300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"32.9300\",\n                \"description\": \"Hager 10 Amp VISAGE Double Switched Internal Powerpoint With Shutter & Extra Switch\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBVP2XS\",\n                \"sell_invc\": \"32.9300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, visage, double, switched, internal, powerpo\",\n                \"itemid\": \"JSZKVyJRLEAgCg==\",\n                \"sell_task\": \"32.9300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"60.4700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"60.4700\",\n                \"description\": \"Clipsal 10 Amp Large Square Size Vertical Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"25/2VWE\",\n                \"sell_invc\": \"60.4700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, large, square, vertical, double, switched\",\n                \"itemid\": \"JSZKVyJRLEQgCg==\",\n                \"sell_task\": \"60.4700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"PDL\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.3500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.3500\",\n                \"description\": \"PDL 10 Amp 600 SERIES Single Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"694WH\",\n                \"sell_invc\": \"7.3500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"series, single, switched, internal, powerpoint, wh\",\n                \"itemid\": \"JSZKVyJRLEggCg==\",\n                \"sell_task\": \"7.3500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"59.7300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"59.7300\",\n                \"description\": \"Clipsal 10 Amp BSL Style Double Switched Powerpoint Stainless Steel\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"BSL25AWE\",\n                \"sell_invc\": \"59.7300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, style, double, switched, powerpoint, stai\",\n                \"itemid\": \"JSZKVyJRLEwgCg==\",\n                \"sell_task\": \"59.7300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.8400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"26.8400\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Double Switched Internal Powerpoint With Extra Function Hole Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025XUABK\",\n                \"sell_invc\": \"26.8400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, double, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJRLDAgCg==\",\n                \"sell_task\": \"26.8400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"30.2000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"30.2000\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Double Switched Internal Powerpoint With Extra Function Hole White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025XUAWE\",\n                \"sell_invc\": \"30.2000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, double, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJRLDQgCg==\",\n                \"sell_task\": \"30.2000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"17.3700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"17.3700\",\n                \"description\": \"Clipsal 10 Amp PRESTIGE Single Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"P2015WE\",\n                \"sell_invc\": \"17.3700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, prestige, single, switched, internal, pow\",\n                \"itemid\": \"JSZKVyJRPFAgCg==\",\n                \"sell_task\": \"17.3700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:40\",\n                \"manufacturer\": \"PDL\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"11.7900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"11.7900\",\n                \"description\": \"PDL 10 Amp 695 SERIES Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"PDL695WH\",\n                \"sell_invc\": \"11.7900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"series, double, switched, internal, powerpoint, wh\",\n                \"itemid\": \"JSZKVyJRPFQgCg==\",\n                \"sell_task\": \"11.7900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.8400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"26.8400\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint With Extra Function Hole White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2025XUAWE\",\n                \"sell_invc\": \"26.8400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyJRPFggCg==\",\n                \"sell_task\": \"26.8400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"22.9800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"22.9800\",\n                \"description\": \"Clipsal 20 Amp CLASSIC Single Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015/20WE\",\n                \"sell_invc\": \"22.9800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, single, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJRPFwgCg==\",\n                \"sell_task\": \"22.9800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"15.2900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"15.2900\",\n                \"description\": \"Clipsal 10 Amp STANDARD SERIES Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"25WE\",\n                \"sell_invc\": \"15.2900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, standard, series, double, switched, inter\",\n                \"itemid\": \"JSZKVyJRPEAgCg==\",\n                \"sell_task\": \"15.2900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"42.4500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"42.4500\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Single Switch Internal Powerpoint With Two Extra Removable Switches White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015XXWE\",\n                \"sell_invc\": \"42.4500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, single, switch, internal, powerp\",\n                \"itemid\": \"JSZKVyJRPEQgCg==\",\n                \"sell_task\": \"42.4500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.8800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"26.8800\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Single Switched Internal Powerpoint With Round Earth Pin White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015LWE\",\n                \"sell_invc\": \"26.8800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, single, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJRPEggCg==\",\n                \"sell_task\": \"26.8800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"35.0700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"35.0700\",\n                \"description\": \"Clipsal 10 Amp Slimline Double Power Point With Extra Switch Each DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2025XWE\",\n                \"sell_invc\": \"35.0700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, double, power, point, extra, sw\",\n                \"itemid\": \"JSZKVyJRPEwgCg==\",\n                \"sell_task\": \"35.0700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.3600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.3600\",\n                \"description\": \"Clipsal 10 Amp SLIMLINE Single Switched Internal Powerpoint  DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2015WE\",\n                \"sell_invc\": \"7.3600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, single, switched, internal, pow\",\n                \"itemid\": \"JSZKVyJRPDAgCg==\",\n                \"sell_task\": \"7.3600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"16.3700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"16.3700\",\n                \"description\": \"Clipsal 15 Amp Slimline Single Switched Internal Powerpoint  DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2015/15WE\",\n                \"sell_invc\": \"16.3700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, single, switched, internal, pow\",\n                \"itemid\": \"JSZKVyJRPDQgCg==\",\n                \"sell_task\": \"16.3700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"28.0900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"28.0900\",\n                \"description\": \"Clipsal CLASSIC Twin Skirting Mount Socket Outlet White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2016/2WE\",\n                \"sell_invc\": \"28.0900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, skirting, mount, socket, outlet,\",\n                \"itemid\": \"JSZKVyJSTFAgCg==\",\n                \"sell_task\": \"28.0900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"41.5100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"41.5100\",\n                \"description\": \"Clipsal 10 Amp Double Switched One Pole Internal Powerpoint White With Safety Shutter\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"25SWE\",\n                \"sell_invc\": \"41.5100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, double, switched, internal, powerpoint, w\",\n                \"itemid\": \"JSZKVyJSTFQgCg==\",\n                \"sell_task\": \"41.5100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"15.9900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"15.9900\",\n                \"description\": \"Clipsal SLIMLINE Single Switched Internal Powerpoint With Extra Switch Aperture Cream DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2015XCM\",\n                \"sell_invc\": \"15.9900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, single, switched, internal, pow\",\n                \"itemid\": \"JSZKVyJSTFggCg==\",\n                \"sell_task\": \"15.9900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"35.0700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"35.0700\",\n                \"description\": \"Clipsal 10 Amp SLIMLINE Double Power Point With Extra Switch Brown DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2025XBR\",\n                \"sell_invc\": \"35.0700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, double, power, point, extra, sw\",\n                \"itemid\": \"JSZKVyJSTFwgCg==\",\n                \"sell_task\": \"35.0700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"15.2900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"15.2900\",\n                \"description\": \"Clipsal 10 Amp Large Format Size Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"23WE\",\n                \"sell_invc\": \"15.2900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, large, format, double, switched, internal\",\n                \"itemid\": \"JSZKVyJSTEAgCg==\",\n                \"sell_task\": \"15.2900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"HPM\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"47.3200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"47.3200\",\n                \"description\": \"HPM 32 Amp Single Power Point White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"XL787/32WE\",\n                \"sell_invc\": \"47.3200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"single, power, point, white\",\n                \"itemid\": \"JSZKVyJSTEQgCg==\",\n                \"sell_task\": \"47.3200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"10.8500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"10.8500\",\n                \"description\": \"Clipsal 10 Amp SLIMLINE Double Switched Internal Powerpoint Brown DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2025BR\",\n                \"sell_invc\": \"10.8500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, double, switched, internal, pow\",\n                \"itemid\": \"JSZKVyJSTEggCg==\",\n                \"sell_task\": \"10.8500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.7300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"26.7300\",\n                \"description\": \"Clipsal 10 Amp Single Verticle Switched Socket With Extra Removable Switch\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015VXAWE\",\n                \"sell_invc\": \"26.7300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, single, verticle, switched, socket, extra\",\n                \"itemid\": \"JSZKVyJSTEwgCg==\",\n                \"sell_task\": \"26.7300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"36.0700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"36.0700\",\n                \"description\": \"Clipsal 10 Amp Double Vertical Switched Socket With Extra Removeable Switch\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025VXAWE\",\n                \"sell_invc\": \"36.0700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, double, vertical, switched, socket, extra\",\n                \"itemid\": \"JSZKVyJSTDAgCg==\",\n                \"sell_task\": \"36.0700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"9.6900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"9.6900\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2025BK\",\n                \"sell_invc\": \"9.6900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyJSTDQgCg==\",\n                \"sell_task\": \"9.6900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.3800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.3800\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Single Switched Internal Powerpoint Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2015BK\",\n                \"sell_invc\": \"6.3800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyJSXFAgCg==\",\n                \"sell_task\": \"6.3800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"17.6300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"17.6300\",\n                \"description\": \"Clipsal 15 Amp 2000 SERIES Single Switched Internal Powerpoint Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2015/15BK\",\n                \"sell_invc\": \"17.6300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyJSXFQgCg==\",\n                \"sell_task\": \"17.6300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.3800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.3800\",\n                \"description\": \"Clipsal 10 Amp CLASSIC SERIES Single Switched Internal Powerpoint Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015BK\",\n                \"sell_invc\": \"6.3800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, series, single, switched, intern\",\n                \"itemid\": \"JSZKVyJSXFggCg==\",\n                \"sell_task\": \"6.3800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"21.9600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"21.9600\",\n                \"description\": \"Clipsal 15 Amp CLASSIC SERIES Single Switched Internal Powerpoint Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015/15BK\",\n                \"sell_invc\": \"21.9600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, series, single, switched, intern\",\n                \"itemid\": \"JSZKVyJSXFwgCg==\",\n                \"sell_task\": \"21.9600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"9.5300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"9.5300\",\n                \"description\": \"Clipsal 10 Amp Classic Double Switched Internal Powerpoint Red\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025RD\",\n                \"sell_invc\": \"9.5300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, double, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJSXEAgCg==\",\n                \"sell_task\": \"9.5300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.8400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"26.8400\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint With Extra Switch Aperture Red\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2025XARD\",\n                \"sell_invc\": \"26.8400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyJSXEQgCg==\",\n                \"sell_task\": \"26.8400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.9100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.9100\",\n                \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint Red\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2025RD\",\n                \"sell_invc\": \"8.9100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, series, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyJSXEggCg==\",\n                \"sell_task\": \"8.9100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"87.0600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"87.0600\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Double Switched Internal Powerpoint With Surge Protection White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025SFWE\",\n                \"sell_invc\": \"87.0600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, double, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJSXEwgCg==\",\n                \"sell_task\": \"87.0600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"10.2300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"10.2300\",\n                \"description\": \"Clipsal 10 Amp SLIMLINE Double Switched Internal Powerpoint Black DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2025BK\",\n                \"sell_invc\": \"10.2300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, double, switched, internal, pow\",\n                \"itemid\": \"JSZKVyJSXDAgCg==\",\n                \"sell_task\": \"10.2300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"15.6800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"15.6800\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Single Switched Internal Powerpoint With Extra Removable Switch White.\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"2015XWE\",\n                \"sell_invc\": \"15.6800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, single, switched, internal, powe\",\n                \"itemid\": \"JSZKVyJSXDQgCg==\",\n                \"sell_task\": \"15.6800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"10.8600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"10.8600\",\n                \"description\": \"Clipsal 10 Amp SLIMLINE Double Switched Internal Powerpoint Soft Grey DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2025SG\",\n                \"sell_invc\": \"10.8600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, double, switched, internal, pow\",\n                \"itemid\": \"JSZKVyNQTFAgCg==\",\n                \"sell_task\": \"10.8600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Legrand\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"18.9100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"18.9100\",\n                \"description\": \"Legrand 10 Amp EXCEL LIFE Dedicated Plate Double Switched Internal Powerpoint With Extra Function Hole Urban Grey\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"ED777XUG\",\n                \"sell_invc\": \"18.9100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"legrand, excel, dedicated, plate, double, switched\",\n                \"itemid\": \"JSZKVyNQTFQgCg==\",\n                \"sell_task\": \"18.9100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"HPM\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"15.6900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"15.6900\",\n                \"description\": \"HPM 10 Amp EXCEL Double Switched Internal Powerpoint Brown\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"XL777BR\",\n                \"sell_invc\": \"15.6900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"excel, double, switched, internal, powerpoint, bro\",\n                \"itemid\": \"JSZKVyNQTFggCg==\",\n                \"sell_task\": \"15.6900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"HPM\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.5900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.5900\",\n                \"description\": \"Legrand 10 Amp EXCEL LIFE Dedicated Plate Single Switched Internal Powerpoint Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"ED787BL\",\n                \"sell_invc\": \"7.5900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"legrand, excel, dedicated, plate, single, switched\",\n                \"itemid\": \"JSZKVyNQTFwgCg==\",\n                \"sell_task\": \"7.5900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"HPM\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"11.3200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"11.3200\",\n                \"description\": \"Legrand 10 Amp EXCEL LIFE Dedicated Plate Double Switched Internal Powerpoint Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"ED777BL\",\n                \"sell_invc\": \"11.3200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"legrand, excel, dedicated, plate, double, switched\",\n                \"itemid\": \"JSZKVyNQTEAgCg==\",\n                \"sell_task\": \"11.3200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"40.5100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"40.5100\",\n                \"description\": \"Clipsal 10 Amp SLIMLINE Double Switched Internal Powerpoint With Extra Removable Switch White DISCONTINUED LINE\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"SC2025XAWE\",\n                \"sell_invc\": \"40.5100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, slimline, double, switched, internal, pow\",\n                \"itemid\": \"JSZKVyNQTEQgCg==\",\n                \"sell_task\": \"40.5100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.8100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.8100\",\n                \"description\": \"Clipsal 10 Amp C2000 SERIES Double Switched Internal Powerpoint Desert Sand\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025DS\",\n                \"sell_invc\": \"19.8100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, c2000, series, double, switched, internal\",\n                \"itemid\": \"JSZKVyNQTEggCg==\",\n                \"sell_task\": \"19.8100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"27.0100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"27.0100\",\n                \"description\": \"Clipsal 10 Amp C2000 Series Double Switched Horizontal Internal Powerpoint With Extra Removeable Switch Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025XABK\",\n                \"sell_invc\": \"27.0100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, c2000, series, double, switched, horizont\",\n                \"itemid\": \"JSZKVyNQTEwgCg==\",\n                \"sell_task\": \"27.0100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"69.5500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"69.5500\",\n                \"description\": \"Clipsal 15 Amp C2000 Series Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025/15WE\",\n                \"sell_invc\": \"69.5500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, c2000, series, double, switched, internal\",\n                \"itemid\": \"JSZKVyNQTDAgCg==\",\n                \"sell_task\": \"69.5500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"14.6000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"14.6000\",\n                \"description\": \"Clipsal 15 Amp ICONIC Single Switched Internal Powerpoint Grid Plate Only\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015/15G\",\n                \"sell_invc\": \"14.6000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQTDQgCg==\",\n                \"sell_task\": \"14.6000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"17.8200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"17.8200\",\n                \"description\": \"Clipsal 15 Amp ICONIC Single Switched Internal Powerpoint Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015/15VW\",\n                \"sell_invc\": \"17.8200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQXFAgCg==\",\n                \"sell_task\": \"17.8200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"25.1000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"25.1000\",\n                \"description\": \"Clipsal 20 Amp ICONIC Single Switched Internal Powerpoint Grid Plate Only\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015/20G\",\n                \"sell_invc\": \"25.1000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQXFQgCg==\",\n                \"sell_task\": \"25.1000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"44.7000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"44.7000\",\n                \"description\": \"Clipsal 10 Amp ICONIC 4 Gang Internal Powerpoint Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015/4VW\",\n                \"sell_invc\": \"44.7000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, internal, powerpoint, vivid, whit\",\n                \"itemid\": \"JSZKVyNQXFggCg==\",\n                \"sell_task\": \"44.7000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"38.9500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"38.9500\",\n                \"description\": \"Clipsal 10 Amp ICONIC 4 Gang Internal Powerpoint With Two Extra Switches Grid Plate Only\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015/4XXUAG\",\n                \"sell_invc\": \"38.9500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, internal, powerpoint, extra, swit\",\n                \"itemid\": \"JSZKVyNQXFwgCg==\",\n                \"sell_task\": \"38.9500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"46.4900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"46.4900\",\n                \"description\": \"Clipsal 10 Amp ICONIC 4 Gang Internal Powerpoint With Two Extra Switches Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015/4XXUAVW\",\n                \"sell_invc\": \"46.4900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, internal, powerpoint, extra, swit\",\n                \"itemid\": \"JSZKVyNQXEAgCg==\",\n                \"sell_task\": \"46.4900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"5.2800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"5.2800\",\n                \"description\": \"Clipsal 10 Amp ICONIC Single Switched Internal Powerpoint Grid Plate Only\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015G\",\n                \"sell_invc\": \"5.2800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQXEQgCg==\",\n                \"sell_task\": \"5.2800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"17.3100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"17.3100\",\n                \"description\": \"Clipsal 10 Amp ICONIC Single Switched Vertical Internal Powerpoint Grid Plate Only\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015VG\",\n                \"sell_invc\": \"17.3100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, single, switched, vertical, inter\",\n                \"itemid\": \"JSZKVyNQXEggCg==\",\n                \"sell_task\": \"17.3100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.3100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.3100\",\n                \"description\": \"Clipsal 10 Amp ICONIC Single Switched Vertical Internal Powerpoint Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015VVW\",\n                \"sell_invc\": \"19.3100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, single, switched, vertical, inter\",\n                \"itemid\": \"JSZKVyNQXEwgCg==\",\n                \"sell_task\": \"19.3100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.5300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.5300\",\n                \"description\": \"Clipsal 10 Amp ICONIC Single Switched Internal Powerpoint Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3015VW\",\n                \"sell_invc\": \"6.5300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, single, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQXDAgCg==\",\n                \"sell_task\": \"6.5300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"61.4200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"61.4200\",\n                \"description\": \"Clipsal 15 Amp ICONIC Double Switched Internal Powerpoint Grid Plate Only\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025/15G\",\n                \"sell_invc\": \"61.4200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQXDQgCg==\",\n                \"sell_task\": \"61.4200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"64.7400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"64.7400\",\n                \"description\": \"Clipsal 15 Amp ICONIC Double Switched Internal Powerpoint Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025/15VW\",\n                \"sell_invc\": \"64.7400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQLFAgCg==\",\n                \"sell_task\": \"64.7400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.6200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"7.6200\",\n                \"description\": \"Clipsal 10 Amp ICONIC Double Switched Internal Powerpoint Grid Plate Only\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025G\",\n                \"sell_invc\": \"7.6200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQLFQgCg==\",\n                \"sell_task\": \"7.6200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"29.1500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"29.1500\",\n                \"description\": \"Clipsal 10 Amp ICONIC Double Switched Vertical Internal Powerpoint Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025VVW\",\n                \"sell_invc\": \"29.1500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, vertical, inter\",\n                \"itemid\": \"JSZKVyNQLFggCg==\",\n                \"sell_task\": \"29.1500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.3400\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.3400\",\n                \"description\": \"Clipsal 10 Amp ICONIC Double Switched Internal Powerpoint Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025VW\",\n                \"sell_invc\": \"8.3400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQLFwgCg==\",\n                \"sell_task\": \"8.3400\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"48.7100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"48.7100\",\n                \"description\": \"Clipsal 10 Amp ICONIC Double Switched Vertical Internal Powerpoint With Removable Extra Switch Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025VXAVW\",\n                \"sell_invc\": \"48.7100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, vertical, inter\",\n                \"itemid\": \"JSZKVyNQLEAgCg==\",\n                \"sell_task\": \"48.7100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"45.8900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"45.8900\",\n                \"description\": \"Clipsal 10 Amp ICONIC Double Switched Vertical Internal Powerpoint With Removable Extra Switch Grid Plate Only\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025VXUAG\",\n                \"sell_invc\": \"45.8900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, vertical, inter\",\n                \"itemid\": \"JSZKVyNQLEQgCg==\",\n                \"sell_task\": \"45.8900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"23.9500\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"23.9500\",\n                \"description\": \"Clipsal 10 Amp ICONIC Double Switched Internal Powerpoint With Removable Extra Switch Grid Plate Only\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025XAG\",\n                \"sell_invc\": \"23.9500\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQLEggCg==\",\n                \"sell_task\": \"23.9500\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:41\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"25.9900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"25.9900\",\n                \"description\": \"Clipsal 10 Amp ICONIC Double Switched Internal Powerpoint With Removable Extra Switch Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025XAVW\",\n                \"sell_invc\": \"25.9900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQLEwgCg==\",\n                \"sell_task\": \"25.9900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"27.6900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"27.6900\",\n                \"description\": \"Clipsal 10 Amp ICONIC Double Switched Internal Powerpoint With Removable 16 AX Extra Switch (Not supplied) Vivid White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"3025XUAVW\",\n                \"sell_invc\": \"27.6900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, iconic, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQLDAgCg==\",\n                \"sell_task\": \"27.6900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"34.4000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"34.4000\",\n                \"description\": \"Clipsal 10 Amp C2000 Series 2 Pole Double Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025DWE\",\n                \"sell_invc\": \"34.4000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, c2000, series, double, switched, internal\",\n                \"itemid\": \"JSZKVyNQLDQgCg==\",\n                \"sell_task\": \"34.4000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"12.2700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"12.2700\",\n                \"description\": \"Clipsal 10 Amp Skirting Single Switched Internal Powerpoint White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"16WE\",\n                \"sell_invc\": \"12.2700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, skirting, single, switched, internal, pow\",\n                \"itemid\": \"JSZKVyNQPFAgCg==\",\n                \"sell_task\": \"12.2700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"36.3200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"36.3200\",\n                \"description\": \"Clipsal 10 Amp STRATO Double Auto-Switched Internal Powerpoint With Blue LED White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"S8025LWE\",\n                \"sell_invc\": \"36.3200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, strato, double, auto-switched, internal,\",\n                \"itemid\": \"JSZKVyNQPFQgCg==\",\n                \"sell_task\": \"36.3200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"27.9700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"27.9700\",\n                \"description\": \"Clipsal 10 Amp STRATO Auto-Switched Single Socket Outlet With Blue LED White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"S8015LWE\",\n                \"sell_invc\": \"27.9700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, strato, auto-switched, single, socket, ou\",\n                \"itemid\": \"JSZKVyNQPFggCg==\",\n                \"sell_task\": \"27.9700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"8.2000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"8.2000\",\n                \"description\": \"Clipsal 10 Amp CLASSIC Single Switched Internal Powerpoint Desert Sand\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2015DS\",\n                \"sell_invc\": \"8.2000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, single, switched, internal, powe\",\n                \"itemid\": \"JSZKVyNQPFwgCg==\",\n                \"sell_task\": \"8.2000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"17.7000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"17.7000\",\n                \"description\": \"Clipsal 10 Amp CLASSIC SERIES Double Switched Internal Powerpoint Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025BK\",\n                \"sell_invc\": \"17.7000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, classic, series, double, switched, intern\",\n                \"itemid\": \"JSZKVyNQPEAgCg==\",\n                \"sell_task\": \"17.7000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"83.1900\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"83.1900\",\n                \"description\": \"Clipsal 10 Amp BSL Style Double Switched Powerpoint Stainless Steel Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"BSL25ABK\",\n                \"sell_invc\": \"83.1900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, style, double, switched, powerpoint, stai\",\n                \"itemid\": \"JSZKVyNQPEQgCg==\",\n                \"sell_task\": \"83.1900\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"104.9300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"104.9300\",\n                \"description\": \"Clipsal 10 Amp BSL Style Double Switched Internal Powerpoint With Removable Extra Switch Stainless Steel Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"BSL25XABK\",\n                \"sell_invc\": \"104.9300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, style, double, switched, internal, powerp\",\n                \"itemid\": \"JSZKVyNQPEggCg==\",\n                \"sell_task\": \"104.9300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"9.7200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"9.7200\",\n                \"description\": \"Clipsal 10 Amp C2000 Series Double Switched Internal Powerpoint Cream\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025CM\",\n                \"sell_invc\": \"9.7200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, c2000, series, double, switched, internal\",\n                \"itemid\": \"JSZKVyNQPEwgCg==\",\n                \"sell_task\": \"9.7200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"23.3600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"23.3600\",\n                \"description\": \"Clipsal STANDARD 15 Amp Single Switch Socket Outlet With Safety Shutter White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"15/15SWE\",\n                \"sell_invc\": \"23.3600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, standard, single, switch, socket, outlet,\",\n                \"itemid\": \"JSZKVyNQPDAgCg==\",\n                \"sell_task\": \"23.3600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"71.7600\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"71.7600\",\n                \"description\": \"Clipsal 10 Amp SATURN Double Switched Internal Powerpoint Horizon Black\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"4025HB\",\n                \"sell_invc\": \"71.7600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, saturn, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyNQPDQgCg==\",\n                \"sell_task\": \"71.7600\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"95.9000\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"95.9000\",\n                \"description\": \"Clipsal 10 Amp SATURN Double Switched Internal Powerpoint Less Extra Switch Horizon Silver\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"4025XUAHS\",\n                \"sell_invc\": \"95.9000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, saturn, double, switched, internal, power\",\n                \"itemid\": \"JSZKVyNRTFAgCg==\",\n                \"sell_task\": \"95.9000\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"34.6200\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"34.6200\",\n                \"description\": \"Clipsal 10 Amp C2000 SERIES Double Switched Horizontal Internal Powerpoint With Extra Removeable Switch Cream\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025XACM\",\n                \"sell_invc\": \"34.6200\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, c2000, series, double, switched, horizont\",\n                \"itemid\": \"JSZKVyNRTFQgCg==\",\n                \"sell_task\": \"34.6200\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"23.8700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"23.8700\",\n                \"description\": \"Hager 15 Amp SILHOUETTE Single Switched Internal Powerpoint Gloss White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBSP115S\",\n                \"sell_invc\": \"23.8700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, silhouette, single, switched, internal, pow\",\n                \"itemid\": \"JSZKVyNRTFggCg==\",\n                \"sell_task\": \"23.8700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"11.2300\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"11.2300\",\n                \"description\": \"Hager 10 Amp SILHOUETTE Single Switched Internal Powerpoint Gloss White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBSP1S\",\n                \"sell_invc\": \"11.2300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, silhouette, single, switched, internal, pow\",\n                \"itemid\": \"JSZKVyNRTFwgCg==\",\n                \"sell_task\": \"11.2300\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.5700\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"19.5700\",\n                \"description\": \"Hager 10 Amp SILHOUETTE Single Switched Vertical Internal Powerpoint Gloss White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBSP1VS\",\n                \"sell_invc\": \"19.5700\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, silhouette, single, switched, vertical, int\",\n                \"itemid\": \"JSZKVyNRTEAgCg==\",\n                \"sell_task\": \"19.5700\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Hager\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.7800\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"6.7800\",\n                \"description\": \"Hager 10 Amp SILHOUETTE Double Switched Internal Powerpoint Gloss White\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"WBSP2S\",\n                \"sell_invc\": \"6.7800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"hager, silhouette, double, switched, internal, pow\",\n                \"itemid\": \"JSZKVyNRTEQgCg==\",\n                \"sell_task\": \"6.7800\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/07/24 05:51:42\",\n                \"manufacturer\": \"Clipsal\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"39.5100\",\n                \"invcmargin\": \"0.0000\",\n                \"createdutc\": \"2018/07/24\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"39.5100\",\n                \"description\": \"Clipsal 10 Amp C2000 SERIES Double Switched Horizontal Internal Powerpoint With Extra Removable Switch Desert Sand\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                    \"categoryname\": \"Internal Powerpoints\"\n                },\n                \"partnumber\": \"C2025XADS\",\n                \"sell_invc\": \"39.5100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"clipsal, c2000, series, double, switched, horizont\",\n                \"itemid\": \"JSZKVyNRTEggCg==\",\n                \"sell_task\": \"39.5100\",\n                \"taskmargin\": \"0.0000\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2023/08/22\",\n                        \"lastupdateddatetime\": \"2023/08/22 14:15:01\",\n                        \"quantity\": \"-45.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2023/08/22 14:15:01\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2023/08/22\"\n                    }\n                ],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2018/12/11 03:11:20\",\n                \"manufacturer\": \"Smithers Inc\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"35.0000\",\n                \"invcmargin\": \"250.0000\",\n                \"createdutc\": \"2018/12/11\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"10.0000\",\n                \"description\": \"My new fancy part\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRICAgCg==\",\n                    \"categoryname\": \"Accessories\"\n                },\n                \"partnumber\": \"abc-xyz\",\n                \"sell_invc\": \"35.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JSZKUyxQXFAgCg==\",\n                \"sell_task\": \"35.0000\",\n                \"taskmargin\": \"250.0000\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2021/01/22\",\n                        \"lastupdateddatetime\": \"2021/01/22 00:50:57\",\n                        \"quantity\": \"-1.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2021/01/22 00:50:57\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2021/01/22\"\n                    }\n                ],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/06/21 00:33:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/06/21\",\n                \"lastupdatedutc\": \"\",\n                \"costex\": \"0.0000\",\n                \"description\": \"Works Required\",\n                \"lastupdateddatetimeutc\": \" \",\n                \"category\": {\n                    \"categoryid\": \"JSYqXyVSXEAgCg==\",\n                    \"categoryname\": \"Subcontractor\"\n                },\n                \"partnumber\": \"SubC\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JSQ6VydSXFAgCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2020/10/08\",\n                        \"lastupdateddatetime\": \"2020/10/08 19:43:20\",\n                        \"quantity\": \"-1.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2020/10/08 19:43:20\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2020/10/08\"\n                    }\n                ],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:50:08\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"13.1800\",\n                \"description\": \"Arduino Leonardo\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 12:22:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXEAgCg==\",\n                    \"categoryname\": \"Electronics\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLF8mCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:50:21\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.1782\",\n                \"description\": \"M3x50mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 04:52:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLF8hCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2019/08/04\",\n                        \"lastupdateddatetime\": \"2019/08/04 21:44:10\",\n                        \"quantity\": \"-4.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2019/08/04 21:44:10\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2019/08/04\"\n                    }\n                ],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:50:32\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.0900\",\n                \"description\": \"M3x12mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 21:30:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLF8gCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2019/08/04\",\n                        \"lastupdateddatetime\": \"2019/08/04 21:46:26\",\n                        \"quantity\": \"-4.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2019/08/04 21:46:26\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2019/08/04\"\n                    }\n                ],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:50:43\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.0090\",\n                \"description\": \"M3x16 screw\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 22:23:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLF8jCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:51:08\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/22\",\n                \"costex\": \"7.8500\",\n                \"description\": \"TJ8-8P8 sockets\",\n                \"lastupdateddatetimeutc\": \"2019/07/22 01:44:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXEAgCg==\",\n                    \"categoryname\": \"Electronics\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLF8tCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:51:19\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.0000\",\n                \"description\": \"Ribbon Cable\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:37:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXEAgCg==\",\n                    \"categoryname\": \"Electronics\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLF8sCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:54:49\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"1.0818\",\n                \"description\": \"M8x80 bolts\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 22:28:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"M8x80mm bolts\",\n                \"itemid\": \"JiYqXyVRLEMlCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:55:10\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.1545\",\n                \"description\": \"M3x40mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:36:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEMnCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:55:39\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"4.5200\",\n                \"description\": \"SS495A Hall effect sensors\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:37:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXEAgCg==\",\n                    \"categoryname\": \"Electronics\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEMhCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2019/08/04\",\n                        \"lastupdateddatetime\": \"2019/08/04 21:40:35\",\n                        \"quantity\": \"-7.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2019/08/04 21:40:35\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2019/08/04\"\n                    }\n                ],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:55:54\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.0090\",\n                \"description\": \"M3x20 screw\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 22:25:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEMgCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:56:06\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"1.7045\",\n                \"description\": \"ZZ608 skateboard bearings\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 04:52:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFwgCg==\",\n                    \"categoryname\": \"Other\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEMjCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 21:57:09\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"25.8200\",\n                \"description\": \"ADS1115 external I2C ADC module\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 04:52:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXEAgCg==\",\n                    \"categoryname\": \"Electronics\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEMiCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 22:02:24\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"15.0700\",\n                \"description\": \"Arduino pro mini board\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:38:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXEAgCg==\",\n                    \"categoryname\": \"Electronics\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEMtCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 22:02:35\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"3.5000\",\n                \"description\": \"KY-023 joystick module\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:26:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFQgCg==\",\n                    \"categoryname\": \"Buttons and Switches\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEMsCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 22:06:28\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/22\",\n                \"costex\": \"5.5400\",\n                \"description\": \"USBtoCOM adapter (e.g., PL2303)\",\n                \"lastupdateddatetimeutc\": \"2019/07/22 05:48:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXEAgCg==\",\n                    \"categoryname\": \"Electronics\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEclCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 22:07:59\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.0000\",\n                \"description\": \"PBS-11B buttons\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:36:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFQgCg==\",\n                    \"categoryname\": \"Buttons and Switches\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEckCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 22:08:22\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.0000\",\n                \"description\": \"PBS-10B-2 button\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:36:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFQgCg==\",\n                    \"categoryname\": \"Buttons and Switches\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEcnCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 22:10:13\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.0000\",\n                \"description\": \"UTP-5e cable (m)\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:37:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXEAgCg==\",\n                    \"categoryname\": \"Electronics\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEcgCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 22:10:25\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.0000\",\n                \"description\": \"10x10mm aluminum square pipe (m)\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:34:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFwgCg==\",\n                    \"categoryname\": \"Other\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEcjCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/16 22:16:32\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/16\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.0000\",\n                \"description\": \"12x12x4.3mm TS-1202 button (https://goo.gl/mjpt6T) (trigger PTT)\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 04:51:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFQgCg==\",\n                    \"categoryname\": \"Buttons and Switches\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEciCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/17 21:24:40\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/17\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"1.6400\",\n                \"description\": \"16K1 10KOhm LINEAR rotary potentiometer\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:34:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFQgCg==\",\n                    \"categoryname\": \"Buttons and Switches\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEsmCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/17 21:26:03\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/17\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"5.4455\",\n                \"description\": \"2010mm aluminum rectangular pipe (m)\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 01:50:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFwgCg==\",\n                    \"categoryname\": \"Other\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEshCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/17 22:03:03\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/17\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"2.9800\",\n                \"description\": \"KN3(B)-103A-A3 switch\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 10:35:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFQgCg==\",\n                    \"categoryname\": \"Buttons and Switches\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqXyVRLEsgCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2019/08/04\",\n                        \"lastupdateddatetime\": \"2019/08/04 21:46:26\",\n                        \"quantity\": \"-15.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2019/08/04 21:46:26\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2019/08/04\"\n                    }\n                ],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/21 22:46:51\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/21\",\n                \"lastupdatedutc\": \"2019/07/21\",\n                \"costex\": \"0.0455\",\n                \"description\": \"M3 Hex Nut\",\n                \"lastupdateddatetimeutc\": \"2019/07/21 22:47:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEciCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/22 04:29:32\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/22\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.0756\",\n                \"description\": \"PLA+ Filament (m)\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 01:05:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFwgCg==\",\n                    \"categoryname\": \"Other\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEcsCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/22 04:34:35\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/22\",\n                \"lastupdatedutc\": \"2019/07/22\",\n                \"costex\": \"0.1545\",\n                \"description\": \"M8 Nuts\",\n                \"lastupdateddatetimeutc\": \"2019/07/22 04:35:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEslCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/22 22:33:51\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/22\",\n                \"lastupdatedutc\": \"2019/07/22\",\n                \"costex\": \"0.9600\",\n                \"description\": \"M8x60mm bolt\",\n                \"lastupdateddatetimeutc\": \"2019/07/22 22:34:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEskCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:27:23\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"1.3000\",\n                \"description\": \"M6x70mm screw\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:27:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEsnCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:28:23\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.0727\",\n                \"description\": \"M6 washers (reinforced)\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:28:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEsmCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:29:04\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.1182\",\n                \"description\": \"M6 nut\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:29:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEshCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:29:50\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.2091\",\n                \"description\": \"M4x40mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:30:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEsgCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:45:01\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"2.5455\",\n                \"description\": \"M4x70mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:45:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEsjCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:46:49\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.1000\",\n                \"description\": \"M3 nyloc nut\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:47:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEsiCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:49:13\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.1091\",\n                \"description\": \"M4 nyloc nuts\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:49:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEstCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:50:41\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.8636\",\n                \"description\": \"M8x70 bolts\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:51:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLEssCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:51:26\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.9818\",\n                \"description\": \"M8x75mm bolts\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:51:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLE8lCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:52:14\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"0.0909\",\n                \"description\": \"M8 washers\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:45:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLE8kCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 00:52:59\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.0636\",\n                \"description\": \"M8 spring washers\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 00:53:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLE8nCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 02:00:25\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"1.2182\",\n                \"description\": \"M8x16 bolts\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 02:00:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLE8mCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 02:02:53\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.1818\",\n                \"description\": \"M8 nyloc nuts\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 02:03:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLE8hCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 06:21:28\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"0.9091\",\n                \"description\": \"M3x45mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 06:21:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLE8gCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/23 06:28:50\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/23\",\n                \"lastupdatedutc\": \"2019/07/23\",\n                \"costex\": \"4.7273\",\n                \"description\": \"M4x110mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/23 06:29:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLE8iCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2021/03/19\",\n                        \"lastupdateddatetime\": \"2021/03/19 03:13:17\",\n                        \"quantity\": \"10.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2021/03/19 03:13:17\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2021/03/19\"\n                    }\n                ],\n                \"flexcost\": \"0.5545\",\n                \"createddatetimeutc\": \"2019/07/24 00:07:58\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/24\",\n                \"lastupdatedutc\": \"2019/07/24\",\n                \"costex\": \"0.5545\",\n                \"description\": \"5x5x5 square magnet\",\n                \"lastupdateddatetimeutc\": \"2019/07/24 00:08:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFwgCg==\",\n                    \"categoryname\": \"Other\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLE8sCg==\",\n                \"sell_task\": \"0.0000\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/24 00:11:44\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/24\",\n                \"lastupdatedutc\": \"2019/07/24\",\n                \"costex\": \"0.0000\",\n                \"description\": \"LADA2101 clutch pedal spring\",\n                \"lastupdateddatetimeutc\": \"2019/07/24 00:12:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFwgCg==\",\n                    \"categoryname\": \"Other\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyJQLDMlCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/25 03:23:30\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/25\",\n                \"lastupdatedutc\": \"2019/07/25\",\n                \"costex\": \"0.0000\",\n                \"description\": \"MTS-223-A2 (ON)-OFF-(ON) spring-loaded switches\",\n                \"lastupdateddatetimeutc\": \"2019/07/25 03:24:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFQgCg==\",\n                    \"categoryname\": \"Buttons and Switches\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRLF8mCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/25 03:23:41\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/25\",\n                \"lastupdatedutc\": \"2019/07/25\",\n                \"costex\": \"0.0000\",\n                \"description\": \"MTS-223-A1 ON-OFF-ON toggle type switches\",\n                \"lastupdateddatetimeutc\": \"2019/07/25 03:24:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFQgCg==\",\n                    \"categoryname\": \"Buttons and Switches\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRLF8hCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:31:01\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"0.1455\",\n                \"description\": \"M3x35mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:31:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFcnCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:32:19\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"0.0818\",\n                \"description\": \"M4 nuts\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:32:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFcmCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:33:24\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"0.0364\",\n                \"description\": \"M4 washer\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:33:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFchCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:34:37\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"0.2000\",\n                \"description\": \"M4x35 screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:35:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFcgCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:42:32\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"1.1455\",\n                \"description\": \"M4x60mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:43:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFcjCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:43:32\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"1.9091\",\n                \"description\": \"M8 connector nut\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:44:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFciCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:44:32\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"0.0818\",\n                \"description\": \"M8 reinforced washers\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:45:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFctCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:47:39\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"2.5455\",\n                \"description\": \"M8x105 bolts\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:48:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFcsCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:49:05\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"0.4909\",\n                \"description\": \"M8x30 bolts\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:49:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFslCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:50:11\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"0.7545\",\n                \"description\": \"M8x50mm screws\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:50:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFskCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 21:51:10\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"0.9818\",\n                \"description\": \"M8x55 bolts\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 21:51:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFsnCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 22:23:00\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"1.3636\",\n                \"description\": \"M8x200\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 22:23:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFsmCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/07/29 22:24:16\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/07/29\",\n                \"lastupdatedutc\": \"2019/07/29\",\n                \"costex\": \"5.9091\",\n                \"description\": \"M8x140mm\",\n                \"lastupdateddatetimeutc\": \"2019/07/29 22:24:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFggCg==\",\n                    \"categoryname\": \"Nuts Bolts and Screws\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiYqLyNRPFshCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"5.1700\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.8900\",\n                \"invcmargin\": \"52.6112\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"5.1700\",\n                \"description\": \"SWITCHBOARD ENCLOSURE 2MOD S/MTD WE\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRXEQgCg==\",\n                    \"categoryname\": \"Vacant\"\n                },\n                \"partnumber\": \"CLI4CC2WE\",\n                \"sell_invc\": \"7.8900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"4CC2-WE\",\n                \"itemid\": \"JiZaRyBQXDclCg==\",\n                \"sell_task\": \"7.8900\",\n                \"taskmargin\": \"52.6112\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"58.8800\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"89.7600\",\n                \"invcmargin\": \"52.4457\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"58.8800\",\n                \"description\": \"POWERPOINT ENCLD 15A 250VAC 2G IP53 S/MTG GRY\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFwgCg==\",\n                    \"categoryname\": \"Downlights\"\n                },\n                \"partnumber\": \"CLIWSC227/15GY\",\n                \"sell_invc\": \"89.7600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"WSC227/15-GY\",\n                \"itemid\": \"JiZaRyBQXDckCg==\",\n                \"sell_task\": \"89.7600\",\n                \"taskmargin\": \"52.4457\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"9.7800\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"14.9100\",\n                \"invcmargin\": \"52.4540\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"9.7800\",\n                \"description\": \"OVEN LAMP RANGEHOOD 40W 240V E14 SES 85X25MM TUBULAR\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFggCg==\",\n                    \"categoryname\": \"Vacant\"\n                },\n                \"partnumber\": \"STOUNI106\",\n                \"sell_invc\": \"14.9100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"UNI106\",\n                \"itemid\": \"JiZaRyBQXDcnCg==\",\n                \"sell_task\": \"14.9100\",\n                \"taskmargin\": \"52.4540\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"6.8600\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"17.9300\",\n                \"invcmargin\": \"161.3703\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"6.8600\",\n                \"description\": \"POWERPOINT 10A 250V 1G HORZ 2000SER WE\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFwgCg==\",\n                    \"categoryname\": \"Downlights\"\n                },\n                \"partnumber\": \"CLI2015WE\",\n                \"sell_invc\": \"17.9300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2015-WE\",\n                \"itemid\": \"JiZaRyBQXDcmCg==\",\n                \"sell_task\": \"17.9300\",\n                \"taskmargin\": \"161.3703\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"32.2300\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"47.4100\",\n                \"invcmargin\": \"47.0990\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"32.2300\",\n                \"description\": \"POWERPOINT ENCLD 10A 250VAC 2G IP53 S/MTG CR/GRY\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFwgCg==\",\n                    \"categoryname\": \"Downlights\"\n                },\n                \"partnumber\": \"CLIWSC227/2RG\",\n                \"sell_invc\": \"47.4100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"WSC227/2-RG\",\n                \"itemid\": \"JiZaRyBQXDchCg==\",\n                \"sell_task\": \"47.4100\",\n                \"taskmargin\": \"47.0990\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"36.4700\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"55.5900\",\n                \"invcmargin\": \"52.4267\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"36.4700\",\n                \"description\": \"POWERPOINT 20A 250VAC 1G HORZ C2000SER WE\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEQgCg==\",\n                    \"categoryname\": \"GPO,500&600 Series:PDL\"\n                },\n                \"partnumber\": \"CLIC2015/20WE\",\n                \"sell_invc\": \"55.5900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"C2015/20-WE\",\n                \"itemid\": \"JiZaRyBQXDcgCg==\",\n                \"sell_task\": \"55.5900\",\n                \"taskmargin\": \"52.4267\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"4.2400\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"6.7100\",\n                \"invcmargin\": \"58.2547\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"4.2400\",\n                \"description\": \"PLUG RJ12-6P4C ROUND STND PK 10\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRXEggCg==\",\n                    \"categoryname\": \"Fans,Ceiling,Light Fitt/Parts\"\n                },\n                \"partnumber\": \"CAB0664RST-X\",\n                \"sell_invc\": \"6.7100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"0664RST-X\",\n                \"itemid\": \"JiZaRyBQXDcjCg==\",\n                \"sell_task\": \"6.7100\",\n                \"taskmargin\": \"58.2547\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"32.4300\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"59.9800\",\n                \"invcmargin\": \"84.9522\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"32.4300\",\n                \"description\": \"POWERPOINT 2G 10A 250V X/SW HORZ C2000 SERIES WE\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFwgCg==\",\n                    \"categoryname\": \"Downlights\"\n                },\n                \"partnumber\": \"CLIC2025XAWE\",\n                \"sell_invc\": \"59.9800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"C2025XA-WE\",\n                \"itemid\": \"JiZaRyBQXDciCg==\",\n                \"sell_task\": \"59.9800\",\n                \"taskmargin\": \"84.9522\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.1204\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.1813\",\n                \"invcmargin\": \"50.5814\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.1204\",\n                \"description\": \"CABLE 1C FLEX 1X50 PACU XLP/HFS LSZH BK BZHX05AA001CXNA\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"OLX696/030XLPEBK\",\n                \"sell_invc\": \"0.1813\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"BZHX05AA001CXNA\",\n                \"itemid\": \"JiZaRyBQXDctCg==\",\n                \"sell_task\": \"0.1813\",\n                \"taskmargin\": \"50.5814\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.3153\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.4748\",\n                \"invcmargin\": \"50.5867\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.3153\",\n                \"description\": \"CABLE FLEX 1X150 PC XL TP POWER/WELD BZHE88AA001CXNA\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"OLX756/050XLPEBK\",\n                \"sell_invc\": \"0.4748\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"BZHE88AA001CXNA\",\n                \"itemid\": \"JiZaRyBQXDcsCg==\",\n                \"sell_task\": \"0.4748\",\n                \"taskmargin\": \"50.5867\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0131\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0198\",\n                \"invcmargin\": \"51.1450\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.0131\",\n                \"description\": \"CABLE 3C 1.5MM2 FLEX O/DTY GRY EAHR04A1003GYAA\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"OLX30/025-3GY\",\n                \"sell_invc\": \"0.0198\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"EAHR04A1003GYAA\",\n                \"itemid\": \"JiZaRyBQLFMlCg==\",\n                \"sell_task\": \"0.0198\",\n                \"taskmargin\": \"51.1450\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0131\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0198\",\n                \"invcmargin\": \"51.1450\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.0131\",\n                \"description\": \"CABLE 3C 1.5MM2 FLEX O/DTY ORG EAHR04A1003OGAA\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"OLX30/025-3O\",\n                \"sell_invc\": \"0.0198\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"EAHR04A1003OGAA\",\n                \"itemid\": \"JiZaRyBQLFMkCg==\",\n                \"sell_task\": \"0.0198\",\n                \"taskmargin\": \"51.1450\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"16.6800\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"24.8300\",\n                \"invcmargin\": \"48.8609\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"16.6800\",\n                \"description\": \"URN CTRL DIAL 30-110DEGC T/STAT\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRXEwgCg==\",\n                    \"categoryname\": \"Vacant\"\n                },\n                \"partnumber\": \"STO7400K\",\n                \"sell_invc\": \"24.8300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"7400K\",\n                \"itemid\": \"JiZaRyBQLFMnCg==\",\n                \"sell_task\": \"24.8300\",\n                \"taskmargin\": \"48.8609\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"14.8900\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"22.4300\",\n                \"invcmargin\": \"50.6380\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"14.8900\",\n                \"description\": \"TEE-PIECE PVC 32MM INSPECT GRN UV\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRXDQgCg==\",\n                    \"categoryname\": \"Cable,Instrument:Garland\"\n                },\n                \"partnumber\": \"APPIT32GR\",\n                \"sell_invc\": \"22.4300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"IT32GR\",\n                \"itemid\": \"JiZaRyBQLFMmCg==\",\n                \"sell_task\": \"22.4300\",\n                \"taskmargin\": \"50.6380\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"14.1700\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"21.3400\",\n                \"invcmargin\": \"50.5999\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"14.1700\",\n                \"description\": \"SCREWDRIVER 160I VDE INS SL0.6X3.5X100\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEwgCg==\",\n                    \"categoryname\": \"Enclosures,Polycarb:NHP\"\n                },\n                \"partnumber\": \"CABWERA006110\",\n                \"sell_invc\": \"21.3400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"WERA006110\",\n                \"itemid\": \"JiZaRyBQLFMhCg==\",\n                \"sell_task\": \"21.3400\",\n                \"taskmargin\": \"50.5999\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"11.9500\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"18.2100\",\n                \"invcmargin\": \"52.3849\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"11.9500\",\n                \"description\": \"POWERPOINT DBL SW 10A 250V H/MTG ICONIC V/WHT\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEQgCg==\",\n                    \"categoryname\": \"GPO,500&600 Series:PDL\"\n                },\n                \"partnumber\": \"CLI3025-VW\",\n                \"sell_invc\": \"18.2100\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiZaRyBQLFMgCg==\",\n                \"sell_task\": \"18.2100\",\n                \"taskmargin\": \"52.3849\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0319\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0480\",\n                \"invcmargin\": \"50.4702\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.0319\",\n                \"description\": \"CABLE 2C+E 4MM2 RUBBER TITANEX HAR3G4\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"OLX56/030-2EC\",\n                \"sell_invc\": \"0.0480\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"HAR3G4\",\n                \"itemid\": \"JiZaRyBQLFMjCg==\",\n                \"sell_task\": \"0.0480\",\n                \"taskmargin\": \"50.4702\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0200\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0301\",\n                \"invcmargin\": \"50.5000\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.0200\",\n                \"description\": \"CABLE 3C 2.5MM2 FLEX O/DTY GRY EAHR05A1003GYAA\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"OLX50/025-3GY\",\n                \"sell_invc\": \"0.0301\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"EAHR05A1003GYAA\",\n                \"itemid\": \"JiZaRyBQLFMiCg==\",\n                \"sell_task\": \"0.0301\",\n                \"taskmargin\": \"50.5000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"12.9500\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"19.7400\",\n                \"invcmargin\": \"52.4324\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"12.9500\",\n                \"description\": \"SWITCH MECHANISM 10A 250V 1P 1&2WAY ENGRAVED FAN WE\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFwgCg==\",\n                    \"categoryname\": \"Downlights\"\n                },\n                \"partnumber\": \"CLI30FMWE\",\n                \"sell_invc\": \"19.7400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"30FM-WE\",\n                \"itemid\": \"JiZaRyBQLFMtCg==\",\n                \"sell_task\": \"19.7400\",\n                \"taskmargin\": \"52.4324\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"31.9700\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"47.5800\",\n                \"invcmargin\": \"48.8270\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"31.9700\",\n                \"description\": \"CABLE DUCT MAXI 50X50MM XL4M PVC GRY\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRXDAgCg==\",\n                    \"categoryname\": \"Cable,Data:National Cable\"\n                },\n                \"partnumber\": \"CLI900/50/50GY\",\n                \"sell_invc\": \"47.5800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"900/50/50-GY\",\n                \"itemid\": \"JiZaRyBQLFMsCg==\",\n                \"sell_task\": \"47.5800\",\n                \"taskmargin\": \"48.8270\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.5042\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.7594\",\n                \"invcmargin\": \"50.6148\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.5042\",\n                \"description\": \"CABLE FLEX 1X240 PC XL TP POWER/WELD BZHE90AA001CXNA\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"OLX1190/050XLPEBK\",\n                \"sell_invc\": \"0.7594\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"BZHE90AA001CXNA\",\n                \"itemid\": \"JiZaRyBQLFclCg==\",\n                \"sell_task\": \"0.7594\",\n                \"taskmargin\": \"50.6148\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"5.2300\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"7.8800\",\n                \"invcmargin\": \"50.6692\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"5.2300\",\n                \"description\": \"CONDUIT RDG REDUCER PLN M-F 32-25MM PVC GRY\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRXDQgCg==\",\n                    \"categoryname\": \"Cable,Instrument:Garland\"\n                },\n                \"partnumber\": \"CLI264/3MGY\",\n                \"sell_invc\": \"7.8800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"264/3M-GY\",\n                \"itemid\": \"JiZaRyBQLFckCg==\",\n                \"sell_task\": \"7.8800\",\n                \"taskmargin\": \"50.6692\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"17.8900\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.6300\",\n                \"invcmargin\": \"48.8541\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"17.8900\",\n                \"description\": \"LINK BARRIER CRIMP ALUMINIUM 35MM2\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFQgCg==\",\n                    \"categoryname\": \"Vacant\"\n                },\n                \"partnumber\": \"CABALK35\",\n                \"sell_invc\": \"26.6300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"ALK35\",\n                \"itemid\": \"JiZaRyBQLFcnCg==\",\n                \"sell_task\": \"26.6300\",\n                \"taskmargin\": \"48.8541\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"32.6500\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"49.7800\",\n                \"invcmargin\": \"52.4655\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"32.6500\",\n                \"description\": \"POWERPOINT 1G 10A 250V HORZ X/SW C2000 SERIES WE\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFwgCg==\",\n                    \"categoryname\": \"Downlights\"\n                },\n                \"partnumber\": \"CLIC2015XWE\",\n                \"sell_invc\": \"49.7800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"C2015X-WE\",\n                \"itemid\": \"JiZaRyBQLFcmCg==\",\n                \"sell_task\": \"49.7800\",\n                \"taskmargin\": \"52.4655\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0109\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0164\",\n                \"invcmargin\": \"50.4587\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.0109\",\n                \"description\": \"CABLE 3C 1MM2 FLEX O/DTY EAHR03A1003GYAA\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"OLX32/020-3GY\",\n                \"sell_invc\": \"0.0164\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"EAHR03A1003GYAA\",\n                \"itemid\": \"JiZaRyBQLFchCg==\",\n                \"sell_task\": \"0.0164\",\n                \"taskmargin\": \"50.4587\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"29.9500\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"45.6600\",\n                \"invcmargin\": \"52.4541\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"29.9500\",\n                \"description\": \"MCB 6KA 63A 415VAC 3P 3MOD C-CVE DIN MTG\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRXEAgCg==\",\n                    \"categoryname\": \"Cable Ties,Nylon:Lanson\"\n                },\n                \"partnumber\": \"CLI4CB363/6\",\n                \"sell_invc\": \"45.6600\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"4CB363/6\",\n                \"itemid\": \"JiZaRyBQLFcgCg==\",\n                \"sell_task\": \"45.6600\",\n                \"taskmargin\": \"52.4541\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"17.3900\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"26.1900\",\n                \"invcmargin\": \"50.6038\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"17.3900\",\n                \"description\": \"PAINT AEROSOL BLACK ZINC PRIMER-LESS COATING 300GM\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLDAgCg==\",\n                    \"categoryname\": \"Vacant\"\n                },\n                \"partnumber\": \"CRC2089\",\n                \"sell_invc\": \"26.1900\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"2089\",\n                \"itemid\": \"JiZaRyBQLFcjCg==\",\n                \"sell_task\": \"26.1900\",\n                \"taskmargin\": \"50.6038\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0100\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0149\",\n                \"invcmargin\": \"49.0000\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.0100\",\n                \"description\": \"CABLE 2C 1MM2 32/0.20MM PVC FLEX O/DTY 0-75DEGC WHT\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"E-CF2010WH\",\n                \"sell_invc\": \"0.0149\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"F2010\",\n                \"itemid\": \"JiZaRyBQLFciCg==\",\n                \"sell_task\": \"0.0149\",\n                \"taskmargin\": \"49.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"25.6700\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"39.1300\",\n                \"invcmargin\": \"52.4347\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"25.6700\",\n                \"description\": \"POWERPOINT 1G 15A 250V HORZ CLASSIC WE\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFwgCg==\",\n                    \"categoryname\": \"Downlights\"\n                },\n                \"partnumber\": \"CLIC2015/15WE\",\n                \"sell_invc\": \"39.1300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"C2015/15-WE\",\n                \"itemid\": \"JiZaRyBQLFctCg==\",\n                \"sell_task\": \"39.1300\",\n                \"taskmargin\": \"52.4347\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"23.9000\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"36.4400\",\n                \"invcmargin\": \"52.4686\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"23.9000\",\n                \"description\": \"SWITCH MECHANISM ROT 10A 240V 3-POSN ENGV LO-OFF-HI WE\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEggCg==\",\n                    \"categoryname\": \"GPO,Trendsetter Range:WIL\"\n                },\n                \"partnumber\": \"CLI39MWE\",\n                \"sell_invc\": \"36.4400\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"39M-WE\",\n                \"itemid\": \"JiZaRyBQLFcsCg==\",\n                \"sell_task\": \"36.4400\",\n                \"taskmargin\": \"52.4686\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"18.7700\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"27.9300\",\n                \"invcmargin\": \"48.8013\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"18.7700\",\n                \"description\": \"HEATSHRINK MED/WALL SLV ADH/LND BLK L1.2M 16-5MM\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFAgCg==\",\n                    \"categoryname\": \"Cable,Lan:Panduit\"\n                },\n                \"partnumber\": \"ALCHSMWGL16/5L\",\n                \"sell_invc\": \"27.9300\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"HSMWGL16/5L\",\n                \"itemid\": \"JiZaRyBQLFslCg==\",\n                \"sell_task\": \"27.9300\",\n                \"taskmargin\": \"48.8013\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"68.2100\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"103.9800\",\n                \"invcmargin\": \"52.4410\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"68.2100\",\n                \"description\": \"POWERPOINT ENCLD 10A 250VAC 2G W/ X/SW IP53 S/MTG CR/GRY\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLFwgCg==\",\n                    \"categoryname\": \"Downlights\"\n                },\n                \"partnumber\": \"CLIWSC227/2XRG\",\n                \"sell_invc\": \"103.9800\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"WSC227/2X-RG\",\n                \"itemid\": \"JiZaRyBQLFskCg==\",\n                \"sell_task\": \"103.9800\",\n                \"taskmargin\": \"52.4410\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0244\",\n                \"createddatetimeutc\": \"2019/08/29 23:49:02\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"Lawrence & Hanson\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"0.0366\",\n                \"invcmargin\": \"50.0000\",\n                \"createdutc\": \"2019/08/29\",\n                \"lastupdatedutc\": \"2019/08/29\",\n                \"costex\": \"0.0244\",\n                \"description\": \"CABLE 3C 2.5MM2 FLEX O/DTY ORG EAHR05A1003OGAA\",\n                \"lastupdateddatetimeutc\": \"2019/08/29 23:49:31\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyxRLEAgCg==\",\n                    \"categoryname\": \"Flat,2C+E,1.5mm:Olex\"\n                },\n                \"partnumber\": \"OLX50/025-3O\",\n                \"sell_invc\": \"0.0366\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"EAHR05A1003OGAA\",\n                \"itemid\": \"JiZaRyBQLFsnCg==\",\n                \"sell_task\": \"0.0366\",\n                \"taskmargin\": \"50.0000\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/10/14 01:17:41\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/10/14\",\n                \"lastupdatedutc\": \"2019/10/14\",\n                \"costex\": \"0.0000\",\n                \"description\": \"MTS-103 ON-OFF-ON switch\",\n                \"lastupdateddatetimeutc\": \"2019/10/14 01:18:00\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFQgCg==\",\n                    \"categoryname\": \"Buttons and Switches\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiZaLyZRXEssCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2019/10/14 01:19:19\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2019/10/14\",\n                \"lastupdatedutc\": \"2019/10/14\",\n                \"costex\": \"0.0000\",\n                \"description\": \"M6x18x8mm hubs\",\n                \"lastupdateddatetimeutc\": \"2019/10/14 01:19:20\",\n                \"category\": {\n                    \"categoryid\": \"JSYqVyJQXFwgCg==\",\n                    \"categoryname\": \"Other\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"JiZaLyZRXE8lCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2020/03/04\",\n                        \"lastupdateddatetime\": \"2020/03/04 11:41:28\",\n                        \"quantity\": \"1.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2020/03/04 11:41:28\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2020/03/04\"\n                    }\n                ],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2020/03/04 00:41:28\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2020/03/04\",\n                \"lastupdatedutc\": \"2020/03/04\",\n                \"costex\": \"0.0000\",\n                \"description\": \"item with qty\",\n                \"lastupdateddatetimeutc\": \"2020/03/04 00:41:30\",\n                \"category\": {\n                    \"categoryid\": \"JSYqXyVSXEAgCg==\",\n                    \"categoryname\": \"Subcontractor\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"Jic6SyRQPFchCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2020/03/04 00:41:43\",\n                \"manufacturer\": \"\",\n                \"invcmarginon\": \"\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"\",\n                \"sell_qte\": \"\",\n                \"invcmargin\": \"\",\n                \"createdutc\": \"2020/03/04\",\n                \"lastupdatedutc\": \"2020/03/04\",\n                \"costex\": \"0.0000\",\n                \"description\": \"item no qty\",\n                \"lastupdateddatetimeutc\": \"2020/03/04 00:41:45\",\n                \"category\": {\n                    \"categoryid\": \"JSYqXyVSXEAgCg==\",\n                    \"categoryname\": \"Subcontractor\"\n                },\n                \"partnumber\": \"\",\n                \"sell_invc\": \"\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"Jic6SyRQPFcgCg==\",\n                \"sell_task\": \"\",\n                \"taskmargin\": \"\"\n            },\n            {\n                \"stocklevels\": [\n                    {\n                        \"assignedtotype\": \"org\",\n                        \"lastupdatedutc\": \"2021/01/22\",\n                        \"lastupdateddatetime\": \"2021/01/22 00:53:47\",\n                        \"quantity\": \"0.0000\",\n                        \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                        \"lastupdateddatetimeutc\": \"2021/01/22 00:53:47\",\n                        \"assignedto\": \"Bradley Sandbox BU\",\n                        \"lastupdated\": \"2021/01/22\"\n                    }\n                ],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2020/07/02 00:27:23\",\n                \"manufacturer\": \"Smithers Inc\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"35.0000\",\n                \"invcmargin\": \"250.0000\",\n                \"createdutc\": \"2020/07/02\",\n                \"lastupdatedutc\": \"2020/07/02\",\n                \"costex\": \"10.0000\",\n                \"description\": \"My new fancy part\",\n                \"lastupdateddatetimeutc\": \"2020/07/02 00:27:30\",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRICAgCg==\",\n                    \"categoryname\": \"Accessories\"\n                },\n                \"partnumber\": \"abc-xyz\",\n                \"sell_invc\": \"35.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"Jic6SyxQLF8tCg==\",\n                \"sell_task\": \"35.0000\",\n                \"taskmargin\": \"250.0000\"\n            }\n        ],\n        \"currentpageresults\": 486\n    }\n}"}],"_postman_id":"99736d72-2859-4657-84c7-1288de6af449"},{"name":"Update stocklevel for Inventory item","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventory')","        ,'join=' + encodeURIComponent('stocklevels')","        ,'postxml=' + encodeURIComponent('<items><item><itemid>JSZKVydRLFAgCg==</itemid><stocklevels><stocklevel><assignedtoid>JCdKUyZRMCAgCg==</assignedtoid><assignedtotype>org</assignedtotype><movequantity>20</movequantity></stocklevel></stocklevels></item></items>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"51c397bb-09da-498e-9d93-15c8d98426d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Update an inventory items stock level for the main business unit stock location.</p>\n<p>Replace the <code>itemid</code> with a valid id from your site. Multiple suppliers can be updated in this method by using additional <code>&lt;item&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('inventory')\n        ,'join=' + encodeURIComponent('stocklevels')\n        ,'postxml=' + encodeURIComponent('&lt;items&gt;&lt;item&gt;&lt;itemid&gt;JSZKVydRLFAgCg==&lt;/itemid&gt;&lt;stocklevels&gt;&lt;stocklevel&gt;&lt;assignedtoid&gt;JCdKUyZRMCAgCg==&lt;/assignedtoid&gt;&lt;assignedtotype&gt;org&lt;/assignedtotype&gt;&lt;movequantity&gt;20&lt;/movequantity&gt;&lt;/stocklevel&gt;&lt;/stocklevels&gt;&lt;/item&gt;&lt;/items&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"47ddb8c5-6a2d-4ea9-901a-860c701c4e86","name":"Update stocklevel for Inventory item","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 11 Dec 2018 02:51:59 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1984","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"inventory\": [\n                    {\n                        \"stocklevels\": {\n                            \"stocklevel\": {\n                                \"assignedtotype\": \"org\",\n                                \"movequantity\": \"20\",\n                                \"assignedtoid\": \"JCdKUyZRMCAgCg==\"\n                            }\n                        },\n                        \"itemid\": \"JSZKVydRLFAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"inventory\": []\n            }\n        }\n    }\n}"}],"_postman_id":"51c397bb-09da-498e-9d93-15c8d98426d5"}],"id":"f0904d6f-6749-4485-afc1-54133866e1d4","_postman_id":"f0904d6f-6749-4485-afc1-54133866e1d4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Get Inventory","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('inventory')","        ,'where=' + encodeURIComponent('and|createdutc|>|2020/03/05')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventory')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"629ae67b-3699-4f1e-a7d9-0bb523c0b08c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of inventory</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"4c7723ee-047f-49d9-8045-9bd7492d92ba","name":"Get Inventory","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 12 Sep 2023 23:13:33 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"845","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1985","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"items\": 544\n        },\n        \"items\": [\n            {\n                \"stocklevels\": [],\n                \"flexcost\": \"0.0000\",\n                \"createddatetimeutc\": \"2020/07/02 00:27:23\",\n                \"manufacturer\": \"Smithers Inc\",\n                \"invcmarginon\": \"COST\",\n                \"supplier\": \"\",\n                \"useSimplePricing\": \"1\",\n                \"taskmarginon\": \"COST\",\n                \"sell_qte\": \"35.0000\",\n                \"invcmargin\": \"250.0000\",\n                \"createdutc\": \"2020/07/02\",\n                \"lastupdatedutc\": \"2020/07/02\",\n                \"costex\": \"10.0000\",\n                \"description\": \"My new fancy part\",\n                \"lastupdateddatetimeutc\": \"2020/07/02 00:27:30\",\n                \"category\": {\n                    \"categoryid\": \"JCc6UydRICAgCg==\",\n                    \"categoryname\": \"Accessories\"\n                },\n                \"partnumber\": \"abc-xyz\",\n                \"sell_invc\": \"35.0000\",\n                \"documentsandphotos\": [],\n                \"identifier\": \"\",\n                \"itemid\": \"Jic6SyxQLF8tCg==\",\n                \"sell_task\": \"35.0000\",\n                \"taskmargin\": \"250.0000\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"629ae67b-3699-4f1e-a7d9-0bb523c0b08c"},{"name":"Create inventory item","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('suppliers')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventory')","        ,'postxml=' + encodeURIComponent('<items><item><partnumber>abc-xyz</partnumber><description><![CDATA[ My new fancy part ]]></description><manufacturer><![CDATA[ Smithers Inc ]]></manufacturer><costex>10.00</costex><sellsimple>35.00</sellsimple><category><categoryid>JCc6UydRICAgCg==</categoryid></category></item></items>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"29a45bcb-f43e-49fd-bb54-2462f3a0e9bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Update an inventory items stock level for the main business unit stock location.</p>\n<p>Replace the <code>itemid</code> with a valid id from your site. Multiple suppliers can be updated in this method by using additional <code>&lt;item&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('inventory')\n        ,'postxml=' + encodeURIComponent('&lt;items&gt;&lt;item&gt;&lt;partnumber&gt;abc-xyz&lt;/partnumber&gt;&lt;description&gt;&lt;![CDATA[ My new fancy part ]]&gt;&lt;/description&gt;&lt;manufacturer&gt;&lt;![CDATA[ Smithers Inc ]]&gt;&lt;/manufacturer&gt;&lt;costex&gt;10.00&lt;/costex&gt;&lt;sellsimple&gt;35.00&lt;/sellsimple&gt;&lt;category&gt;&lt;categoryid&gt;JCc6UydRICAgCg==&lt;/categoryid&gt;&lt;/category&gt;&lt;/item&gt;&lt;/items&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"4c470a9e-6363-4dc6-90c6-0d31bad10ea7","name":"Create inventory item","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 11 Dec 2018 03:11:20 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"395","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1982","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"inventory\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"inventory\": [\n                    {\n                        \"costex\": \"10.0000\",\n                        \"description\": \"My new fancy part\",\n                        \"category\": {\n                            \"categoryid\": \"JCc6UydRICAgCg==\"\n                        },\n                        \"partnumber\": \"abc-xyz\",\n                        \"sellsimple\": \"35.0000\",\n                        \"manufacturer\": \"Smithers Inc\",\n                        \"itemid\": \"JSZKUyxQXFAgCg==\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"29a45bcb-f43e-49fd-bb54-2462f3a0e9bb"}],"id":"4af238b3-7693-4796-9f28-fc932c963bd5","description":"<p>This zone allows listing, updating and creation of new <a href=\"https://\">inventory</a> for your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>itemid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>category</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>description</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>partnumber</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>The following require JOIN stocklevels</td>\n<td></td>\n</tr>\n<tr>\n<td>ischolderarchived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>isuserarchived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>assignedtotype</td>\n<td>STRING(org,user,cholder)</td>\n</tr>\n<tr>\n<td>lastupdatedutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>lastupdateddatetimeutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>createdutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>createddatetimeutc</td>\n<td>DATE(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>stocklevels</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>category</td>\n</tr>\n<tr>\n<td>description</td>\n</tr>\n<tr>\n<td>partnumber</td>\n</tr>\n</tbody>\n</table>\n</div><p>There are where filters available for the stocklevels area but it is better to query and filter the inventorystocklevels zone directly.</p>\n<h2 id=\"postxml-variable-definition\">POSTXML Variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;items&gt;\n    &lt;item&gt;\n        &lt;itemid&gt;AroFlo ID&lt;/itemid&gt;  &lt;!--  INSERT no / UPDATE required    --&gt;\n        &lt;description&gt;\n            &lt;![CDATA[ &lt;![CDATA[ STRING(255) ]]&gt; &lt;!--  INSERT required / UPDATE yes    --&gt;\n        &lt;/description&gt;\n        &lt;partnumber&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/partnumber&gt;  &lt;!--  INSERT required / UPDATE yes    --&gt;\n        &lt;manufacturer&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/manufacturer&gt; &lt;!--   INSERT yes / UPDATE yes    --&gt;\n        &lt;identifier&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/identifier&gt;  &lt;!--  INSERT yes / UPDATE yes    --&gt;\n        &lt;costex&gt;FLOAT&lt;/costex&gt; &lt;!--   INSERT required / UPDATE yes    --&gt;\n         &lt;!-- INSERT requires either maxcost or sellsimple    --&gt;\n        &lt;maxcost&gt;FLOAT&lt;/maxcost&gt;   &lt;!-- INSERT required / UPDATE yes    --&gt;\n        &lt;sellsimple&gt;FLOAT&lt;/sellsimple&gt;  &lt;!--  INSERT required / UPDATE yes    --&gt;\n        &lt;margin&gt;FLOAT&lt;/margin&gt; &lt;!--   INSERT yes / UPDATE yes    --&gt;\n        &lt;category&gt;\n            &lt;categoryid&gt;AroFlo ID&lt;/categoryid&gt;  &lt;!--  INSERT required / UPDATE yes    --&gt;\n        &lt;/category&gt;\n        &lt;stocklevels&gt;\n            &lt;stocklevel&gt;\n                &lt;assignedtoid&gt;AroFlo ID&lt;/assignedtoid&gt; &lt;!--   INSERT no / UPDATE required    --&gt;\n                &lt;assignedtotype&gt;&lt;![CDATA[ STRING(7) ]]&gt;(org,user,cholder)&lt;/assignedtotype&gt; &lt;!--   INSERT no / UPDATE required    --&gt;\n                &lt;movequantity&gt;FLOAT&lt;/movequantity&gt;  &lt;!--  INSERT no / UPDATE required    --&gt;\n            &lt;/stocklevel&gt;\n        &lt;/stocklevels&gt;\n    &lt;/item&gt;\n&lt;/items&gt;\n\n</code></pre>\n<h3 id=\"simple-pricing-only\">Simple Pricing Only</h3>\n<p>AroFlo API currently only supports inserting/updating inventory items using <a href=\"https://\">Simple Pricing</a>. However, if an item is set in AroFlo as Detailed Pricing, then that data is returned in the GET but that pricing cannot be updated via the API at this point.</p>\n","event":[{"listen":"prerequest","script":{"id":"43a9e155-bf49-48c2-8691-7db3d0671f1d","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"5caa3ce6-5bae-49e5-bf50-b74db0e0235a","type":"text/javascript","exec":[""]}}],"_postman_id":"4af238b3-7693-4796-9f28-fc932c963bd5","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"InventoryCategories","item":[{"name":"Get InventoryCategories","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('inventorycategories')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventorycategories')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"d356d600-973d-45a8-b8f4-f9c3ffd44620","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of inventory categories</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"20b8644a-3334-4147-acd5-b816e0e31618","name":"Get InventoryCategories","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:32:40 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1908","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"inventorycategories\": 7\n        },\n        \"inventorycategories\": [\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UydRICAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"0\",\n                \"parentcategory\": {\n                    \"categoryid\": \"\",\n                    \"categoryname\": \"\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Accessories\"\n            },\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UydRMCAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"1\",\n                \"parentcategory\": {\n                    \"categoryid\": \"JCc6UydRICAgCg==\",\n                    \"categoryname\": \"Accessories\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Adaptable Boxes\"\n            },\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UydSQCAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"0\",\n                \"parentcategory\": {\n                    \"categoryid\": \"\",\n                    \"categoryname\": \"\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Cabling\"\n            },\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UydSUCAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"1\",\n                \"parentcategory\": {\n                    \"categoryid\": \"JCc6UydSQCAgCg==\",\n                    \"categoryname\": \"Cabling\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Cable - Data - Data Cable\"\n            },\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UyBQQCAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"2\",\n                \"parentcategory\": {\n                    \"categoryid\": \"JCc6UydSQCAgCg==\",\n                    \"categoryname\": \"Cabling\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Cable - Flexible Cable\"\n            },\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"3\",\n                \"parentcategory\": {\n                    \"categoryid\": \"JCc6UydSQCAgCg==\",\n                    \"categoryname\": \"Cabling\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Cable - Twin & Earth Cable\"\n            },\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UyBQICAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"0\",\n                \"parentcategory\": {\n                    \"categoryid\": \"\",\n                    \"categoryname\": \"\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Conduit\"\n            },\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UyBQMCAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"1\",\n                \"parentcategory\": {\n                    \"categoryid\": \"JCc6UyBQICAgCg==\",\n                    \"categoryname\": \"Conduit\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Corrugated Conduit\"\n            },\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UyBRQCAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"0\",\n                \"parentcategory\": {\n                    \"categoryid\": \"\",\n                    \"categoryname\": \"\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Powerpoints\"\n            },\n            {\n                \"issoritem\": \"false\",\n                \"usebustockalert\": \"false\",\n                \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                \"marginon\": \"Off\",\n                \"usechstockalert\": \"false\",\n                \"useusersstockalert\": \"false\",\n                \"listorder\": \"1\",\n                \"parentcategory\": {\n                    \"categoryid\": \"JCc6UyBRQCAgCg==\",\n                    \"categoryname\": \"Powerpoints\"\n                },\n                \"defaultmargin\": \"0\",\n                \"bustockalertlevel\": \"0\",\n                \"userstockalertlevel\": \"0\",\n                \"quoteusing\": \"Cost\",\n                \"chstockalertlevel\": \"0\",\n                \"categoryname\": \"Internal Powerpoints\"\n            }\n        ],\n        \"currentpageresults\": 10\n    }\n}"}],"_postman_id":"d356d600-973d-45a8-b8f4-f9c3ffd44620"}],"id":"70a66a16-4a10-4905-9d29-66533edd2d65","description":"<p>This zone is READ ONLY.</p>\n<p>This area lists the various <a href=\"https://help.aroflo.com/display/office/Manage+Categories\">Inventory Categories</a> for your AroFlo site.\nThis zone is Read Only.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>categoryid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>categoryname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>parentcategoryid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>parentcategoryname</td>\n<td>STRING</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"42e9da13-0c34-492f-a28c-cd5bb6e481f2","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"99094d36-672f-43fa-aebc-c3ab1c6bc246","type":"text/javascript","exec":[""]}}],"_postman_id":"70a66a16-4a10-4905-9d29-66533edd2d65","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":" InventoryStockLevels","item":[{"name":"Get InventoryStockLevels","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('inventorystocklevels')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventorystocklevels')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"f4692c60-eed6-4c55-a1b8-65c2372c72a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of inventory stock levels for all stock locations</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('inventorystocklevels')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"b795229e-c47c-4187-a9f5-27cbc22ee4e8","name":"Get InventoryStockLevels","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:32:52 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"89970","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1907","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"inventorystocklevels\": [\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"user\",\n                \"lastupdateddatetime\": \"2018/10/19 15:33:14\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCQ6XyRRUCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/10/19\",\n                \"itemid\": \"JSZKVydRLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"user\",\n                \"lastupdateddatetime\": \"2018/10/19 15:33:14\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCQ6XyRRUCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/10/19\",\n                \"itemid\": \"JSZKVydRLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"user\",\n                \"lastupdateddatetime\": \"2018/10/19 15:33:14\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCQ6XyRRUCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/10/19\",\n                \"itemid\": \"JSZKVydRLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/08/20 11:40:01\",\n                \"quantity\": \"1.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/08/20\",\n                \"itemid\": \"JSZKVyBQXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"user\",\n                \"lastupdateddatetime\": \"2018/07/27 08:41:41\",\n                \"quantity\": \"-45.0000\",\n                \"assignedtoid\": \"JCQ6UyxRUCAgCg==\",\n                \"assignedto\": \"Bradley Field\",\n                \"lastupdated\": \"2018/07/27\",\n                \"itemid\": \"JSZKVyFRXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"user\",\n                \"lastupdateddatetime\": \"2018/07/27 08:41:53\",\n                \"quantity\": \"-44.0000\",\n                \"assignedtoid\": \"JCQ6UyxRUCAgCg==\",\n                \"assignedto\": \"Bradley Field\",\n                \"lastupdated\": \"2018/07/27\",\n                \"itemid\": \"JSZKVyFSTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTEggCg==\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"inventorystocklevels\": 15\n        },\n        \"currentpageresults\": 392\n    }\n}"}],"_postman_id":"f4692c60-eed6-4c55-a1b8-65c2372c72a8"},{"name":"Get InventoryStockLevels for BU Stock","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('inventorystocklevels')","        ,'where=' + encodeURIComponent('and|assignedtotype|=|org')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventorystocklevels')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"6018c378-2038-4ee8-a7e4-6afb55f34dca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of inventory stock levels for business unit stock locations only. We do this by filtering on the assignedtotype:org</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('inventorystocklevels')\n        ,'where=' + encodeURIComponent('and|assignedtotype|=|org')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"2d3adcd9-e4dd-49e1-99dd-2c65d55c6226","name":"Get InventoryStockLevels for BU Stock","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:33:00 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1906","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"inventorystocklevels\": [\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydRPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVydSXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/08/20 11:40:01\",\n                \"quantity\": \"1.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/08/20\",\n                \"itemid\": \"JSZKVyBQXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBQPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:45:47\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:16\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBRPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyBSXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFQPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:47:53\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:48:31\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFRPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyFSXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:49:35\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJQPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJRPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyJSXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQTDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQXDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQLDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPEggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPEwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPDAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNQPDQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTFAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTFQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTFggCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTFwgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTEAgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTEQgCg==\"\n            },\n            {\n                \"assignedtotype\": \"org\",\n                \"lastupdateddatetime\": \"2018/07/24 15:51:42\",\n                \"quantity\": \"0.0000\",\n                \"assignedtoid\": \"JCdKUyZRMCAgCg==\",\n                \"assignedto\": \"Bradley Sandbox\",\n                \"lastupdated\": \"2018/07/24\",\n                \"itemid\": \"JSZKVyNRTEggCg==\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"inventorystocklevels\": 31\n        },\n        \"currentpageresults\": 387\n    }\n}"}],"_postman_id":"6018c378-2038-4ee8-a7e4-6afb55f34dca"}],"id":"2a198f4e-c91b-4370-85b4-e9f7c3ba4ebf","description":"<p>This zone is READ ONLY.</p>\n<p>This area shows the current <a href=\"https://help.aroflo.com/display/office/Inventory+List+and+Stock+Activity\">stock levels</a> for inventory in your AroFlo site.\nThis zone is Read Only.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>itemid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td><del>lastupdated</del></td>\n<td><del>DATE(YYYY-MM-DD)</del></td>\n</tr>\n<tr>\n<td><del>lastupdateddatetime</del></td>\n<td><del>DATETIME(YYYY-MM-DD HH:mm:ss)</del></td>\n</tr>\n<tr>\n<td>lastupdatedutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>lastupdateddatetimeutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>assignedtotype</td>\n<td>STRING(org,user,cholder)</td>\n</tr>\n<tr>\n<td>isuserarchived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>ischolderarchived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>isbuarchived</td>\n<td>BOOLEAN</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND lastupdateddatetimeutc &gt; DATEADD(d, -30, GETUTCDATE())\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"95f8c1e0-bf24-48ef-8ea1-db1d24006d27","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"e75bfb83-8149-44a3-a6f1-11638ec16597","type":"text/javascript","exec":[""]}}],"_postman_id":"2a198f4e-c91b-4370-85b4-e9f7c3ba4ebf","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"CustomHolders","item":[{"name":"Get CustomHolders","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('customholders')","        ,'where=' + encodeURIComponent('and|archived|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('customholders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"d759a452-c1b9-40c0-a62b-f7533c6b4e57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of active inventory custom holders. We do this by filtering on archived:false</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('customholders')\n        ,'where=' + encodeURIComponent('and|archived|=|false')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"0c44d8e4-f843-40a1-8134-885ce9cde301","name":"Get CustomHolders","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:34:24 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1901","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"customholders\": 1\n        },\n        \"customholders\": [\n            {\n                \"customholderid\": \"IyYqQyAK\",\n                \"archived\": \"false\",\n                \"customholdername\": \"Ford Transit Van\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"d759a452-c1b9-40c0-a62b-f7533c6b4e57"}],"id":"b5da46c9-84b3-4f3c-a22c-8e7edb47b1b3","description":"<p>This zone is READ ONLY.</p>\n<p>Returns the list of Inventory <a href=\"https://help.aroflo.com/display/office/Custom+Holders\">Custom Holders</a>.</p>\n<p>This zone is Read Only.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customholderid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>archived</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>customholdername</td>\n<td>STRING</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"5b5de865-30a1-4187-aa7e-cbc628129420","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a034e28d-81ff-4795-807e-3b58e869bfaf","type":"text/javascript","exec":[""]}}],"_postman_id":"b5da46c9-84b3-4f3c-a22c-8e7edb47b1b3","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"InventoryLists","item":[{"name":"Get InventoryLists","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('inventorylists')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventorylists')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"5fb989e3-52d8-46be-8f21-506b34f48f9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of inventorylists.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('inventorylists')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"5db16e76-704b-4895-9a25-56a21ada9874","name":"Get InventoryLists","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:33:11 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1125","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1905","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"inventorylists\": [\n            {\n                \"labourrate\": \"0\",\n                \"invoicecost\": \"0.0000\",\n                \"listid\": \"Iyc6TyQK\",\n                \"taskcost\": \"0.0000\",\n                \"taskusing\": \"Cost\",\n                \"items\": [],\n                \"listname\": \"GPO Install\",\n                \"quotesell\": \"0.0000\",\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"listtype\": \"task specific\",\n                \"cost\": \"0.0000\",\n                \"quotecost\": \"0.0000\",\n                \"sell\": \"0.0000\",\n                \"tasksell\": \"0.0000\",\n                \"category\": {\n                    \"categoryid\": \"IyZaTyQK\",\n                    \"categoryname\": \"Electrical\"\n                },\n                \"quoteusing\": \"Cost\",\n                \"invoiceusing\": \"Cost\",\n                \"invoicesell\": \"0.0000\"\n            },\n            {\n                \"labourrate\": \"0\",\n                \"invoicecost\": \"9.8935\",\n                \"listid\": \"Iyc6TyUK\",\n                \"taskcost\": \"9.8935\",\n                \"taskusing\": \"Cost\",\n                \"items\": [],\n                \"listname\": \"Double GPO install\",\n                \"quotesell\": \"0.0000\",\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"listtype\": \"assembly\",\n                \"cost\": \"0.0000\",\n                \"quotecost\": \"9.8935\",\n                \"sell\": \"0.0000\",\n                \"tasksell\": \"0.0000\",\n                \"category\": {\n                    \"categoryid\": \"IyZaTyQK\",\n                    \"categoryname\": \"Electrical\"\n                },\n                \"quoteusing\": \"Cost\",\n                \"invoiceusing\": \"Cost\",\n                \"invoicesell\": \"0.0000\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"inventorylists\": 39\n        },\n        \"currentpageresults\": 2\n    }\n}"}],"_postman_id":"5fb989e3-52d8-46be-8f21-506b34f48f9f"},{"name":"Get Assemblies","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('inventorylists')","        ,'where=' + encodeURIComponent('and|listtype|=|assembly')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventorylists')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"31904ad3-8ed5-4dcf-8000-6a482a80d234","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve the first page of inventory assemblies. We do this by filtering on listtype:assembly</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('inventorylists')\n        ,'where=' + encodeURIComponent('and|listtype|=|assembly')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"b3a348cd-dbb7-494c-9c5b-638c28e0f250","name":"Get Assemblies","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:33:19 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1904","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"inventorylists\": [\n            {\n                \"labourrate\": \"0\",\n                \"invoicecost\": \"9.8935\",\n                \"listid\": \"Iyc6TyUK\",\n                \"taskcost\": \"9.8935\",\n                \"taskusing\": \"Cost\",\n                \"items\": [],\n                \"listname\": \"Double GPO install\",\n                \"quotesell\": \"0.0000\",\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"listtype\": \"assembly\",\n                \"cost\": \"0.0000\",\n                \"quotecost\": \"9.8935\",\n                \"sell\": \"0.0000\",\n                \"tasksell\": \"0.0000\",\n                \"category\": {\n                    \"categoryid\": \"IyZaTyQK\",\n                    \"categoryname\": \"Electrical\"\n                },\n                \"quoteusing\": \"Cost\",\n                \"invoiceusing\": \"Cost\",\n                \"invoicesell\": \"0.0000\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"inventorylists\": 42\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"31904ad3-8ed5-4dcf-8000-6a482a80d234"},{"name":"Get Items for an Assembly","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('inventorylists')","        ,'where=' + encodeURIComponent('and|listid|=|Iyc6TyUK')","        ,'join=' + encodeURIComponent('items')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('inventorylists')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"27372a7f-583f-4e86-8de5-8f229958889f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve the items for the assembly with assemblyid:XXXXX. This adds the join:items to our query to return all of the inventory items for the requested list.</p>\n<p>Be sure to replace the <code>listid</code> with the assemblyid required.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('inventorylists')\n        ,'where=' + encodeURIComponent('and|listid|=|Iyc6TyUK')\n        ,'join=' + encodeURIComponent('items')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"a209229b-0e3a-4162-84a6-7fb8ec33ec92","name":"Get Items for an Assembly","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:33:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"2372","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1903","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"inventorylists\": [\n            {\n                \"labourrate\": \"0\",\n                \"invoicecost\": \"9.8935\",\n                \"listid\": \"Iyc6TyUK\",\n                \"taskcost\": \"9.8935\",\n                \"taskusing\": \"Cost\",\n                \"items\": [\n                    {\n                        \"quantity\": \"5.0000\",\n                        \"manufacturer\": \"Various Cable Brands\",\n                        \"labour_rate\": \"0\",\n                        \"supplier\": \"\",\n                        \"sell_qte\": \"0.8007\",\n                        \"costex\": \"0.8007\",\n                        \"inventoryitem\": {\n                            \"flexcost\": \"0.0000\",\n                            \"manufacturer\": \"Various Cable Brands\",\n                            \"invcmarginon\": \"COST\",\n                            \"supplier\": \"\",\n                            \"useSimplePricing\": \"true\",\n                            \"taskmarginon\": \"COST\",\n                            \"sell_qte\": \"0.8007\",\n                            \"invcmargin\": \"0.0000\",\n                            \"costex\": \"0.8007\",\n                            \"description\": \"2.5mm 2 Core & Earth Flat Cable Per Metre\",\n                            \"category\": {\n                                \"categoryid\": \"JCc6UyBQUCAgCg==\",\n                                \"categoryname\": \"Cable - Twin & Earth Cable\"\n                            },\n                            \"partnumber\": \"2.5mm2C&EFLATPM\",\n                            \"sell_invc\": \"0.8007\",\n                            \"itemid\": \"JSZKVyFRXEQgCg==\",\n                            \"sell_task\": \"0.8007\",\n                            \"taskmargin\": \"0.0000\"\n                        },\n                        \"description\": \"2.5mm 2 Core & Earth Flat Cable Per Metre\",\n                        \"use_inventory_pricing\": \"true\",\n                        \"partnumber\": \"2.5mm2C&EFLATPM\",\n                        \"sell_invc\": \"0.8007\",\n                        \"itemid\": \"JSZKVyFRXEQgCg==\",\n                        \"sell_task\": \"0.8007\"\n                    },\n                    {\n                        \"quantity\": \"1.0000\",\n                        \"manufacturer\": \"Clipsal\",\n                        \"labour_rate\": \"0\",\n                        \"supplier\": \"\",\n                        \"sell_qte\": \"5.8900\",\n                        \"costex\": \"5.8900\",\n                        \"inventoryitem\": {\n                            \"flexcost\": \"0.0000\",\n                            \"manufacturer\": \"Clipsal\",\n                            \"invcmarginon\": \"COST\",\n                            \"supplier\": \"\",\n                            \"useSimplePricing\": \"true\",\n                            \"taskmarginon\": \"COST\",\n                            \"sell_qte\": \"5.8900\",\n                            \"invcmargin\": \"0.0000\",\n                            \"costex\": \"5.8900\",\n                            \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint White\",\n                            \"category\": {\n                                \"categoryid\": \"JCc6UyBRUCAgCg==\",\n                                \"categoryname\": \"Internal Powerpoints\"\n                            },\n                            \"partnumber\": \"2025WE\",\n                            \"sell_invc\": \"5.8900\",\n                            \"itemid\": \"JSZKVyJQPFggCg==\",\n                            \"sell_task\": \"5.8900\",\n                            \"taskmargin\": \"0.0000\"\n                        },\n                        \"description\": \"Clipsal 10 Amp 2000 SERIES Double Switched Internal Powerpoint White\",\n                        \"use_inventory_pricing\": \"true\",\n                        \"partnumber\": \"2025WE\",\n                        \"sell_invc\": \"5.8900\",\n                        \"itemid\": \"JSZKVyJQPFggCg==\",\n                        \"sell_task\": \"5.8900\"\n                    }\n                ],\n                \"listname\": \"Double GPO install\",\n                \"quotesell\": \"0.0000\",\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"listtype\": \"assembly\",\n                \"cost\": \"0.0000\",\n                \"quotecost\": \"9.8935\",\n                \"sell\": \"0.0000\",\n                \"tasksell\": \"0.0000\",\n                \"category\": {\n                    \"categoryid\": \"IyZaTyQK\",\n                    \"categoryname\": \"Electrical\"\n                },\n                \"quoteusing\": \"Cost\",\n                \"invoiceusing\": \"Cost\",\n                \"invoicesell\": \"0.0000\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"inventorylists\": 1,\n            \"items\": 5\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"27372a7f-583f-4e86-8de5-8f229958889f"}],"id":"eda1b042-f03f-4652-8974-e24663c53119","description":"<p>Returns the lists of Inventory Lists which could be <a href=\"https://help.aroflo.com/display/office/Create+a+Task+List\">Task Specific</a>, <a href=\"https://help.aroflo.com/display/office/SOR+Items+and+Lists\">Assembly</a> or <a href=\"https://help.aroflo.com/display/office/Assemblies\">SOR List</a>. To include the items for each list, include the join on \"items\".</p>\n<p>This zone is Read Only.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>listid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>listtype</td>\n<td>STRING(task specific, assembly, sor)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>items</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"00f2ba21-eb90-4530-8a05-5141aa5bfe96","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"63b4bf42-d7e6-41ae-b914-91f96bb978c7","type":"text/javascript","exec":[""]}}],"_postman_id":"eda1b042-f03f-4652-8974-e24663c53119","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"PurchaseOrders","item":[{"name":"JOIN lineitems","item":[{"name":"Approved PurchaseOrders with lineitems","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' + encodeURIComponent('lineitems')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"a68e2a70-0f5d-4082-8095-6b01dbe9050f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of purchase orders that are \"Approved \". </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('purchaseorders')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('lineitems')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"e9e13e98-5cfc-4e8a-8cf8-40d8c98ac9da","name":"Approved PurchaseOrders with lineitems","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 09 Aug 2022 01:55:10 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"12809","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 8,\n        \"queryresponsetimes\": {\n            \"purchaseorders\": 14,\n            \"lines\": 7\n        },\n        \"purchaseorders\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Digsafe Locating & Camera Ltd\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"1.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"abc-xyz\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"My new fancy part\",\n                        \"taxamount\": \"0.10000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"My new fancy part\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQQCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"1\",\n                        \"itemid\": \"JSZKUyxQXFAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"2.0000\",\n                        \"total\": \"2.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"2.0000\",\n                        \"partno\": \"PJ151510T\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                        \"taxamount\": \"0.20000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQUCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"2\",\n                        \"itemid\": \"JSZKVyBQXDQgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"3.0000\",\n                        \"total\": \"3.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"3.0000\",\n                        \"partno\": \"1685ENH.03500\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Belden CAT6A 4 Pair Screened F/FTP Solid Round Violet Per Metre\",\n                        \"taxamount\": \"0.30000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Belden CAT6A 4 Pair Screened F/FTP Solid Round Violet Per Metre\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQICAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"3\",\n                        \"itemid\": \"JSZKVyBRXEQgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"4.0000\",\n                        \"total\": \"4.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"4.0000\",\n                        \"partno\": \"UTPL5EJF305R\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Garland CAT5E 4 Pair U/UTP Jelly Filled Solid Black UV Resistant PE Jacket 305 Metre Dispenser Box\",\n                        \"taxamount\": \"0.40000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Garland CAT5E 4 Pair U/UTP Jelly Filled Solid Black UV Resistant PE Jacket 305 Metre Dispenser Box\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQMCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"4\",\n                        \"itemid\": \"JSZKVyBRTEAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"5.0000\",\n                        \"total\": \"5.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"5.0000\",\n                        \"partno\": \"MC16GR\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Australian Plastics 16mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taxamount\": \"0.50000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Australian Plastics 16mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRRQCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"5\",\n                        \"itemid\": \"JSZKVyFSTEggCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"6.0000\",\n                        \"total\": \"6.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"6.0000\",\n                        \"partno\": \"MC20OR\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Australian Plastics 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                        \"taxamount\": \"0.60000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Australian Plastics 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRRUCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"6\",\n                        \"itemid\": \"JSZKVyFSXDQgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"7.0000\",\n                        \"total\": \"7.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"7.0000\",\n                        \"partno\": \"MC20GR\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Australian Plastics 20mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taxamount\": \"0.70000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Australian Plastics 20mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRRICAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"7\",\n                        \"itemid\": \"JSZKVyFSTEwgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"0.0000\",\n                        \"total\": \"10.0000\",\n                        \"price\": \"5.0000\",\n                        \"qtyordered\": \"2.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"an ad-hoc item\",\n                        \"taxamount\": \"1.00000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"5.0000\",\n                        \"description\": \"an ad-hoc item\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JSYqQyxQPEwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"2\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"38.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/04/17\",\n                \"ordernumber\": \"001008\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Cables4U\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/04/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"41.80\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQ6TyFRICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"10.0000\",\n                        \"price\": \"10.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"GST Inc Item\",\n                        \"taxamount\": \"0.90910000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"10.0000\",\n                        \"description\": \"GST Inc Item\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqTyVQXEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"9.09\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/08/01\",\n                \"ordernumber\": \"001027\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/08/01\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"10.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"true\",\n                \"purchaseorderid\": \"JCQ6WyxQQCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"abx123\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"5.0000\",\n                        \"total\": \"313.7000\",\n                        \"price\": \"31.3700\",\n                        \"qtyordered\": \"10.0000\",\n                        \"partno\": \"PJ151510\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"taxamount\": \"31.37000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"31.3700\",\n                        \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqTyxQTFQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"JSZKVyBQXDAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"313.70\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/11/15\",\n                \"ordernumber\": \"001029\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/11/15\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/11\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"345.07\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"2019/11/18\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqTyVRUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"10.0000\",\n                        \"total\": \"37.3000\",\n                        \"price\": \"3.7300\",\n                        \"qtyordered\": \"10.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"RIGID CONDUIT H/DUTY 25MM 4MTR LENGTH\",\n                        \"taxamount\": \"3.73000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"3.7300\",\n                        \"description\": \"RIGID CONDUIT H/DUTY 25MM 4MTR LENGTH\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"7.5000\",\n                        \"price\": \"7.5000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"PVC Elect Insulation Tape\",\n                        \"taxamount\": \"0.75000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"7.5000\",\n                        \"description\": \"PVC Elect Insulation Tape\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"3.0000\",\n                        \"total\": \"31.2600\",\n                        \"price\": \"10.4200\",\n                        \"qtyordered\": \"3.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"RIGID CONDUIT H/DUY 50MM 4MTR LENGTH\",\n                        \"taxamount\": \"3.12600000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"10.4200\",\n                        \"description\": \"RIGID CONDUIT H/DUY 50MM 4MTR LENGTH\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"10.0000\",\n                        \"total\": \"23.2000\",\n                        \"price\": \"2.3200\",\n                        \"qtyordered\": \"10.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"25MM 90 DEG S/BEND\",\n                        \"taxamount\": \"2.32000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"2.3200\",\n                        \"description\": \"25MM 90 DEG S/BEND\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"6.7500\",\n                        \"price\": \"6.7500\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Pipe Cement Pvc - Blue Type N\\r\\n500ML\",\n                        \"taxamount\": \"0.67500000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"6.7500\",\n                        \"description\": \"Pipe Cement Pvc - Blue Type N\\r\\n500ML\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPDAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"53.8900\",\n                        \"price\": \"53.8900\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"POLYPROPYLENE STRING LINE 1850MTRS\",\n                        \"taxamount\": \"5.38900000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"53.8900\",\n                        \"description\": \"POLYPROPYLENE STRING LINE 1850MTRS\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPDQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"5.7600\",\n                        \"price\": \"5.7600\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"PIPE CEMENT PVC CLEAR TYPE N 250ML\",\n                        \"taxamount\": \"0.57600000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"5.7600\",\n                        \"description\": \"PIPE CEMENT PVC CLEAR TYPE N 250ML\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZSTFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"165.66\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/05\",\n                \"ordernumber\": \"001030\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/05\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/05\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"182.24\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqLyxSUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"654321\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"5000.0000\",\n                        \"price\": \"5000.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Adhoc line item\",\n                        \"taxamount\": \"500.00000000\",\n                        \"taskid\": \"JSc6LydQLDAgCg==\",\n                        \"cost\": \"5000.0000\",\n                        \"description\": \"Adhoc line item\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JSYqRyBRLFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"1\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"5000.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/17\",\n                \"ordernumber\": \"001031\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/17\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"5500.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqKy1QICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            }\n        ],\n        \"currentpageresults\": 5\n    }\n}"}],"_postman_id":"a68e2a70-0f5d-4082-8095-6b01dbe9050f"}],"id":"3abc9b81-89a3-4f22-99fc-8e80fda4ec9e","_postman_id":"3abc9b81-89a3-4f22-99fc-8e80fda4ec9e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN trackingcentres","item":[{"name":"Approved PurchaseOrders with LineItems and TrackingCentres","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' +encodeURIComponent('lineitems,trackingcentres')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"f4854298-2669-4f88-bf90-d36486c7642e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of purchase orders that are \"Approved \". </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('purchaseorders')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('lineitems')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"57f69f19-404e-4be0-9f99-2cda83ce2c62","name":"Approved PurchaseOrders with LineItems and TrackingCentres","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 May 2024 23:14:15 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"13673"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"118"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19997"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1994"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"purchaseorders\": 16,\n            \"lines\": 0\n        },\n        \"purchaseorders\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Digsafe Locating & Camera Ltd\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"1.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"abc-xyz\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"My new fancy part\",\n                        \"taxamount\": \"0.10000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"My new fancy part\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQQCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"1\",\n                        \"itemid\": \"JSZKUyxQXFAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"2.0000\",\n                        \"total\": \"2.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"2.0000\",\n                        \"partno\": \"PJ151510T\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                        \"taxamount\": \"0.20000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQUCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"2\",\n                        \"itemid\": \"JSZKVyBQXDQgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"3.0000\",\n                        \"total\": \"3.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"3.0000\",\n                        \"partno\": \"1685ENH.03500\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Belden CAT6A 4 Pair Screened F/FTP Solid Round Violet Per Metre\",\n                        \"taxamount\": \"0.30000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Belden CAT6A 4 Pair Screened F/FTP Solid Round Violet Per Metre\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQICAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"3\",\n                        \"itemid\": \"JSZKVyBRXEQgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"4.0000\",\n                        \"total\": \"4.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"4.0000\",\n                        \"partno\": \"UTPL5EJF305R\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Garland CAT5E 4 Pair U/UTP Jelly Filled Solid Black UV Resistant PE Jacket 305 Metre Dispenser Box\",\n                        \"taxamount\": \"0.40000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Garland CAT5E 4 Pair U/UTP Jelly Filled Solid Black UV Resistant PE Jacket 305 Metre Dispenser Box\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQMCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"4\",\n                        \"itemid\": \"JSZKVyBRTEAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"5.0000\",\n                        \"total\": \"5.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"5.0000\",\n                        \"partno\": \"MC16GR\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Australian Plastics 16mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taxamount\": \"0.50000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Australian Plastics 16mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRRQCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"5\",\n                        \"itemid\": \"JSZKVyFSTEggCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"6.0000\",\n                        \"total\": \"6.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"6.0000\",\n                        \"partno\": \"MC20OR\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Australian Plastics 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                        \"taxamount\": \"0.60000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Australian Plastics 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRRUCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"6\",\n                        \"itemid\": \"JSZKVyFSXDQgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"7.0000\",\n                        \"total\": \"7.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"7.0000\",\n                        \"partno\": \"MC20GR\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Australian Plastics 20mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taxamount\": \"0.70000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Australian Plastics 20mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRRICAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"7\",\n                        \"itemid\": \"JSZKVyFSTEwgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"0.0000\",\n                        \"total\": \"10.0000\",\n                        \"price\": \"5.0000\",\n                        \"qtyordered\": \"2.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"an ad-hoc item\",\n                        \"taxamount\": \"1.00000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"5.0000\",\n                        \"description\": \"an ad-hoc item\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JSYqQyxQPEwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"2\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"38.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/04/17\",\n                \"ordernumber\": \"001008\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Cables4U\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/04/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"41.80\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQ6TyFRICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"10.0000\",\n                        \"price\": \"10.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"GST Inc Item\",\n                        \"taxamount\": \"0.90910000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"10.0000\",\n                        \"description\": \"GST Inc Item\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqTyVQXEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"9.09\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/08/01\",\n                \"ordernumber\": \"001027\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/08/01\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"10.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"true\",\n                \"purchaseorderid\": \"JCQ6WyxQQCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"abx123\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"5.0000\",\n                        \"total\": \"313.7000\",\n                        \"price\": \"31.3700\",\n                        \"qtyordered\": \"10.0000\",\n                        \"partno\": \"PJ151510\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"taxamount\": \"31.37000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"31.3700\",\n                        \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqTyxQTFQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"JSZKVyBQXDAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"313.70\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/11/15\",\n                \"ordernumber\": \"001029\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/11/15\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/11\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"345.07\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"2019/11/18\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqTyVRUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"10.0000\",\n                        \"total\": \"37.3000\",\n                        \"price\": \"3.7300\",\n                        \"qtyordered\": \"10.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"RIGID CONDUIT H/DUTY 25MM 4MTR LENGTH\",\n                        \"taxamount\": \"3.73000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"3.7300\",\n                        \"description\": \"RIGID CONDUIT H/DUTY 25MM 4MTR LENGTH\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"7.5000\",\n                        \"price\": \"7.5000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"PVC Elect Insulation Tape\",\n                        \"taxamount\": \"0.75000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"7.5000\",\n                        \"description\": \"PVC Elect Insulation Tape\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"3.0000\",\n                        \"total\": \"31.2600\",\n                        \"price\": \"10.4200\",\n                        \"qtyordered\": \"3.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"RIGID CONDUIT H/DUY 50MM 4MTR LENGTH\",\n                        \"taxamount\": \"3.12600000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"10.4200\",\n                        \"description\": \"RIGID CONDUIT H/DUY 50MM 4MTR LENGTH\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"10.0000\",\n                        \"total\": \"23.2000\",\n                        \"price\": \"2.3200\",\n                        \"qtyordered\": \"10.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"25MM 90 DEG S/BEND\",\n                        \"taxamount\": \"2.32000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"2.3200\",\n                        \"description\": \"25MM 90 DEG S/BEND\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"6.7500\",\n                        \"price\": \"6.7500\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Pipe Cement Pvc - Blue Type N\\r\\n500ML\",\n                        \"taxamount\": \"0.67500000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"6.7500\",\n                        \"description\": \"Pipe Cement Pvc - Blue Type N\\r\\n500ML\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPDAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"53.8900\",\n                        \"price\": \"53.8900\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"POLYPROPYLENE STRING LINE 1850MTRS\",\n                        \"taxamount\": \"5.38900000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"53.8900\",\n                        \"description\": \"POLYPROPYLENE STRING LINE 1850MTRS\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPDQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"5.7600\",\n                        \"price\": \"5.7600\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"PIPE CEMENT PVC CLEAR TYPE N 250ML\",\n                        \"taxamount\": \"0.57600000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"5.7600\",\n                        \"description\": \"PIPE CEMENT PVC CLEAR TYPE N 250ML\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZSTFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"165.66\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/05\",\n                \"ordernumber\": \"001030\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/05\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/05\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"182.24\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqLyxSUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"654321\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"5000.0000\",\n                        \"price\": \"5000.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Adhoc line item\",\n                        \"taxamount\": \"500.00000000\",\n                        \"taskid\": \"JSc6LydQLDAgCg==\",\n                        \"cost\": \"5000.0000\",\n                        \"description\": \"Adhoc line item\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JSYqRyBRLFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"taskqtyused\": \"1\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"5000.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/17\",\n                \"ordernumber\": \"001031\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/17\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"5500.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqKy1QICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            }\n        ],\n        \"currentpageresults\": 5\n    }\n}"}],"_postman_id":"f4854298-2669-4f88-bf90-d36486c7642e"}],"id":"a8d93925-bb8c-44a4-b0fa-a472f0f12964","_postman_id":"a8d93925-bb8c-44a4-b0fa-a472f0f12964","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN task","item":[{"name":"Approved PurchaseOrders with Task","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' + encodeURIComponent('task')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"b6f620bb-c287-49e4-897c-a563776440d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of purchase orders that are \"Approved \". </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('purchaseorders')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('lineitems')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ce4c48f8-1b18-4905-9b18-87758877a0d0","name":"Approved PurchaseOrders with Task","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jul 2023 02:51:15 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"5611","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1995","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 9,\n        \"queryresponsetimes\": {\n            \"tasks\": 46,\n            \"purchaseorders\": 43\n        },\n        \"purchaseorders\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Digsafe Locating & Camera Ltd\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"38.00\",\n                \"tasks\": [\n                    {\n                        \"completeddatetime\": \"2019/04/18 10:03:00\",\n                        \"jobnumber\": \"1064\",\n                        \"linkprocessed\": \"false\",\n                        \"client\": {\n                            \"orgid\": \"JCdKUydRMCAgCg==\",\n                            \"orgname\": \"#1 Ladies, Detective Agency\"\n                        },\n                        \"taskname\": \"HMAS Sydney Port of Sydney\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"requestdatetime\": \"2019/04/17 10:04:09\",\n                        \"linkprocesseddate\": \" \",\n                        \"refcode\": \"#1 Lad19\",\n                        \"completeddate\": \"2019/04/18\",\n                        \"requestdate\": \"2019/04/17\",\n                        \"tasktype\": \"Installation\",\n                        \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%24ZUU%27%0A\"\n                    }\n                ],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/04/17\",\n                \"ordernumber\": \"001008\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Cables4U\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/04/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"41.80\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQ6TyFRICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"9.09\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/08/01\",\n                \"ordernumber\": \"001027\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/08/01\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"10.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"true\",\n                \"purchaseorderid\": \"JCQ6WyxQQCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"abx123\",\n                \"lines\": [],\n                \"totalex\": \"313.70\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/11/15\",\n                \"ordernumber\": \"001029\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/11/15\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/11\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"345.07\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"2019/11/18\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqTyVRUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"165.66\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/05\",\n                \"ordernumber\": \"001030\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/05\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/05\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"182.24\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqLyxSUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"654321\",\n                \"lines\": [],\n                \"totalex\": \"5000.00\",\n                \"tasks\": [\n                    {\n                        \"completeddatetime\": \"2020/08/11 00:15:04\",\n                        \"jobnumber\": \"1117\",\n                        \"linkprocessed\": \"false\",\n                        \"client\": {\n                            \"orgid\": \"JCdKUydRMCAgCg==\",\n                            \"orgname\": \"#1 Ladies, Detective Agency\"\n                        },\n                        \"taskname\": \"HMAS Sydney\",\n                        \"taskid\": \"JSc6LydQLDAgCg==\",\n                        \"requestdatetime\": \"2020/08/11 00:00:00\",\n                        \"linkprocesseddate\": \" \",\n                        \"refcode\": \"#1 Lad50\",\n                        \"completeddate\": \"2020/08/11\",\n                        \"requestdate\": \"2020/08/11\",\n                        \"tasktype\": \"Maintenance\",\n                        \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%25Z%25%3D%26%0A\"\n                    }\n                ],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/17\",\n                \"ordernumber\": \"001031\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/17\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"5500.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqKy1QICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            }\n        ],\n        \"currentpageresults\": 5\n    }\n}"}],"_postman_id":"b6f620bb-c287-49e4-897c-a563776440d3"}],"id":"88597bf3-4d9a-4dcb-897d-f950031ebcdd","_postman_id":"88597bf3-4d9a-4dcb-897d-f950031ebcdd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN project","item":[{"name":"Approved PurchaseOrders with Project","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' + encodeURIComponent('project')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"2e45e94c-a3b8-416f-ae64-a6a045b78876","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of purchase orders that are \"Approved \". </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('purchaseorders')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('lineitems')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"d493d6eb-7cd8-46f9-a139-87f7dc561155","name":"Approved PurchaseOrders with Project","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jul 2023 02:52:43 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"5136","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 6,\n        \"queryresponsetimes\": {\n            \"projects\": 34,\n            \"purchaseorders\": 17\n        },\n        \"purchaseorders\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Digsafe Locating & Camera Ltd\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"38.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/04/17\",\n                \"ordernumber\": \"001008\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Cables4U\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/04/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [\n                    {\n                        \"location\": {\n                            \"locationid\": \"\",\n                            \"locationname\": \"\"\n                        },\n                        \"contact\": \"\",\n                        \"startdate\": \"\",\n                        \"stagename\": \"\",\n                        \"projecttype\": \"\",\n                        \"enddate\": \"\",\n                        \"status\": \"Open\",\n                        \"closeddate\": \"\",\n                        \"description\": \"\",\n                        \"projectid\": \"\",\n                        \"refno\": \"\",\n                        \"manager\": \"\",\n                        \"custon\": \"\",\n                        \"projectnumber\": \"\",\n                        \"projectname\": \"\"\n                    }\n                ],\n                \"totalinc\": \"41.80\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQ6TyFRICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"9.09\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/08/01\",\n                \"ordernumber\": \"001027\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/08/01\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"10.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"true\",\n                \"purchaseorderid\": \"JCQ6WyxQQCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"abx123\",\n                \"lines\": [],\n                \"totalex\": \"313.70\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/11/15\",\n                \"ordernumber\": \"001029\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/11/15\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/11\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"345.07\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"2019/11/18\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqTyVRUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"165.66\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/05\",\n                \"ordernumber\": \"001030\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/05\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/05\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"182.24\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqLyxSUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"654321\",\n                \"lines\": [],\n                \"totalex\": \"5000.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/17\",\n                \"ordernumber\": \"001031\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/17\",\n                \"deliverybydate\": \"\",\n                \"projects\": [\n                    {\n                        \"location\": {\n                            \"locationid\": \"\",\n                            \"locationname\": \"\"\n                        },\n                        \"contact\": \"\",\n                        \"startdate\": \"\",\n                        \"stagename\": \"\",\n                        \"projecttype\": \"\",\n                        \"enddate\": \"\",\n                        \"status\": \"Open\",\n                        \"closeddate\": \"\",\n                        \"description\": \"\",\n                        \"projectid\": \"\",\n                        \"refno\": \"\",\n                        \"manager\": \"\",\n                        \"custon\": \"\",\n                        \"projectnumber\": \"\",\n                        \"projectname\": \"\"\n                    }\n                ],\n                \"totalinc\": \"5500.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqKy1QICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            }\n        ],\n        \"currentpageresults\": 5\n    }\n}"}],"_postman_id":"2e45e94c-a3b8-416f-ae64-a6a045b78876"}],"id":"12359f7b-c083-4b80-a9ca-75f5b021021e","_postman_id":"12359f7b-c083-4b80-a9ca-75f5b021021e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN documentsandphotos","item":[{"name":"Approved PurchaseOrders with Documents","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' + encodeURIComponent('documentsandphotos')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"b2d08e2d-d74f-4089-b50c-a108e38d4043","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"7b94b94f-73a9-43e4-9d0d-0340a5894fa0","name":"Approved PurchaseOrders with Documents","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 09 Aug 2022 01:55:00 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"5074","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 5,\n        \"queryresponsetimes\": {\n            \"documentsandphotos\": 18,\n            \"purchaseorders\": 10\n        },\n        \"purchaseorders\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Digsafe Locating & Camera Ltd\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"38.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/04/17\",\n                \"ordernumber\": \"001008\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Cables4U\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/04/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"41.80\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQ6TyFRICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"9.09\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/08/01\",\n                \"ordernumber\": \"001027\",\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JSYqUyJQPFggCg==\",\n                        \"sizeinbytes\": \"34984\",\n                        \"uploadeddatetime\": \"2020/06/01 22:51:33\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://office.aroflo.com/DocStorage/BGRF-T8Y-original?expires=1660010648&signature=620FECC862C6E154BE3A8D5BD5D86EB99F0B5F6735536FAAFB38C786878E0D0D\",\n                        \"name\": \"MicrosoftTeams-image (6).png\"\n                    }\n                ],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/08/01\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"10.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"true\",\n                \"purchaseorderid\": \"JCQ6WyxQQCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"abx123\",\n                \"lines\": [],\n                \"totalex\": \"313.70\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/11/15\",\n                \"ordernumber\": \"001029\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/11/15\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/11\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"345.07\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"2019/11/18\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqTyVRUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"165.66\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/05\",\n                \"ordernumber\": \"001030\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/05\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/05\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"182.24\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqLyxSUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"654321\",\n                \"lines\": [],\n                \"totalex\": \"5000.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/17\",\n                \"ordernumber\": \"001031\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/17\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"5500.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqKy1QICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            }\n        ],\n        \"currentpageresults\": 5\n    }\n}"}],"_postman_id":"b2d08e2d-d74f-4089-b50c-a108e38d4043"}],"id":"e84fae27-15ba-4797-9ef0-9f793dee6156","_postman_id":"e84fae27-15ba-4797-9ef0-9f793dee6156","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Approved PurchaseOrders","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"805f1ecf-ab91-49d3-9924-c49953e2d589","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of purchase orders that are \"Approved \". </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('purchaseorders')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"46532f95-563b-4c69-a46d-4c08a8789fd4","name":"Approved PurchaseOrders","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 09 Aug 2022 01:51:41 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"4608","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 5,\n        \"queryresponsetimes\": {\n            \"purchaseorders\": 83\n        },\n        \"purchaseorders\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Digsafe Locating & Camera Ltd\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"38.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/04/17\",\n                \"ordernumber\": \"001008\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Cables4U\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/04/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"41.80\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQ6TyFRICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"9.09\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/08/01\",\n                \"ordernumber\": \"001027\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/08/01\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"10.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"true\",\n                \"purchaseorderid\": \"JCQ6WyxQQCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"abx123\",\n                \"lines\": [],\n                \"totalex\": \"313.70\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/11/15\",\n                \"ordernumber\": \"001029\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/11/15\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/11\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"345.07\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"2019/11/18\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqTyVRUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [],\n                \"totalex\": \"165.66\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/05\",\n                \"ordernumber\": \"001030\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/05\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/05\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"182.24\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqLyxSUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"654321\",\n                \"lines\": [],\n                \"totalex\": \"5000.00\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/17\",\n                \"ordernumber\": \"001031\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/17\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"5500.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqKy1QICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            }\n        ],\n        \"currentpageresults\": 5\n    }\n}"}],"_postman_id":"805f1ecf-ab91-49d3-9924-c49953e2d589"},{"name":"Update Processed PurchaseOrders","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml=' + encodeURIComponent('<purchaseorders><purchaseorder><purchaseorderid>JCdKSyxRICAgCg==</purchaseorderid><status><![CDATA[ processed ]]></status></purchaseorder></purchaseorders>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"97ee04a9-7669-496f-bd58-487170bd2fe7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Move a purchaseorder to processed and mark it as linkprocessed.</p>\n<p>This ensures that the purchaseorder is in the correct area in AroFlo and also sets reporting flags that the invoice was pushed through the API.</p>\n<p>Replace the <code>purchaseprderid</code> with the purchaseorder you're updating.  Multiple invoices can be processed in this method by using additional <code>&lt;purchaseorder&gt;</code> keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('purchaseorders')\n        ,'postxml=' + encodeURIComponent('&lt;purchaseorders&gt;&lt;purchaseorder&gt;&lt;purchaseorderid&gt;JCdKSyxRICAgCg==&lt;/purchaseorderid&gt;&lt;status&gt;&lt;![CDATA[ processed ]]&gt;&lt;/status&gt;&lt;/purchaseorder&gt;&lt;/purchaseorders&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"d648debf-0105-4c8f-9229-18517e255582","name":"Update Processed PurchaseOrders","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:35:36 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"251","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1897","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"purchaseorders\": [\n                    {\n                        \"status\": \"processed\",\n                        \"purchaseorderid\": \"JCdKSyxRICAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"purchaseorders\": []\n            }\n        }\n    }\n}"}],"_postman_id":"97ee04a9-7669-496f-bd58-487170bd2fe7"},{"name":"Pending PurchaseOrders with items and Task information","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'where=' + encodeURIComponent('and|status|=|pending')","        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')","        ,'join=' + encodeURIComponent('lineitems,task')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"90c580e7-cfd7-44f7-9bdc-5960761fb36e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of purchase orders that are \"pending\" and include and task information for items ordered for tasks. </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('purchaseorders')\n        ,'where=' + encodeURIComponent('and|status|=|pending')\n        ,'where=' + encodeURIComponent('and|linkprocessed|=|false')\n        ,'join=' + encodeURIComponent('lineitems,task')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"b27cdf0d-fd32-488d-9414-9e7f226b8cc8","name":"Pending PurchaseOrders with items and Task information","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 09 Aug 2022 01:54:29 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"13814","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 8,\n        \"queryresponsetimes\": {\n            \"tasks\": 163,\n            \"purchaseorders\": 42,\n            \"lines\": 45\n        },\n        \"purchaseorders\": [\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Digsafe Locating & Camera Ltd\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"7.0000\",\n                        \"total\": \"7.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"7.0000\",\n                        \"partno\": \"MC20GR\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Australian Plastics 20mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taxamount\": \"0.70000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Australian Plastics 20mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRRICAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"7\",\n                        \"itemid\": \"JSZKVyFSTEwgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"6.0000\",\n                        \"total\": \"6.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"6.0000\",\n                        \"partno\": \"MC20OR\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Australian Plastics 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                        \"taxamount\": \"0.60000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Australian Plastics 20mm x 10 Metre Heavy Duty Corrugated Conduit\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRRUCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"6\",\n                        \"itemid\": \"JSZKVyFSXDQgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"5.0000\",\n                        \"total\": \"5.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"5.0000\",\n                        \"partno\": \"MC16GR\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Australian Plastics 16mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taxamount\": \"0.50000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Australian Plastics 16mm x 10 Metre Meduim Duty Corrugated Conduit\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRRQCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"5\",\n                        \"itemid\": \"JSZKVyFSTEggCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"4.0000\",\n                        \"total\": \"4.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"4.0000\",\n                        \"partno\": \"UTPL5EJF305R\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Garland CAT5E 4 Pair U/UTP Jelly Filled Solid Black UV Resistant PE Jacket 305 Metre Dispenser Box\",\n                        \"taxamount\": \"0.40000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Garland CAT5E 4 Pair U/UTP Jelly Filled Solid Black UV Resistant PE Jacket 305 Metre Dispenser Box\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQMCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"4\",\n                        \"itemid\": \"JSZKVyBRTEAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"3.0000\",\n                        \"total\": \"3.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"3.0000\",\n                        \"partno\": \"1685ENH.03500\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Belden CAT6A 4 Pair Screened F/FTP Solid Round Violet Per Metre\",\n                        \"taxamount\": \"0.30000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"Belden CAT6A 4 Pair Screened F/FTP Solid Round Violet Per Metre\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQICAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"3\",\n                        \"itemid\": \"JSZKVyBRXEQgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"2.0000\",\n                        \"total\": \"2.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"2.0000\",\n                        \"partno\": \"PJ151510T\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                        \"taxamount\": \"0.20000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Transparent Lid\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQUCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"2\",\n                        \"itemid\": \"JSZKVyBQXDQgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"1.0000\",\n                        \"price\": \"1.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"abc-xyz\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"My new fancy part\",\n                        \"taxamount\": \"0.10000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"1.0000\",\n                        \"description\": \"My new fancy part\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JCQ6KyRQQCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"1\",\n                        \"itemid\": \"JSZKUyxQXFAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"0.0000\",\n                        \"total\": \"10.0000\",\n                        \"price\": \"5.0000\",\n                        \"qtyordered\": \"2.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"an ad-hoc item\",\n                        \"taxamount\": \"1.00000000\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"cost\": \"5.0000\",\n                        \"description\": \"an ad-hoc item\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JSYqQyxQPEwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"2\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"38.00\",\n                \"tasks\": [\n                    {\n                        \"completeddatetime\": \"2019/04/18 10:03:00\",\n                        \"jobnumber\": \"1064\",\n                        \"linkprocessed\": \"false\",\n                        \"client\": {\n                            \"orgid\": \"JCdKUydRMCAgCg==\",\n                            \"orgname\": \"#1 Ladies, Detective Agency\"\n                        },\n                        \"taskname\": \"HMAS Sydney Port of Sydney\",\n                        \"taskid\": \"JSZaKyRSTDQgCg==\",\n                        \"requestdatetime\": \"2019/04/17 10:04:09\",\n                        \"linkprocesseddate\": \" \",\n                        \"refcode\": \"#1 Lad19\",\n                        \"completeddate\": \"2019/04/18\",\n                        \"requestdate\": \"2019/04/17\",\n                        \"tasktype\": \"Installation\",\n                        \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CV%24ZUU%27%0A\"\n                    }\n                ],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/04/17\",\n                \"ordernumber\": \"001008\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6Xy1RQCAgCg==\",\n                    \"orgname\": \"Cables4U\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/04/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"41.80\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQ6TyFRICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"10.0000\",\n                        \"price\": \"10.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"GST Inc Item\",\n                        \"taxamount\": \"0.90910000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"10.0000\",\n                        \"description\": \"GST Inc Item\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqTyVQXEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"9.09\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/08/01\",\n                \"ordernumber\": \"001027\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/08/01\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"10.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"true\",\n                \"purchaseorderid\": \"JCQ6WyxQQCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"abx123\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"qtybilled\": \"5.0000\",\n                        \"total\": \"313.7000\",\n                        \"price\": \"31.3700\",\n                        \"qtyordered\": \"10.0000\",\n                        \"partno\": \"PJ151510\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"taxamount\": \"31.37000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"31.3700\",\n                        \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqTyxQTFQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"JSZKVyBQXDAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"313.70\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2019/11/15\",\n                \"ordernumber\": \"001029\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/11/15\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/11\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"345.07\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"2019/11/18\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqTyVRUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"10.0000\",\n                        \"total\": \"37.3000\",\n                        \"price\": \"3.7300\",\n                        \"qtyordered\": \"10.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"RIGID CONDUIT H/DUTY 25MM 4MTR LENGTH\",\n                        \"taxamount\": \"3.73000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"3.7300\",\n                        \"description\": \"RIGID CONDUIT H/DUTY 25MM 4MTR LENGTH\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"7.5000\",\n                        \"price\": \"7.5000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"PVC Elect Insulation Tape\",\n                        \"taxamount\": \"0.75000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"7.5000\",\n                        \"description\": \"PVC Elect Insulation Tape\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"3.0000\",\n                        \"total\": \"31.2600\",\n                        \"price\": \"10.4200\",\n                        \"qtyordered\": \"3.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"RIGID CONDUIT H/DUY 50MM 4MTR LENGTH\",\n                        \"taxamount\": \"3.12600000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"10.4200\",\n                        \"description\": \"RIGID CONDUIT H/DUY 50MM 4MTR LENGTH\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"10.0000\",\n                        \"total\": \"23.2000\",\n                        \"price\": \"2.3200\",\n                        \"qtyordered\": \"10.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"25MM 90 DEG S/BEND\",\n                        \"taxamount\": \"2.32000000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"2.3200\",\n                        \"description\": \"25MM 90 DEG S/BEND\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPEwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"6.7500\",\n                        \"price\": \"6.7500\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Pipe Cement Pvc - Blue Type N\\r\\n500ML\",\n                        \"taxamount\": \"0.67500000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"6.7500\",\n                        \"description\": \"Pipe Cement Pvc - Blue Type N\\r\\n500ML\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPDAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"53.8900\",\n                        \"price\": \"53.8900\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"POLYPROPYLENE STRING LINE 1850MTRS\",\n                        \"taxamount\": \"5.38900000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"53.8900\",\n                        \"description\": \"POLYPROPYLENE STRING LINE 1850MTRS\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZRPDQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"5.7600\",\n                        \"price\": \"5.7600\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"PIPE CEMENT PVC CLEAR TYPE N 250ML\",\n                        \"taxamount\": \"0.57600000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"5.7600\",\n                        \"description\": \"PIPE CEMENT PVC CLEAR TYPE N 250ML\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqRyZSTFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"165.66\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/05\",\n                \"ordernumber\": \"001030\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JSZaVydRXDAgCg==\",\n                    \"orgname\": \"Aus Electronics Direct\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/05\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/05\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"182.24\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqLyxSUCAgCg==\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            },\n            {\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"654321\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"5000.0000\",\n                        \"price\": \"5000.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"Adhoc line item\",\n                        \"taxamount\": \"500.00000000\",\n                        \"taskid\": \"JSc6LydQLDAgCg==\",\n                        \"cost\": \"5000.0000\",\n                        \"description\": \"Adhoc line item\",\n                        \"taskisused\": \"true\",\n                        \"lineid\": \"JSYqRyBRLFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"1\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"5000.00\",\n                \"tasks\": [\n                    {\n                        \"completeddatetime\": \"2020/08/11 00:15:04\",\n                        \"jobnumber\": \"1117\",\n                        \"linkprocessed\": \"false\",\n                        \"client\": {\n                            \"orgid\": \"JCdKUydRMCAgCg==\",\n                            \"orgname\": \"#1 Ladies, Detective Agency\"\n                        },\n                        \"taskname\": \"HMAS Sydney\",\n                        \"taskid\": \"JSc6LydQLDAgCg==\",\n                        \"requestdatetime\": \"2020/08/11 00:00:00\",\n                        \"linkprocesseddate\": \" \",\n                        \"refcode\": \"#1 Lad50\",\n                        \"completeddate\": \"2020/08/11\",\n                        \"requestdate\": \"2020/08/11\",\n                        \"tasktype\": \"Maintenance\",\n                        \"webappEncodedID\": \"82%26%3EBW%2EIVB1%2A%297%28QCO%2BZ%3B9EY%3D%3C%5CN%25Z%25%3D%26%0A\"\n                    }\n                ],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"purchasedate\": \"2020/08/17\",\n                \"ordernumber\": \"001031\",\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2020/08/17\",\n                \"purchasedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"dateinvoiced\": \"2020/08/17\",\n                \"deliverybydate\": \"\",\n                \"projects\": [],\n                \"totalinc\": \"5500.00\",\n                \"deliverybydatetime\": \" \",\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"isTaxInclusive\": \"false\",\n                \"purchaseorderid\": \"JCQqKy1QICAgCg==\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"acceptancestatus\": \"\"\n            }\n        ],\n        \"currentpageresults\": 5\n    }\n}"}],"_postman_id":"90c580e7-cfd7-44f7-9bdc-5960761fb36e"}],"id":"5eb6f285-8137-40fe-9fe1-1bd49df9c89f","description":"<p>This zone allows listing and updating of <a href=\"https://help.aroflo.com/display/office/Purchase+Orders\">Purchase Orders</a> for your AroFlo site.</p>\n<p>N.B. the boolean field isTaxInclusive indicates if the line item cost and total fields are inc or ex tax.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>purchaseorderid</td>\n<td>AroFloID</td>\n</tr>\n<tr>\n<td>status</td>\n<td>STRING[in progress, pending approval, approved, processed]</td>\n</tr>\n<tr>\n<td>adhocsupplier</td>\n<td>BOOLEAN</td>\n</tr>\n<tr>\n<td>supplierinvoicenumber</td>\n<td>STRING()</td>\n</tr>\n<tr>\n<td>purchasedate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>duedate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>taskdaterequested</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>taskdatetimerequested</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>taskdatecompleted</td>\n<td>DATE(YYY-MM-DD)</td>\n</tr>\n<tr>\n<td>taskdatetimecompleted</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>deliveryby</td>\n<td>DATE(YYY-MM-DD)</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>\"current\" and \"pending\" have been kept for backwards compatibility for legacy PO status.</li>\n</ul>\n<p><strong>Default WHERE clause</strong>\n<strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>lineitems</td>\n</tr>\n<tr>\n<td>task</td>\n</tr>\n<tr>\n<td>project</td>\n</tr>\n<tr>\n<td>documentsandphotos</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>joining the project area requires you also join the task area.</li>\n</ul>\n<h2 id=\"postxml-variable-definition\">POSTXML Variable definition</h2>\n<p>Purchase Orders can only have their status updated via the API at this time.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;purchaseorders&gt;\n    &lt;purchaseorder&gt;\n        &lt;purchaseorderid&gt;IMS ID&lt;/purchaseorderid&gt;  &lt;!-- INSERT no / UPDATE required --&gt;\n        &lt;deliveryinstructions&gt;STRING(2000)&lt;/deliveryinstructions&gt; &lt;!-- INSERT no / UPDATE yes --&gt;\n        &lt;deliveryby&gt;DATE(YYYY-MM-DD)&lt;/deliveryby&gt; &lt;!-- INSERT no / UPDATE yes --&gt;\n        &lt;status&gt;STRING(50)(In Progress, Pending Approval, Approved, Processed)&lt;/status&gt;  &lt;!-- INSERT no / UPDATE yes --&gt;\n    &lt;/purchaseorder&gt;\n&lt;/purchaseorders&gt;\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"d6f3e4e5-d4c2-41a5-87eb-7515bc8406c3","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"991fd54c-ef15-4c35-92ec-ba9d326db3a6","type":"text/javascript","exec":[""]}}],"_postman_id":"5eb6f285-8137-40fe-9fe1-1bd49df9c89f","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Bills","item":[{"name":"JOIN lineitems","item":[{"name":"Approved Bills with LineItems","event":[{"listen":"prerequest","script":{"id":"fc72c9bf-a2b3-4b83-9935-7088a647e3ec","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('bills')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'join=' + encodeURIComponent('lineitems')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"ada97d65-aa57-4930-a956-fce6352bbf36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of bills that are \"Approved \" and include their line items.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('bills')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'join=' + encodeURIComponent('lineitems')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"a8bf1a42-cf13-4106-a971-4ff2a9638786","name":"Approved Bills with LineItems","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 May 2024 23:45:47 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"3830"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19997"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1982"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"bills\": [\n            {\n                \"dateinvoiced\": \"2021/01/22\",\n                \"billnumber\": \"1235\",\n                \"workorder\": {\n                    \"workorderid\": \"\",\n                    \"workordernumber\": \"\"\n                },\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalinc\": \"375.51\",\n                \"billid\": \"JSZKTydQPDQgCg==\",\n                \"supplier\": {\n                    \"orgid\": \"JCQ6KyVRICAgCg==\"\n                },\n                \"lines\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"total\": \"300.0000\",\n                        \"price\": \"300.0000\",\n                        \"itemtype\": \"Material\",\n                        \"taxamount\": \"30.00\",\n                        \"taskid\": \"JSZKTyxSXFwgCg==\",\n                        \"description\": \"Perform XYZ @ ABC\",\n                        \"lineid\": \"JSc6LyxRTEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"1.0000\",\n                        \"itemid\": \"JSQ6VydSXFAgCg==\",\n                        \"ordercode\": \"SubC\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"total\": \"0.0000\",\n                        \"price\": \"0.0000\",\n                        \"itemtype\": \"Material\",\n                        \"taxamount\": \"0.00\",\n                        \"taskid\": \"JSZKTyxSXFwgCg==\",\n                        \"description\": \"test for update\",\n                        \"lineid\": \"JSc6LyxRTEwgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"1.0000\",\n                        \"itemid\": \"\",\n                        \"ordercode\": \"\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"total\": \"10.0000\",\n                        \"price\": \"10.0000\",\n                        \"itemtype\": \"Material\",\n                        \"taxamount\": \"1.00\",\n                        \"taskid\": \"JSZKSyBSXEAgCg==\",\n                        \"description\": \"My new fancy part\",\n                        \"lineid\": \"JSc6LyxRTDAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"1.0000\",\n                        \"itemid\": \"Jic6SyxQLF8tCg==\",\n                        \"ordercode\": \"abc-xyz\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"total\": \"31.3700\",\n                        \"price\": \"31.3700\",\n                        \"itemtype\": \"Material\",\n                        \"taxamount\": \"3.14\",\n                        \"taskid\": \"JSZKSyBSXEAgCg==\",\n                        \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                        \"lineid\": \"JSc6LyxRTDQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"1.0000\",\n                        \"itemid\": \"JSZKVyBQXDAgCg==\",\n                        \"ordercode\": \"PJ151510\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"341.37\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"isTaxInclusive\": \"0\",\n                \"lastupdatedutc\": \"2021/01/22\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"\",\n                \"lastupdateddatetimeutc\": \"2021/01/22 00:54:15\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"\",\n                    \"address2\": \"\"\n                },\n                \"documentsandphotos\": [],\n                \"totalgst\": \"34.14\",\n                \"purchaseorder\": {\n                    \"purchaseorderid\": \"JCQ6QyNSQCAgCg==\",\n                    \"ordernumber\": \"001009\"\n                },\n                \"duedate\": \"2019/06/21\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            },\n            {\n                \"dateinvoiced\": \"2019/07/30\",\n                \"billnumber\": \"21-03671-80918\",\n                \"workorder\": {\n                    \"workorderid\": \"\",\n                    \"workordernumber\": \"\"\n                },\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalinc\": \"0.33\",\n                \"billid\": \"JSZKSydRTEwgCg==\",\n                \"supplier\": {\n                    \"orgid\": \"JSZaVydRPDAgCg==\"\n                },\n                \"lines\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"total\": \"0.2000\",\n                        \"price\": \"0.1000\",\n                        \"itemtype\": \"Material\",\n                        \"taxamount\": \"0.02\",\n                        \"taskid\": \"JSZKSyJRXFwgCg==\",\n                        \"description\": \"Neodymium Block Magnet 5x5x5mm N50\",\n                        \"lineid\": \"JScqTyBQTFAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"2.0000\",\n                        \"itemid\": \"JiYqLyJQLE8sCg==\",\n                        \"ordercode\": \"B-W5H5L5-N50\",\n                        \"taxrate\": \"10.00\"\n                    },\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"total\": \"0.1000\",\n                        \"price\": \"0.1000\",\n                        \"itemtype\": \"Material\",\n                        \"taxamount\": \"0.01\",\n                        \"taskid\": \"JSZKSyJRXFwgCg==\",\n                        \"description\": \"Neodymium Block Magnet 5x5x5mm N50\",\n                        \"lineid\": \"JScqTyBQTFQgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"1.0000\",\n                        \"itemid\": \"JiYqLyJQLE8sCg==\",\n                        \"ordercode\": \"B-W5H5L5-N50\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"0.30\",\n                \"tasks\": [],\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"isTaxInclusive\": \"0\",\n                \"lastupdatedutc\": \"2021/03/19\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"\",\n                \"lastupdateddatetimeutc\": \"2021/03/19 03:11:30\",\n                \"address\": {\n                    \"postcode\": \"\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"\",\n                    \"address1\": \"\",\n                    \"address2\": \"\"\n                },\n                \"documentsandphotos\": [],\n                \"totalgst\": \"0.03\",\n                \"purchaseorder\": {\n                    \"purchaseorderid\": \"JCQ6WyFQQCAgCg==\",\n                    \"ordernumber\": \"001023\"\n                },\n                \"duedate\": \"2019/07/30\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"bills\": 16,\n            \"lines\": 0\n        },\n        \"currentpageresults\": 2\n    }\n}"}],"_postman_id":"ada97d65-aa57-4930-a956-fce6352bbf36"}],"id":"16e18742-12a8-47e5-aad3-d59f71642349","_postman_id":"16e18742-12a8-47e5-aad3-d59f71642349","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN trackingcentres","item":[{"name":"Approved Bills with LineItems and TrackingCentres","event":[{"listen":"prerequest","script":{"id":"c0e15481-cdf9-41c1-ae73-8dc063582f54","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('bills')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'join=' +encodeURIComponent('lineitems,trackingcentres')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('purchaseorders')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"8570fd36-7c87-42a5-96dc-01fa9ae7db21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of bills that are \"Approved \" and include their line items and the tracking centres for these line items.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('bills')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'join=' +encodeURIComponent('lineitems,trackingcentres')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"499f05ad-36c7-46cf-804c-9a5618c79216","name":"Approved PurchaseOrders with lineitems","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 30 Sep 2019 05:47:29 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"purchaseorders\": 59,\n            \"lines\": 8\n        },\n        \"purchaseorders\": [\n            {\n                \"dateinvoiced\": \"\",\n                \"deliverybydate\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"projects\": [],\n                \"totalinc\": \"10.00\",\n                \"deliverybydatetime\": \" \",\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"supplierinvoicenumber\": \"\",\n                \"lines\": [\n                    {\n                        \"accountcode\": \"5-1021\",\n                        \"qtybilled\": \"1.0000\",\n                        \"total\": \"10.0000\",\n                        \"price\": \"10.0000\",\n                        \"qtyordered\": \"1.0000\",\n                        \"partno\": \"\",\n                        \"transactioncode\": \"6\",\n                        \"item\": \"GST Inc Item\",\n                        \"taxamount\": \"0.90910000\",\n                        \"taskid\": \"\",\n                        \"cost\": \"10.0000\",\n                        \"description\": \"GST Inc Item\",\n                        \"taskisused\": \"false\",\n                        \"lineid\": \"JSYqTyVQXEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"taskqtyused\": \"\",\n                        \"itemid\": \"\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"totalex\": \"9.09\",\n                \"tasks\": [],\n                \"datereceived\": \"\",\n                \"deliveryinstructions\": \"\",\n                \"notes\": [],\n                \"status\": \"approved\",\n                \"isTaxInclusive\": \"true\",\n                \"purchaseorderid\": \"JCQ6WyxQQCAgCg==\",\n                \"ordernumber\": \"001027\",\n                \"purchasedate\": \"2019/08/01\",\n                \"acceptancestatus\": \"\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"documentsandphotos\": [],\n                \"link\": {\n                    \"orgid\": \"\",\n                    \"orgname\": \"\",\n                    \"externalid\": \"\"\n                },\n                \"duedate\": \"2019/08/01\"\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"8570fd36-7c87-42a5-96dc-01fa9ae7db21"}],"id":"e4fe6366-0918-4c57-a8bb-edb340681920","_postman_id":"e4fe6366-0918-4c57-a8bb-edb340681920","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Approved Bills","event":[{"listen":"prerequest","script":{"id":"d103b328-ed9c-4b88-9831-d76748426bd5","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('bills')","        ,'where=' + encodeURIComponent('and|status|=|Approved')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('bills')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"b9b607f5-0a5b-4d93-bcce-6be37b6494da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the first page of bills that are \"Approved \".</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('bills')\n        ,'where=' + encodeURIComponent('and|status|=|Approved')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"89e704a7-abec-4502-9b63-5612a04b5b6b","name":"Approved Bills","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 06 Aug 2020 03:28:05 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1947","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"bills\": [\n            {\n                \"billnumber\": \"\",\n                \"dateinvoiced\": \"2019/08/01\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"totalinc\": \"10.91\",\n                \"billid\": \"JSZaXyJSXFAgCg==\",\n                \"supplier\": {\n                    \"orgid\": \"JCQ6WyBRMCAgCg==\",\n                    \"orgname\": \"A Test Supplier\"\n                },\n                \"lines\": [],\n                \"totalex\": \"10.00\",\n                \"notes\": [],\n                \"status\": \"2\",\n                \"isTaxInclusive\": \"1\",\n                \"surchargeamount\": \"0.00\",\n                \"description\": \"\",\n                \"address\": {\n                    \"postcode\": \"3134\",\n                    \"state\": \"VIC\",\n                    \"suburb\": \"Ringwood\",\n                    \"address1\": \"53 New St\",\n                    \"address2\": \"\"\n                },\n                \"documentsandphotos\": [],\n                \"totalgst\": \"0.91\",\n                \"duedate\": \"2019/08/01\",\n                \"lastupdateuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Bradley.Sandbox\"\n                }\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"bills\": 57\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"b9b607f5-0a5b-4d93-bcce-6be37b6494da"},{"name":"Update Processed Bills","event":[{"listen":"prerequest","script":{"id":"97148700-2d8f-4704-9847-8252ac48ef24","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('bills')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('bills')","        ,'postxml=' + encodeURIComponent('<bills><bill><billid>JSZaXyJSXFAgCg==</billid><status><![CDATA[ processed ]]></status></bill></bills>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"e5cf2aa4-f3bd-42ec-8ed9-0683c6b7f664","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Move a bill to processed.</p>\n<p>This ensures that the bill is in the correct area in AroFlo and also sets reporting flags that the invoice was pushed through the API.</p>\n<p>Replace the <code>billid</code> with the bill you're updating. Multiple bill can be processed in this method by using additional keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('bills')\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;bills&gt;&lt;bill&gt;&lt;billid&gt;JSZaXyJSXFAgCg==&lt;/billid&gt;&lt;status&gt;&lt;![CDATA[ processed ]]&gt;&lt;/status&gt;&lt;/bill&gt;&lt;/bills&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join('&amp;');\n    pm.environment.set(\"formVarString\", formVarString);\n    //We now call the Authentication function and pass it our requestType and formVarString \n    AroFloAuth(requestType, formVarString)\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"b74d24d4-eb72-4d01-8081-8cc05b2a28f5","name":"Update Processed Bills","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 11 Aug 2020 04:57:08 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"224","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1939","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"bills\": [\n                    {\n                        \"status\": \"processed\",\n                        \"billid\": \"JSZaXyJSXFAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"bills\": []\n            }\n        }\n    }\n}"}],"_postman_id":"e5cf2aa4-f3bd-42ec-8ed9-0683c6b7f664"},{"name":"Insert Bill","event":[{"listen":"prerequest","script":{"id":"3c19515e-3dad-4123-925e-07b29cc94606","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('bills')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('bills')","        ,'postxml=' + encodeURIComponent('<bills><bill><purchaseorder><purchaseorderid>JCQ6TyFRICAgCg==</purchaseorderid></purchaseorder><billnumber>1234</billnumber><description><![CDATA[ this is a new bill ]]></description><dateinvoiced>2024-05-14</dateinvoiced><duedate>2024-06-14</duedate></bill></bills>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"05b0a59a-182c-4742-8b21-71df536ff582","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new Bill, this must include ONE of either the <code>purchaseorderid</code> or <code>workorderid</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'POST') {\n    var formVarString = [\n    'zone=' + encodeURIComponent('bills')\n    ,\"postxml=\" + encodeURIComponent(\"&lt;bills&gt;&lt;bill&gt;&lt;purchaseorder&gt;&lt;purchaseorderid&gt;JCQ6TyFRICAgCg==&lt;/purchaseorderid&gt;&lt;/purchaseorder&gt;&lt;billnumber&gt;1234&lt;/billnumber&gt;&lt;description&gt;&lt;![CDATA[ this is a new bill ]]&gt;&lt;/description&gt;&lt;dateinvoiced&gt;2024-05-14&lt;/dateinvoiced&gt;&lt;duedate&gt;2024-06-14&lt;/duedate&gt;&lt;/bill&gt;&lt;/bills&gt;\")\n];\n    formVarString = formVarString.join('&amp;');\n    pm.environment.set(\"formVarString\", formVarString);\n    //We now call the Authentication function and pass it our requestType and formVarString \n    AroFloAuth(requestType, formVarString)\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"4a800462-6434-4c0b-a3e4-d4ea7c5a4e37","name":"Insert Bill","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 May 2024 01:29:34 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"374"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"bills\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"bills\": [\n                    {\n                        \"billnumber\": \"1234\",\n                        \"dateinvoiced\": \"2024-05-14\",\n                        \"description\": \"this is a new bill\",\n                        \"BILLID\": \"JScqUyJQPFQgCg==\",\n                        \"purchaseorder\": {\n                            \"purchaseorderid\": \"JCQ6TyFRICAgCg==\"\n                        },\n                        \"duedate\": \"2024-06-14\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"05b0a59a-182c-4742-8b21-71df536ff582"}],"id":"2abf26f4-3763-442a-86e2-bf11dcaa0798","description":"<p>Allows you list or update <a href=\"https://help.aroflo.com/display/office/Create+a+Bill\">Bills</a> for your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>billid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>purchaseorderid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>workorderid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String('In Progress','Pending Approval','Approved','Processed')</td>\n</tr>\n<tr>\n<td>dateinvoiced</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>duedate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>lastupdatedutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>lastupdateddatetimeutc</td>\n<td>DATETIME(YYYY-MM-DD HH:mm:ss)</td>\n</tr>\n<tr>\n<td>linkprocesseddate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>lineitems</td>\n</tr>\n<tr>\n<td>documentsandphotos</td>\n</tr>\n<tr>\n<td>notes</td>\n</tr>\n<tr>\n<td>tasks</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;bills&gt;\n    &lt;bill&gt;\n        &lt;billid&gt;AROFLO ID&lt;/billid&gt; INSERT no / UPDATE required\n        &lt;status&gt;STRING(In Progress,Pending Approval,Approved,Processed)&lt;/status&gt; INSERT no / UPDATE yes\n        &lt;purchaseorder&gt;\n            &lt;purchaseorderid&gt;AROFLO ID&lt;/purchaseorderid&gt; INSERT required / UPDATE yes\n        &lt;/purchaseorder&gt;\n        &lt;workorder&gt;\n            &lt;workorderid&gt;AROFLO ID&lt;/workorderid&gt; INSERT required / UPDATE yes\n        &lt;/workorder&gt;\n        &lt;billnumber&gt;STRING&lt;/billnumber&gt; INSERT yes / UPDATE yes\n        &lt;description&gt;STRING&lt;/description&gt; INSERT yes / UPDATE yes\n        &lt;dateinvoiced&gt;DATE(YYYY-MM-DD)&lt;/dateinvoiced&gt; INSERT yes / UPDATE yes\n        &lt;duedate&gt;DATE(YYYY-MM-DD)&lt;/duedate&gt; INSERT yes / UPDATE yes\n    &lt;/bill&gt;\n&lt;/bills&gt;\n\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"6af03eb8-eae4-4b8f-acf1-364e1d168f64","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"5e2577a0-53a2-40cb-832a-c9b9dd1c3ef3","type":"text/javascript","exec":[""]}}],"_postman_id":"2abf26f4-3763-442a-86e2-bf11dcaa0798","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"BillLineItems","item":[{"name":"GET BillLineItems for BillID","event":[{"listen":"prerequest","script":{"id":"d103b328-ed9c-4b88-9831-d76748426bd5","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('BillLineItems')","        ,'where=' + encodeURIComponent('and|billid|=|JSZKTydQPDQgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('bills')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"43780aa0-ed9b-41b1-b090-c8e0f182d73f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Get the line items for a Bill with a particular billid.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n       'zone=' + encodeURIComponent('BillLineItems')\n        ,'where=' + encodeURIComponent('and|billid|=|JSZKTydQPDQgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"50b73718-9e15-4997-a48b-ba20bdb6f683","name":"Approved Bills","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 May 2024 23:46:34 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"1671"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"118"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"19997"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1981"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"billlineitems\": 47\n        },\n        \"billlineitems\": [\n            {\n                \"total\": \"300.0000\",\n                \"accountcode\": \"1-1800\",\n                \"price\": \"300.0000\",\n                \"qtyreceived\": \"1.0000\",\n                \"billid\": \"JSZKTydQPDQgCg==\",\n                \"taxamount\": \"30.00\",\n                \"taskid\": \"JSZKTyxSXFwgCg==\",\n                \"description\": \"Perform XYZ @ ABC\",\n                \"lineid\": \"JSc6LyxRTEggCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"1.0000\",\n                \"itemid\": \"JSQ6VydSXFAgCg==\",\n                \"ordercode\": \"SubC\",\n                \"taxrate\": \"10.00\"\n            },\n            {\n                \"total\": \"0.0000\",\n                \"accountcode\": \"5-1021\",\n                \"price\": \"0.0000\",\n                \"qtyreceived\": \"1.0000\",\n                \"billid\": \"JSZKTydQPDQgCg==\",\n                \"taxamount\": \"0.00\",\n                \"taskid\": \"JSZKTyxSXFwgCg==\",\n                \"description\": \"test for update\",\n                \"lineid\": \"JSc6LyxRTEwgCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"1.0000\",\n                \"itemid\": \"\",\n                \"ordercode\": \"\",\n                \"taxrate\": \"10.00\"\n            },\n            {\n                \"total\": \"10.0000\",\n                \"accountcode\": \"1-1800\",\n                \"price\": \"10.0000\",\n                \"qtyreceived\": \"1.0000\",\n                \"billid\": \"JSZKTydQPDQgCg==\",\n                \"taxamount\": \"1.00\",\n                \"taskid\": \"JSZKSyBSXEAgCg==\",\n                \"description\": \"My new fancy part\",\n                \"lineid\": \"JSc6LyxRTDAgCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"1.0000\",\n                \"itemid\": \"Jic6SyxQLF8tCg==\",\n                \"ordercode\": \"abc-xyz\",\n                \"taxrate\": \"10.00\"\n            },\n            {\n                \"total\": \"31.3700\",\n                \"accountcode\": \"1-1800\",\n                \"price\": \"31.3700\",\n                \"qtyreceived\": \"1.0000\",\n                \"billid\": \"JSZKTydQPDQgCg==\",\n                \"taxamount\": \"3.14\",\n                \"taskid\": \"JSZKSyBSXEAgCg==\",\n                \"description\": \"B&R 150mm x 150mm x 100mm POLYNOVA PJ Junction Box With Opaque Lid\",\n                \"lineid\": \"JSc6LyxRTDQgCg==\",\n                \"taxcode\": \"GST\",\n                \"qty\": \"1.0000\",\n                \"itemid\": \"JSZKVyBQXDAgCg==\",\n                \"ordercode\": \"PJ151510\",\n                \"taxrate\": \"10.00\"\n            }\n        ],\n        \"currentpageresults\": 4\n    }\n}"}],"_postman_id":"43780aa0-ed9b-41b1-b090-c8e0f182d73f"},{"name":"Insert BillLineItem","event":[{"listen":"prerequest","script":{"id":"97148700-2d8f-4704-9847-8252ac48ef24","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('billlineitems')","        ,'postxml=' + encodeURIComponent('<billlineitems><billlineitem><billid>JScqUyJQPFQgCg==</billid><ordercode>SubC</ordercode><description>Perform XYZ @ ABC</description><itemid>JSQ6VydSXFAgCg==</itemid><accountcode>1-1800</accountcode><qty>1.0</qty><qtyreceived>1.0</qtyreceived><price>400</price><taxcode>GST</taxcode><taxrate>10.0</taxrate><itemtype>Material</itemtype></billlineitem></billlineitems>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"46ed9f30-6b92-4fd5-8c8d-2fbf947090bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Add new line items to a Bill.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('bills')\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;billlineitems&gt;&lt;billlineitem&gt;&lt;billid&gt;JScqUyJQPFQgCg==&lt;/billid&gt;&lt;ordercode&gt;SubC&lt;/ordercode&gt;&lt;description&gt;Perform XYZ @ ABC&lt;/description&gt;&lt;itemid&gt;JSQ6VydSXFAgCg==&lt;/itemid&gt;&lt;accountcode&gt;1-1800&lt;/accountcode&gt;&lt;qty&gt;1.0&lt;/qty&gt;&lt;qtyreceived&gt;1.0&lt;/qtyreceived&gt;&lt;price&gt;400&lt;/price&gt;&lt;taxcode&gt;GST&lt;/taxcode&gt;&lt;taxrate&gt;10.0&lt;/taxrate&gt;&lt;itemtype&gt;Material&lt;/itemtype&gt;&lt;/billlineitem&gt;&lt;/billlineitems&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join('&amp;');\n    pm.environment.set(\"formVarString\", formVarString);\n    //We now call the Authentication function and pass it our requestType and formVarString \n    AroFloAuth(requestType, formVarString)\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ea0b897c-4def-4ea2-8074-2922581a49df","name":"Insert BillLineItem","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 May 2024 01:30:54 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"472"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"billlineitems\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"billlineitems\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"price\": \"400\",\n                        \"qtyreceived\": \"1.0\",\n                        \"itemtype\": \"Material\",\n                        \"billid\": \"JScqUyJQPFQgCg==\",\n                        \"description\": \"Perform XYZ @ ABC\",\n                        \"taxcode\": \"GST\",\n                        \"LINEID\": \"JSQqWyBRPEggCg==\",\n                        \"qty\": \"1.0\",\n                        \"ordercode\": \"SubC\",\n                        \"itemid\": \"JSQ6VydSXFAgCg==\",\n                        \"taxrate\": \"10.0\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"46ed9f30-6b92-4fd5-8c8d-2fbf947090bb"},{"name":"Update existing BillLineItem","event":[{"listen":"prerequest","script":{"id":"97148700-2d8f-4704-9847-8252ac48ef24","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('billlineitems')","        ,'postxml=' + encodeURIComponent('<billlineitems><billlineitem><billid>JSZKTydQPDQgCg==</billid><lineid>JSc6LyxRTEggCg==</lineid><ordercode>SubC</ordercode><description>Perform XYZ @ ABC</description><itemid>JSQ6VydSXFAgCg==</itemid><accountcode>1-1800</accountcode><qty>1.0</qty><qtyreceived>1.0</qtyreceived><price>300</price><taxcode>GST</taxcode><taxrate>10.0</taxrate><itemtype>Material</itemtype></billlineitem></billlineitems>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"3152cf13-04b9-4e24-b63c-641052a94bb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Update the values for a particular line item by supplying the lineid.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('bills')\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;billlineitems&gt;&lt;billlineitem&gt;&lt;billid&gt;JSZKTydQPDQgCg==&lt;/billid&gt;&lt;lineid&gt;JSc6LyxRTEggCg==&lt;/lineid&gt;&lt;ordercode&gt;SubC&lt;/ordercode&gt;&lt;description&gt;Perform XYZ @ ABC&lt;/description&gt;&lt;itemid&gt;JSQ6VydSXFAgCg==&lt;/itemid&gt;&lt;accountcode&gt;1-1800&lt;/accountcode&gt;&lt;qty&gt;1.0&lt;/qty&gt;&lt;qtyreceived&gt;1.0&lt;/qtyreceived&gt;&lt;price&gt;300&lt;/price&gt;&lt;taxcode&gt;GST&lt;/taxcode&gt;&lt;taxrate&gt;10.0&lt;/taxrate&gt;&lt;itemtype&gt;Material&lt;/itemtype&gt;&lt;/billlineitem&gt;&lt;/billlineitems&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join('&amp;');\n    pm.environment.set(\"formVarString\", formVarString);\n    //We now call the Authentication function and pass it our requestType and formVarString \n    AroFloAuth(requestType, formVarString)\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"8b92ebe3-e69e-45c7-a200-885a73cd5deb","name":"Update existing BillLineItem","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 May 2024 23:51:07 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"451"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"billlineitems\": [\n                    {\n                        \"accountcode\": \"1-1800\",\n                        \"price\": \"300\",\n                        \"qtyreceived\": \"1.0\",\n                        \"itemtype\": \"Material\",\n                        \"billid\": \"JSZKTydQPDQgCg==\",\n                        \"description\": \"Perform XYZ @ ABC\",\n                        \"lineid\": \"JSc6LyxRTEggCg==\",\n                        \"taxcode\": \"GST\",\n                        \"qty\": \"1.0\",\n                        \"ordercode\": \"SubC\",\n                        \"itemid\": \"86390\",\n                        \"taxrate\": \"10.0\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"billlineitems\": []\n            }\n        }\n    }\n}"}],"_postman_id":"3152cf13-04b9-4e24-b63c-641052a94bb4"}],"id":"7555a6db-df46-43bf-9e5c-d0842afbb4cd","description":"<p>Allows you list and update Bill line items from your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>lineid</td>\n<td>AROFLO ID</td>\n</tr>\n<tr>\n<td>billid</td>\n<td>AROFLO ID</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>lineitems</td>\n</tr>\n<tr>\n<td>documentsandphotos</td>\n</tr>\n<tr>\n<td>notes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;billlineitems&gt;\n    &lt;billlineitem&gt;\n        &lt;billid&gt;AROFLO ID&lt;/billid&gt; INSERT required / UPDATE required\n        &lt;lineid&gt;AROFLO ID&lt;/lineid&gt; INSERT no / UPDATE required\n        &lt;ordercode&gt;STRING&lt;/ordercode&gt; INSERT yes / UPDATE yes\n        &lt;description&gt;STRING&lt;/description&gt; INSERT yes / UPDATE yes\n        &lt;itemid&gt;AROFLO ID&lt;/itemid&gt; INSERT yes / UPDATE yes\n        &lt;accountcode&gt;STRING&lt;/accountcode&gt; INSERT yes / UPDATE yes\n        &lt;qty&gt;FLOAT&lt;/qty&gt; INSERT yes / UPDATE yes\n        &lt;qtyreceived&gt;FLOAT&lt;/qtyreceived&gt; INSERT yes / UPDATE yes\n        &lt;price&gt;FLOAT&lt;/price&gt; INSERT yes / UPDATE yes\n        &lt;taxcode&gt;STRING&lt;/taxcode&gt; INSERT yes / UPDATE yes\n        &lt;taxrate&gt;FLOAT&lt;/taxrate&gt; INSERT yes / UPDATE yes\n        &lt;itemtype&gt;STRING(Material,Freight)&lt;/itemtype&gt; INSERT yes / UPDATE yes\n    &lt;/billlineitem&gt;\n&lt;/billlineitems&gt;\n\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"6af03eb8-eae4-4b8f-acf1-364e1d168f64","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"5e2577a0-53a2-40cb-832a-c9b9dd1c3ef3","type":"text/javascript","exec":[""]}}],"_postman_id":"7555a6db-df46-43bf-9e5c-d0842afbb4cd","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"WorkOrders","item":[{"name":"JOIN documentsandphotos","item":[{"name":"Get WorkOrders with documentsandphotos","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('workorders')","        ,'join=' + encodeURIComponent('documentsandphotos')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"97d65941-7583-4a8c-b961-caad804ce271","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve the first page of Work Orders including the documentsandphotos.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('workorders')\n        ,'join=' + encodeURIComponent('documentsandphotos')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"5458e3de-1315-4295-9dca-864aac508d53","name":"Get WorkOrders with documentsandphotos","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 24 Jan 2024 00:03:48 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"1672"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1995"},{"key":"statusText","value":"Login OK. No WHERE clause found, default filter applied"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK. No WHERE clause found, default filter applied\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 2,\n        \"queryresponsetimes\": {\n            \"documentsandphotos\": 3,\n            \"workorders\": 3\n        },\n        \"currentpageresults\": 1,\n        \"workorders\": [\n            {\n                \"location\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"processeddate\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"workorderid\": \"JCYqUyNQMCAgCg==\",\n                \"approveddate\": \"\",\n                \"lines\": [],\n                \"processeddatetime\": \" \",\n                \"totalex\": \"0.00\",\n                \"tasks\": [],\n                \"createddate\": \"2024/01/23\",\n                \"notes\": [],\n                \"status\": \"In Progress\",\n                \"requiredbydatetime\": \"2024/01/23 23:36:00\",\n                \"description\": \"<p>Need you to go do some work for me.</p>\",\n                \"refno\": \"1001\",\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JScqQydQLEwgCg==\",\n                        \"sizeinbytes\": \"446298\",\n                        \"uploadeddatetime\": \"2024/01/24 00:03:41\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://office.aroflo.com/DocStorage/BGRF-BWNX-original?expires=1706055228&signature=F2D2F3876B5591F96924F67FFCF8B127E6A754CD3378490BE344296E46225F19\",\n                        \"name\": \"image1.jpg\"\n                    }\n                ],\n                \"totaltax\": \"0.00\",\n                \"acceptanceexpirydate\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"approveddatetime\": \" \",\n                \"totalinc\": \"0.00\",\n                \"bills\": [],\n                \"contractor\": {\n                    \"orgid\": \"JCQ6KyVRICAgCg==\",\n                    \"orgname\": \"A-Grade Subbie\"\n                },\n                \"workordernumber\": \"1001\",\n                \"acceptedby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedatetime\": \" \",\n                \"createddatetime\": \"2024/01/23 23:37:26\",\n                \"acceptancestatus\": \"\",\n                \"sentby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedate\": \"\",\n                \"requiredbydate\": \"2024/01/23\"\n            }\n        ]\n    }\n}"}],"_postman_id":"97d65941-7583-4a8c-b961-caad804ce271"}],"id":"4c1ffae5-6955-4be3-8505-8635417136af","_postman_id":"4c1ffae5-6955-4be3-8505-8635417136af","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN notes","item":[{"name":"Get WorkOrders with notes","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('workorders')","       ,'join=' + encodeURIComponent('notes')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"e6ecef7c-04a4-4436-803c-3128103db19a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve the first page of Work Orders including the notes.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('workorders')\n       ,'join=' + encodeURIComponent('notes')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"e7575511-8d7b-4deb-8a48-9caf7b7a1790","name":"Get WorkOrders with notes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 24 Jan 2024 00:04:49 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"1422"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"118"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1994"},{"key":"statusText","value":"Login OK. No WHERE clause found, default filter applied"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK. No WHERE clause found, default filter applied\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"notes\": 13,\n            \"workorders\": 5\n        },\n        \"currentpageresults\": 1,\n        \"workorders\": [\n            {\n                \"location\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"processeddate\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"workorderid\": \"JCYqUyNQMCAgCg==\",\n                \"approveddate\": \"\",\n                \"lines\": [],\n                \"processeddatetime\": \" \",\n                \"totalex\": \"0.00\",\n                \"tasks\": [],\n                \"createddate\": \"2024/01/23\",\n                \"notes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"Jan 24, 2024 10:53:36 AM\",\n                        \"noteid\": \"IyZKVyYK\",\n                        \"content\": \"<p>This is a Work Order note.</p>\",\n                        \"dateposted\": \"2024/01/24\",\n                        \"user\": {}\n                    }\n                ],\n                \"status\": \"In Progress\",\n                \"requiredbydatetime\": \"2024/01/23 23:36:00\",\n                \"description\": \"<p>Need you to go do some work for me.</p>\",\n                \"refno\": \"1001\",\n                \"documentsandphotos\": [],\n                \"totaltax\": \"0.00\",\n                \"acceptanceexpirydate\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"approveddatetime\": \" \",\n                \"totalinc\": \"0.00\",\n                \"bills\": [],\n                \"contractor\": {\n                    \"orgid\": \"JCQ6KyVRICAgCg==\",\n                    \"orgname\": \"A-Grade Subbie\"\n                },\n                \"workordernumber\": \"1001\",\n                \"acceptedby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedatetime\": \" \",\n                \"createddatetime\": \"2024/01/23 23:37:26\",\n                \"acceptancestatus\": \"\",\n                \"sentby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedate\": \"\",\n                \"requiredbydate\": \"2024/01/23\"\n            }\n        ]\n    }\n}"}],"_postman_id":"e6ecef7c-04a4-4436-803c-3128103db19a"}],"id":"9b4b7d92-ec2c-4ce9-bc40-88b0eabe2e49","_postman_id":"9b4b7d92-ec2c-4ce9-bc40-88b0eabe2e49","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN lineitems","item":[{"name":"Get WorkOrders with lineitems","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('workorders')","       ,'join=' + encodeURIComponent('lineitems')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"b961f41f-1d57-4ddd-bafb-cd7790db9584","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve the first page of Work Orders including the lineitems.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('workorders')\n       ,'join=' + encodeURIComponent('lineitems')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"f17c7d4c-0dc0-4141-97da-af17046a6433","name":"Get WorkOrders with lineitems","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 24 Jan 2024 00:08:14 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"1661"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1992"},{"key":"statusText","value":"Login OK. No WHERE clause found, default filter applied"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK. No WHERE clause found, default filter applied\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 2,\n        \"queryresponsetimes\": {\n            \"lines\": 57,\n            \"workorders\": 8\n        },\n        \"currentpageresults\": 1,\n        \"workorders\": [\n            {\n                \"location\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"processeddate\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"workorderid\": \"JCYqUyNQMCAgCg==\",\n                \"approveddate\": \"\",\n                \"lines\": [\n                    {\n                        \"qtybilled\": \"0.0000\",\n                        \"qtyordered\": \"10.0000\",\n                        \"totalinc\": \"110.00\",\n                        \"itemtype\": \"Material\",\n                        \"partno\": \"abc-xyz\",\n                        \"qtyused\": \"0.0000\",\n                        \"totalex\": \"100.00\",\n                        \"item\": \"My new fancy part\",\n                        \"taskid\": \"JSdaTyRRTEggCg==\",\n                        \"cost\": \"10.0000\",\n                        \"isbilled\": \"false\",\n                        \"lineid\": \"JCZaQyZQMCAgCg==\",\n                        \"taxcode\": \"GST\",\n                        \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                        \"totaltax\": \"10.00\",\n                        \"itemid\": \"JSZKUyxQXFAgCg==\",\n                        \"taxrate\": \"10.00\"\n                    }\n                ],\n                \"processeddatetime\": \" \",\n                \"totalex\": \"100.00\",\n                \"tasks\": [],\n                \"createddate\": \"2024/01/23\",\n                \"notes\": [],\n                \"status\": \"In Progress\",\n                \"requiredbydatetime\": \"2024/01/23 23:36:00\",\n                \"description\": \"<p>Need you to go do some work for me.</p>\",\n                \"refno\": \"1001\",\n                \"documentsandphotos\": [],\n                \"totaltax\": \"10.00\",\n                \"acceptanceexpirydate\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"approveddatetime\": \" \",\n                \"totalinc\": \"110.00\",\n                \"bills\": [],\n                \"contractor\": {\n                    \"orgid\": \"JCQ6KyVRICAgCg==\",\n                    \"orgname\": \"A-Grade Subbie\"\n                },\n                \"workordernumber\": \"1001\",\n                \"acceptedby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedatetime\": \" \",\n                \"createddatetime\": \"2024/01/23 23:37:26\",\n                \"acceptancestatus\": \"\",\n                \"sentby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedate\": \"\",\n                \"requiredbydate\": \"2024/01/23\"\n            }\n        ]\n    }\n}"}],"_postman_id":"b961f41f-1d57-4ddd-bafb-cd7790db9584"}],"id":"59948836-b112-4fbe-84c0-22456e7a39f4","_postman_id":"59948836-b112-4fbe-84c0-22456e7a39f4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN tasks","item":[{"name":"Get WorkOrders with tasks","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('workorders')","       ,'join=' + encodeURIComponent('tasks')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"084fd45b-a364-430f-bf53-d19a1c934406","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve the first page of Work Orders including the task data.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('workorders')\n       ,'join=' + encodeURIComponent('tasks')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"22f24503-6c82-4a18-a677-e670ace2ccfa","name":"Get WorkOrders with tasks","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 24 Jan 2024 00:05:30 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"1341"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1993"},{"key":"statusText","value":"Login OK. No WHERE clause found, default filter applied"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK. No WHERE clause found, default filter applied\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"tasks\": 257,\n            \"workorders\": 28\n        },\n        \"currentpageresults\": 1,\n        \"workorders\": [\n            {\n                \"location\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"processeddate\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"workorderid\": \"JCYqUyNQMCAgCg==\",\n                \"approveddate\": \"\",\n                \"lines\": [],\n                \"processeddatetime\": \" \",\n                \"totalex\": \"0.00\",\n                \"tasks\": [\n                    {\n                        \"taskid\": \"JSdaTyRRTEggCg==\",\n                        \"jobnumber\": \"1138\",\n                        \"taskname\": \"59-65 Maroondah Highway, Ringwood\"\n                    }\n                ],\n                \"createddate\": \"2024/01/23\",\n                \"notes\": [],\n                \"status\": \"In Progress\",\n                \"requiredbydatetime\": \"2024/01/23 23:36:00\",\n                \"description\": \"<p>Need you to go do some work for me.</p>\",\n                \"refno\": \"1001\",\n                \"documentsandphotos\": [],\n                \"totaltax\": \"0.00\",\n                \"acceptanceexpirydate\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"approveddatetime\": \" \",\n                \"totalinc\": \"0.00\",\n                \"bills\": [],\n                \"contractor\": {\n                    \"orgid\": \"JCQ6KyVRICAgCg==\",\n                    \"orgname\": \"A-Grade Subbie\"\n                },\n                \"workordernumber\": \"1001\",\n                \"acceptedby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedatetime\": \" \",\n                \"createddatetime\": \"2024/01/23 23:37:26\",\n                \"acceptancestatus\": \"\",\n                \"sentby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedate\": \"\",\n                \"requiredbydate\": \"2024/01/23\"\n            }\n        ]\n    }\n}"}],"_postman_id":"084fd45b-a364-430f-bf53-d19a1c934406"}],"id":"334768ee-36e7-4e86-989e-135113a01c8b","_postman_id":"334768ee-36e7-4e86-989e-135113a01c8b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN bills","item":[{"name":"Get WorkOrders with bills","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('workorders')","       ,'join=' + encodeURIComponent('bills')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"fa687e6c-9db4-4d01-b33a-f2aa481bdaa4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve the first page of Work Orders including the bills.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n       'zone=' + encodeURIComponent('workorders')\n       ,'join=' + encodeURIComponent('bills')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"23200545-b90d-4187-949a-5704752c25af","name":"Get WorkOrders with bills","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 24 Jan 2024 00:11:48 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"1388"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1990"},{"key":"statusText","value":"Login OK. No WHERE clause found, default filter applied"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK. No WHERE clause found, default filter applied\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"bills\": 31,\n            \"workorders\": 3\n        },\n        \"currentpageresults\": 1,\n        \"workorders\": [\n            {\n                \"location\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"processeddate\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"workorderid\": \"JCYqUyNQMCAgCg==\",\n                \"approveddate\": \"2024/01/24\",\n                \"lines\": [],\n                \"processeddatetime\": \" \",\n                \"totalex\": \"100.00\",\n                \"tasks\": [],\n                \"createddate\": \"2024/01/23\",\n                \"notes\": [],\n                \"status\": \"Approved\",\n                \"requiredbydatetime\": \"2024/01/23 23:36:00\",\n                \"description\": \"<p>Need you to go do some work for me.</p>\",\n                \"refno\": \"1001\",\n                \"documentsandphotos\": [],\n                \"totaltax\": \"10.00\",\n                \"acceptanceexpirydate\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"approveddatetime\": \"2024/01/24 11:09:45\",\n                \"totalinc\": \"110.00\",\n                \"bills\": [\n                    {\n                        \"billnumber\": \"5643211\",\n                        \"billid\": \"JScqWyZQLEwgCg==\"\n                    }\n                ],\n                \"contractor\": {\n                    \"orgid\": \"JCQ6KyVRICAgCg==\",\n                    \"orgname\": \"A-Grade Subbie\"\n                },\n                \"workordernumber\": \"1001\",\n                \"acceptedby\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedatetime\": \"2024/01/24 00:10:18\",\n                \"createddatetime\": \"2024/01/23 23:37:26\",\n                \"acceptancestatus\": \"Accepted\",\n                \"sentby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedate\": \"2024/01/24\",\n                \"requiredbydate\": \"2024/01/23\"\n            }\n        ]\n    }\n}"}],"_postman_id":"fa687e6c-9db4-4d01-b33a-f2aa481bdaa4"}],"id":"97056a47-43d3-441f-9a0e-011989505995","_postman_id":"97056a47-43d3-441f-9a0e-011989505995","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Get WorkOrders","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('workorders')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"14102dc5-2367-4311-a913-ecc604df5de1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve the first page of Work Orders.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('workorders')\n       ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"3397feb6-52fb-45f6-86fc-5f081714c297","name":"Get WorkOrders","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Jan 2024 23:51:09 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"1223"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1997"},{"key":"statusText","value":"Login OK. No WHERE clause found, default filter applied"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK. No WHERE clause found, default filter applied\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 2,\n        \"queryresponsetimes\": {\n            \"workorders\": 4\n        },\n        \"currentpageresults\": 1,\n        \"workorders\": [\n            {\n                \"location\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"processeddate\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"workorderid\": \"JCYqUyNQMCAgCg==\",\n                \"approveddate\": \"\",\n                \"lines\": [],\n                \"processeddatetime\": \" \",\n                \"totalex\": \"0.00\",\n                \"tasks\": [],\n                \"createddate\": \"2024/01/23\",\n                \"notes\": [],\n                \"status\": \"In Progress\",\n                \"requiredbydatetime\": \"2024/01/23 23:36:00\",\n                \"description\": \"<p>Need you to go do some work for me.</p>\",\n                \"refno\": \"1001\",\n                \"documentsandphotos\": [],\n                \"totaltax\": \"0.00\",\n                \"acceptanceexpirydate\": \"\",\n                \"acceptanceexpirydatetime\": \" \",\n                \"approveddatetime\": \" \",\n                \"totalinc\": \"0.00\",\n                \"bills\": [],\n                \"contractor\": {\n                    \"orgid\": \"JCQ6KyVRICAgCg==\",\n                    \"orgname\": \"A-Grade Subbie\"\n                },\n                \"workordernumber\": \"1001\",\n                \"acceptedby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedatetime\": \" \",\n                \"createddatetime\": \"2024/01/23 23:37:26\",\n                \"acceptancestatus\": \"\",\n                \"sentby\": {\n                    \"userid\": \"\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"acceptancedate\": \"\",\n                \"requiredbydate\": \"2024/01/23\"\n            }\n        ]\n    }\n}"}],"_postman_id":"14102dc5-2367-4311-a913-ecc604df5de1"}],"id":"ac2f6fbe-8130-40c7-8d28-0ad836a6042b","description":"<p>Returns the lists of <a href=\"https://help.aroflo.com/work-orders/office-work-orders-overview\">Work Orders</a>.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>workorderid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>workordernumber</td>\n<td>INT</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String('In Progress','Pending Approval','Approved','Processed')</td>\n</tr>\n<tr>\n<td>acceptancestatus</td>\n<td>String('Not Sent','Awaiting Decision','Accepted','Declined','Need More Information')</td>\n</tr>\n<tr>\n<td>createddate</td>\n<td>DATE('YYYY-MM-DD')</td>\n</tr>\n<tr>\n<td>createddatetime</td>\n<td>DATE(YYYY-MM-DD hh:mm:ss)</td>\n</tr>\n<tr>\n<td>requiredbydate</td>\n<td>DATE('YYYY-MM-DD')</td>\n</tr>\n<tr>\n<td>requiredbydatetime</td>\n<td>DATE(YYYY-MM-DD hh:mm:ss)</td>\n</tr>\n<tr>\n<td>approveddate</td>\n<td>DATE('YYYY-MM-DD')</td>\n</tr>\n<tr>\n<td>approveddatetime</td>\n<td>DATE(YYYY-MM-DD hh:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND wo_order.created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>documentsandphotos</td>\n</tr>\n<tr>\n<td>notes</td>\n</tr>\n<tr>\n<td>lineitems</td>\n</tr>\n<tr>\n<td>tasks</td>\n</tr>\n<tr>\n<td>bills</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;workorders&gt;\n    &lt;workorder&gt;\n        &lt;workorderid&gt;AROFLO ID&lt;/workorderid&gt; INSERT no / UPDATE required\n        &lt;task&gt;\n            &lt;taskid&gt;AROFLO ID&lt;/taskid&gt; INSERT required / UPDATE no\n        &lt;/task&gt;\n        &lt;requiredbydatetime&gt;DATE(YYYY-MM-DD)&lt;/requiredbydatetime&gt; INSERT yes / UPDATE yes\n        &lt;location&gt;\n            &lt;locationid&gt;AROFLO ID&lt;/locationid&gt; INSERT required / UPDATE yes\n        &lt;/location&gt;\n        &lt;description&gt;STRING&lt;/description&gt; INSERT yes / UPDATE yes\n        &lt;contractor&gt;\n            &lt;orgid&gt;AROFLO ID&lt;/orgid&gt; INSERT yes / UPDATE no\n        &lt;/contractor&gt;\n        &lt;status&gt;STRING(In Progress,Pending Approval,Approved,Processed)&lt;/status&gt; INSERT no / UPDATE yes        \n    &lt;/workorder&gt;\n&lt;/workorders&gt;\n\n</code></pre>\n","_postman_id":"ac2f6fbe-8130-40c7-8d28-0ad836a6042b","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"WorkOrderLineItems","item":[{"name":"Get WorkOrderLineItems","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('WorkOrderLineItems')","        ,'where=' + encodeURIComponent('and|workorderid|=|XXXXX')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"d1ebca81-2a53-4b03-9f8c-0bb5089df589","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve a the line items for a particular WorkOrder by the workorderid</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('WorkOrderLineItems')\n        ,'where=' + encodeURIComponent('and|workorderid|=|XXXXX')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"b1fd760a-f41a-4c3d-b6c8-5d2e5847229a","name":"Get WorkOrdersLineItems","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 24 Jan 2024 00:13:27 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"776"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1989"},{"key":"statusText","value":"Login OK. No WHERE clause found, default filter applied"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK. No WHERE clause found, default filter applied\",\n    \"zoneresponse\": {\n        \"workorderlineitems\": [\n            {\n                \"qtybilled\": \"10.0000\",\n                \"qtyordered\": \"10.0000\",\n                \"workorder\": {\n                    \"workorderid\": \"JCYqUyNQMCAgCg==\",\n                    \"workordernumber\": \"1001\"\n                },\n                \"totalinc\": \"110.00\",\n                \"itemtype\": \"Material\",\n                \"partno\": \"abc-xyz\",\n                \"qtyused\": \"10.0000\",\n                \"totalex\": \"100.00\",\n                \"item\": \"My new fancy part\",\n                \"taskid\": \"JSdaTyRRTEggCg==\",\n                \"cost\": \"10.0000\",\n                \"isbilled\": \"true\",\n                \"lineid\": \"JCZaQyZQMCAgCg==\",\n                \"taxcode\": \"GST\",\n                \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                \"totaltax\": \"10.00\",\n                \"itemid\": \"JSZKUyxQXFAgCg==\",\n                \"taxrate\": \"10.00\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"workorderlineitems\": 48\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"d1ebca81-2a53-4b03-9f8c-0bb5089df589"},{"name":"Get specific WorkOrderLineItems by lineid","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('WorkOrderLineItems')","        ,'where=' + encodeURIComponent('and|lineid|=|JCZaQyZQMCAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"969f6e2a-9c95-40e8-81dc-67071d2f6a77","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Retrieve a specific Work Order Line Item by filtering on the lineid.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n         'zone=' + encodeURIComponent('WorkOrderLineItems')\n        ,'where=' + encodeURIComponent('and|lineid|=|JCZaQyZQMCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"24720a6c-9479-48f7-a65d-83fc7f8c68a2","name":"Get specific WorkOrderLineItems by lineid","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 24 Jan 2024 00:16:05 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"729"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1988"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"workorderlineitems\": [\n            {\n                \"qtybilled\": \"10.0000\",\n                \"qtyordered\": \"10.0000\",\n                \"workorder\": {\n                    \"workorderid\": \"JCYqUyNQMCAgCg==\",\n                    \"workordernumber\": \"1001\"\n                },\n                \"totalinc\": \"110.00\",\n                \"itemtype\": \"Material\",\n                \"partno\": \"abc-xyz\",\n                \"qtyused\": \"10.0000\",\n                \"totalex\": \"100.00\",\n                \"item\": \"My new fancy part\",\n                \"taskid\": \"JSdaTyRRTEggCg==\",\n                \"cost\": \"10.0000\",\n                \"isbilled\": \"true\",\n                \"lineid\": \"JCZaQyZQMCAgCg==\",\n                \"taxcode\": \"GST\",\n                \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                \"totaltax\": \"10.00\",\n                \"itemid\": \"JSZKUyxQXFAgCg==\",\n                \"taxrate\": \"10.00\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"workorderlineitems\": 42\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"969f6e2a-9c95-40e8-81dc-67071d2f6a77"}],"id":"d10e9eb8-c33d-434b-b3ca-02f3f808420f","description":"<p>Returns the lists of Line Items from Work Orders.</p>\n<p>This zone is Read Only currently.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>workorderid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>lineid</td>\n<td>AroFlo ID</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND wo_order.created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n","_postman_id":"d10e9eb8-c33d-434b-b3ca-02f3f808420f","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Assets","item":[{"name":"JOIN location","item":[{"name":"Get Assets with Location","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'where=' + encodeURIComponent('and|category|=|Split Systems')","        ,'join=' + encodeURIComponent('location')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"943b8312-1216-4ecb-af46-fdc3fadcd74a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"09e99409-b2c8-4091-b866-a6414da02055","name":"Get Assets with Location","originalRequest":{"method":"GET","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 30 Aug 2023 04:10:25 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1179","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1993","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"assets\": [\n            {\n                \"location\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"gpslat\": \"-33.8708464\",\n                    \"postcode\": \"2000\",\n                    \"SiteContact\": \"\",\n                    \"state\": \"NSW\",\n                    \"suburb\": \"Port of Sydney\",\n                    \"SiteEmail\": \"\",\n                    \"customfields\": [],\n                    \"locationname\": \"HMAS Sydney\",\n                    \"country\": \"AUSTRALIA\",\n                    \"gpslong\": \"151.20733\",\n                    \"address\": \"Pier 2, Harbour 4\",\n                    \"archived\": \"false\",\n                    \"SitePhone\": \"\"\n                },\n                \"odotype\": \"Kms\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"Turbo Busa\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2022/09/12\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyQqKycK\",\n                    \"categoryname\": \"Vehicles\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCdaXyZQICAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCQ6WyBRICAgCg==\",\n                    \"clientname\": \"A Test Client\"\n                },\n                \"lastupdateddatetimeutc\": \"2022/09/12 01:09:29\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2022/09/12\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"assets\": 5,\n            \"location\": 1\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"943b8312-1216-4ecb-af46-fdc3fadcd74a"}],"id":"b416a3bb-6d9e-41ff-b3cf-883d7e11a716","_postman_id":"b416a3bb-6d9e-41ff-b3cf-883d7e11a716","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN customfields","item":[{"name":"Get Assets with Customfields","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'where=' + encodeURIComponent('and|category|=|Split Systems')","        ,'join=' + encodeURIComponent('customfields')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"f5605614-e0b7-4b0b-8510-ee6510f04cbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"0d9758e9-3e75-4f0e-9258-7a7f737a74d0","name":"Get Assets with Customfields","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 10 May 2024 03:17:11 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"6028"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1995"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"assets\": [\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"0076750189555\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"MSZGL25VGDKIT\",\n                \"assetid\": \"JCYqWyNSUCAgCg==\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"35081\",\n                        \"value\": \"\",\n                        \"archived\": \"false\",\n                        \"type\": \"Datefield\",\n                        \"name\": \"Warranty Date\"\n                    }\n                ],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:17:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2018/10/23\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCYqWy1RICAgCg==\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"35082\",\n                        \"value\": \"\",\n                        \"archived\": \"false\",\n                        \"type\": \"Datefield\",\n                        \"name\": \"Warranty Date\"\n                    }\n                ],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:17:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2018/11/13\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCYqVyRQMCAgCg==\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"35083\",\n                        \"value\": \"\",\n                        \"archived\": \"false\",\n                        \"type\": \"Datefield\",\n                        \"name\": \"Warranty Date\"\n                    }\n                ],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:17:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2018/11/13\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"aa\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCYqUyNRQCAgCg==\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"35084\",\n                        \"value\": \"\",\n                        \"archived\": \"false\",\n                        \"type\": \"Datefield\",\n                        \"name\": \"Warranty Date\"\n                    }\n                ],\n                \"manufacturer\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:17:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2019/05/14\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCZaXy1SUCAgCg==\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"35086\",\n                        \"value\": \"\",\n                        \"archived\": \"false\",\n                        \"type\": \"Datefield\",\n                        \"name\": \"Warranty Date\"\n                    }\n                ],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:17:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2020/01/30\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCZaWyRQQCAgCg==\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"35087\",\n                        \"value\": \"\",\n                        \"archived\": \"false\",\n                        \"type\": \"Datefield\",\n                        \"name\": \"Warranty Date\"\n                    }\n                ],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:17:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2020/01/30\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCZKWyVRICAgCg==\",\n                \"customfields\": [\n                    {\n                        \"fieldid\": \"35088\",\n                        \"value\": \"\",\n                        \"archived\": \"false\",\n                        \"type\": \"Datefield\",\n                        \"name\": \"Warranty Date\"\n                    }\n                ],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:17:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2020/01/30\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 7,\n        \"queryresponsetimes\": {\n            \"assets\": 28,\n            \"customfields\": 16\n        },\n        \"currentpageresults\": 7\n    }\n}"}],"_postman_id":"f5605614-e0b7-4b0b-8510-ee6510f04cbe"}],"id":"35fa28ed-7251-42b2-b7f6-893968b93c4d","_postman_id":"35fa28ed-7251-42b2-b7f6-893968b93c4d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN notes","item":[{"name":"Get Assets with Notes","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'where=' + encodeURIComponent('and|category|=|Split Systems')","        ,'join=' + encodeURIComponent('notes')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"ae3f6590-56c0-439e-b56f-0a26088c3f67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"9e1b2801-0eb3-4dc8-90a1-d1c3555841c5","name":"Get Assets with Notes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 10 May 2024 03:25:11 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"5642"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1990"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-01"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"assets\": [\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"0076750189555\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [\n                    {\n                        \"filter\": \"Internal Only\",\n                        \"timeposted\": \"May 10, 2024 12:52:30 PM\",\n                        \"noteid\": \"JCZaLydRQCAgCg==\",\n                        \"content\": \"This is a plain note against an asset.\",\n                        \"dateposted\": \"2024/05/10\",\n                        \"user\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        }\n                    }\n                ],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"MSZGL25VGDKIT\",\n                \"assetid\": \"JCYqWyNSUCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:25:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2018/10/23\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCYqWy1RICAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:17:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2018/11/13\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCYqVyRQMCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:18:45\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2018/11/13\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"aa\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCYqUyNRQCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:19:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2019/05/14\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCZaXy1SUCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:19:15\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2020/01/30\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCZaWyRQQCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:19:30\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2020/01/30\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCZKWyVRICAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:19:30\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2020/01/30\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"assets\": 7,\n            \"notes\": 16\n        },\n        \"currentpageresults\": 7\n    }\n}"}],"_postman_id":"ae3f6590-56c0-439e-b56f-0a26088c3f67"}],"id":"465872b7-4567-438b-9e90-75216fe25d55","_postman_id":"465872b7-4567-438b-9e90-75216fe25d55","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"JOIN documentsandphotos","item":[{"name":"Get Assets with documentsandphotos","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'where=' + encodeURIComponent('and|category|=|Split Systems')","        ,'join=' + encodeURIComponent('documentsandphotos')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"eab0cfab-89c7-4e15-8a19-949064dd908f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"39fad53c-0dcb-48d5-8824-8c4714d4979d","name":"Get Assets with documentsandphotos","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 10 May 2024 03:25:41 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"6322"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1989"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"assets\": [\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"0076750189555\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [\n                    {\n                        \"documentid\": \"JScqWyFRTEAgCg==\",\n                        \"sizeinbytes\": \"31019\",\n                        \"uploadeddatetime\": \"2024/05/10 03:24:41\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://office.aroflo.com/DocStorage/BGRF-BS8A-original?expires=1715312141&signature=7352C6764A82D91FC1F4B27183F077056C98808886895441D8046C0F4C0AC24F\",\n                        \"name\": \"Mitsubishi-Electric-GL-Series-Product-MUZ-GL.jpg\"\n                    },\n                    {\n                        \"documentid\": \"JScqWyFRTEQgCg==\",\n                        \"sizeinbytes\": \"8453\",\n                        \"uploadeddatetime\": \"2024/05/10 03:25:00\",\n                        \"uploadedbyuser\": {\n                            \"userid\": \"JCQ6XyRRUCAgCg==\",\n                            \"username\": \"Commander Shepard\"\n                        },\n                        \"filter\": \"Internal Only\",\n                        \"comment\": \"\",\n                        \"url\": \"https://office.aroflo.com/DocStorage/BGRF-BS83-original?expires=1715312141&signature=F4EF9E8BE6B1712CD33A531CDB0A9F99D11DBCCF1EA6680E2E6725472836F372\",\n                        \"name\": \"Mitsubishi-Electric-GL-Series-Product-MSZ-GL.jpg\"\n                    }\n                ],\n                \"odo\": \"0\",\n                \"ordercode\": \"MSZGL25VGDKIT\",\n                \"assetid\": \"JCYqWyNSUCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:25:15\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2018/10/23\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCYqWy1RICAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:17:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2018/11/13\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCYqVyRQMCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:18:45\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2018/11/13\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"aa\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCYqUyNRQCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:19:00\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2019/05/14\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCZaXy1SUCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:19:15\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2020/01/30\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCZaWyRQQCAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:19:30\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2020/01/30\"\n            },\n            {\n                \"location\": {},\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"assettypes\": [],\n                \"supplier\": \"\",\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System\",\n                \"cost\": \"0.0000\",\n                \"lastupdatedutc\": \"2024/05/10\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"ordercode\": \"\",\n                \"assetid\": \"JCZKWyVRICAgCg==\",\n                \"customfields\": [],\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"lastupdateddatetimeutc\": \"2024/05/10 03:19:30\",\n                \"archived\": \"false\",\n                \"datecreated\": \"2020/01/30\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 15,\n        \"queryresponsetimes\": {\n            \"assets\": 0,\n            \"documentsandphotos\": 0\n        },\n        \"currentpageresults\": 7\n    }\n}"}],"_postman_id":"eab0cfab-89c7-4e15-8a19-949064dd908f"}],"id":"bb73138a-e315-4133-9fbf-03e091fbe0ae","_postman_id":"bb73138a-e315-4133-9fbf-03e091fbe0ae","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Get Assets","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"24de9720-a1d9-4d93-9824-1f747a778600","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of assets.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('assets')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"fc20b295-7a06-432e-8440-062d275a34b6","name":"Get Assets","originalRequest":{"method":"GET","header":[{"key":"Authentication","type":"text","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","type":"text","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","type":"text","value":"{{Authorization}}"},{"key":"Accept","type":"text","value":"text/json"},{"key":"afdatetimeutc","type":"text","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Mar 2020 21:22:59 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1866","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"assets\": [\n            {\n                \"location\": {},\n                \"assetid\": \"JCYqTy1QICAgCg==\",\n                \"odotype\": \"\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"90311017\",\n                \"manufacturer\": \"Toyota\",\n                \"customfields\": [],\n                \"supplier\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"notes\": [],\n                \"assetname\": \"Deisel #1\",\n                \"cost\": \"0.0000\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaRyIK\",\n                    \"categoryname\": \"Engine\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"archived\": \"false\",\n                \"ordercode\": \"\",\n                \"datecreated\": \"2018/07/10\"\n            },\n            {\n                \"location\": {},\n                \"assetid\": \"JCYqTy1QMCAgCg==\",\n                \"odotype\": \"\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"90311024\",\n                \"manufacturer\": \"\",\n                \"customfields\": [],\n                \"supplier\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"notes\": [],\n                \"assetname\": \"Prop Shaft #1\",\n                \"cost\": \"0.0000\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaRyMK\",\n                    \"categoryname\": \"Prop Shafts\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"archived\": \"false\",\n                \"ordercode\": \"\",\n                \"datecreated\": \"2018/07/10\"\n            },\n            {\n                \"location\": {},\n                \"assetid\": \"JCYqTy1RQCAgCg==\",\n                \"odotype\": \"\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"90311031\",\n                \"manufacturer\": \"\",\n                \"customfields\": [],\n                \"supplier\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"notes\": [],\n                \"assetname\": \"Propeller #1\",\n                \"cost\": \"0.0000\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaRywK\",\n                    \"categoryname\": \"Props\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"archived\": \"false\",\n                \"ordercode\": \"\",\n                \"datecreated\": \"2018/07/10\"\n            },\n            {\n                \"location\": {},\n                \"assetid\": \"JCYqSyRQUCAgCg==\",\n                \"odotype\": \"\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"90311048\",\n                \"manufacturer\": \"\",\n                \"customfields\": [],\n                \"supplier\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"notes\": [],\n                \"assetname\": \"Prop #2\",\n                \"cost\": \"0.0000\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaRywK\",\n                    \"categoryname\": \"Props\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"archived\": \"false\",\n                \"ordercode\": \"1234\",\n                \"datecreated\": \"2018/07/27\"\n            },\n            {\n                \"location\": {},\n                \"assetid\": \"JCYqWyNSUCAgCg==\",\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"0076750189555\",\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"customfields\": [],\n                \"supplier\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUydRMCAgCg==\",\n                    \"clientname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"archived\": \"false\",\n                \"ordercode\": \"MSZGL25VGDKIT\",\n                \"datecreated\": \"2018/10/23\"\n            },\n            {\n                \"location\": {},\n                \"assetid\": \"JCYqWy1RICAgCg==\",\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"customfields\": [],\n                \"supplier\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"archived\": \"false\",\n                \"ordercode\": \"\",\n                \"datecreated\": \"2018/11/13\"\n            },\n            {\n                \"location\": {},\n                \"assetid\": \"JCYqVyRQMCAgCg==\",\n                \"odotype\": \"\",\n                \"modelnumber\": \"MSZGL25VGDKIT\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"0\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"manufacturer\": \"Mitsubishi Electric\",\n                \"customfields\": [],\n                \"supplier\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"archived\": \"false\",\n                \"ordercode\": \"\",\n                \"datecreated\": \"2018/11/13\"\n            },\n            {\n                \"location\": {},\n                \"assetid\": \"JCYqUyNRQCAgCg==\",\n                \"odotype\": \"\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"manufacturer\": \"\",\n                \"customfields\": [],\n                \"supplier\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"notes\": [],\n                \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                \"cost\": \"0.0000\",\n                \"customerid\": \"aa\",\n                \"category\": {\n                    \"categoryid\": \"IyZaVyUK\",\n                    \"categoryname\": \"Split Systems\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"archived\": \"false\",\n                \"ordercode\": \"\",\n                \"datecreated\": \"2019/05/14\"\n            },\n            {\n                \"location\": {},\n                \"assetid\": \"JCZaXyRSUCAgCg==\",\n                \"odotype\": \"\",\n                \"modelnumber\": \"\",\n                \"serialnumber\": \"\",\n                \"quantity\": \"1\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"barcode\": \"\",\n                \"manufacturer\": \"\",\n                \"customfields\": [],\n                \"supplier\": \"\",\n                \"client\": {\n                    \"clientid\": \"JCdKUyZRMCAgCg==\",\n                    \"clientname\": \"Bradley Sandbox BU\"\n                },\n                \"notes\": [],\n                \"assetname\": \"My Broom\",\n                \"cost\": \"0.0000\",\n                \"customerid\": \"\",\n                \"category\": {\n                    \"categoryid\": \"Iyc6Wy0K\",\n                    \"categoryname\": \"AroFlo GPS\"\n                },\n                \"documentsandphotos\": [],\n                \"odo\": \"0\",\n                \"archived\": \"false\",\n                \"ordercode\": \"\",\n                \"datecreated\": \"2019/12/13\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"assets\": 60\n        },\n        \"currentpageresults\": 9\n    }\n}"}],"_postman_id":"24de9720-a1d9-4d93-9824-1f747a778600"},{"name":"Create Asset","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'postxml=' + encodeURIComponent('<assets><asset><assetname>2.5kw/3.2kw Reverse Cycle Inverter Split System</assetname><modelnumber>MSZGL25VGDKIT</modelnumber><manufacturer>Mitsubishi Electric</manufacturer><category><categoryid>IyZaVyUK</categoryid></category><datecreated>2020/01/30</datecreated></asset></assets>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"2545abff-e8a8-4a59-b064-6e0b04299266","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new asset.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('assets')\n        ,'postxml=' + encodeURIComponent('&lt;assets&gt;&lt;asset&gt;&lt;assetname&gt;2.5kw/3.2kw Reverse Cycle Inverter Split System Air Conditioner&lt;/assetname&gt;&lt;ordercode&gt;MSZGL25VGDKIT&lt;/ordercode&gt;&lt;modelnumber&gt;MSZGL25VGDKIT&lt;/modelnumber&gt;&lt;manufacturer&gt;Mitsubishi Electric&lt;/manufacturer&gt;&lt;category&gt;&lt;categoryid&gt;IyZaVyUK&lt;/categoryid&gt;&lt;/category&gt;&lt;/asset&gt;&lt;/assets&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"a38a9c2c-69c3-4441-b07c-0420e32063d2","name":"Create Asset","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 01 Mar 2020 21:40:31 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1859","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"assets\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"assets\": [\n                    {\n                        \"assetname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System\",\n                        \"assetid\": \"JCZaWyRQQCAgCg==\",\n                        \"modelnumber\": \"MSZGL25VGDKIT\",\n                        \"category\": {\n                            \"categoryid\": \"IyZaVyUK\"\n                        },\n                        \"manufacturer\": \"Mitsubishi Electric\",\n                        \"datecreated\": \"2020/01/30\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"2545abff-e8a8-4a59-b064-6e0b04299266"},{"name":"Update an Asset","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('assets')","        ,'postxml=' + encodeURIComponent('<assets><asset><assetid>JCYqWyNSUCAgCg==</assetid><location><locationid>JSc6QyVRXFwgCg==</locationid></location></asset></assets>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"ff9af72c-9595-494a-a972-8203365be082","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Update an existing asset with new data. In this instance we have assigned the asset to a new location</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'POST') {\n    var formVarString = [\n        'zone=' + encodeURIComponent('assets')\n        ,'postxml=' + encodeURIComponent('&lt;assets&gt;&lt;asset&gt;&lt;assetid&gt;JCYqWyNSUCAgCg==&lt;/assetid&gt;&lt;location&gt;&lt;locationid&gt;JSc6QyVRXFwgCg==&lt;/locationid&gt;&lt;/location&gt;&lt;/asset&gt;&lt;/assets&gt;')\n    ];\n    formVarString = formVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"fe9891b7-cf7f-4b95-99b1-ee316bbcab3c","name":"Update an Asset","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 02:09:01 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"261","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1974","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 1,\n            \"errors\": [],\n            \"updates\": {\n                \"assets\": [\n                    {\n                        \"location\": {\n                            \"locationid\": \"JSc6QyVRXFwgCg==\"\n                        },\n                        \"assetid\": \"JCYqWyNSUCAgCg==\"\n                    }\n                ]\n            },\n            \"inserttotal\": 0,\n            \"inserts\": {\n                \"assets\": []\n            }\n        }\n    }\n}"}],"_postman_id":"ff9af72c-9595-494a-a972-8203365be082"}],"id":"e2152679-9188-4997-bbc4-38639b44fb7c","description":"<p>This zone allows listing, updating and creation of new <a href=\"https://\">assets</a> for your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>assetid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>category</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>assetname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>ordercode</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>customerid</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>serialnumber</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>lastupdateutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>lastupdatedatetimeutc</td>\n<td>DATE(YYYY-MM-DD hh:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND DateCreated &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customfields</td>\n</tr>\n<tr>\n<td>location</td>\n</tr>\n<tr>\n<td>locationcustomfields</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"postxml-variable-definition\">POSTXML Variable definition</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;assets&gt;\n    &lt;asset&gt;\n        &lt;assetid&gt;AroFlo ID&lt;/assetid&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE required    --&gt;\n        &lt;assetname&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/assetname&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT required / UPDATE yes    --&gt;\n        &lt;ordercode&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/ordercode&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT required / UPDATE yes    --&gt;\n        &lt;customerid&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/customerid&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;modelnumber&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/modelnumber&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;serialnumber&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/serialnumber&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;barcode&gt;&lt;![CDATA[ STRING(100) ]]&gt;&lt;/barcode&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;manufacturer&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/manufacturer&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;supplier&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/supplier&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;odo&gt;INT&lt;/odo&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;odotype&gt;&lt;![CDATA[ STRING(10) ]]&gt;(N/A,Kms,Hrs,Miles)&lt;/odotype&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;cost&gt;FLOAT&lt;/cost&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes    --&gt;\n        &lt;quantity&gt;INT&lt;/quantity&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes    --&gt;\n        &lt;datecreated&gt;(DATE YYYY-MM-DD)&lt;/datecreated&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;category&gt;\n            &lt;categoryid&gt;AroFlo ID&lt;/categoryid&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT required / UPDATE yes    --&gt;\n        &lt;/category&gt;\n        &lt;org&gt;\n            &lt;orgid&gt;AroFlo ID&lt;/orgid&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE no    --&gt;\n        &lt;/org&gt;\n        &lt;client&gt;\n            &lt;clientid&gt;AroFlo ID&lt;/clientid&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE no    --&gt;\n        &lt;/client&gt;\n        &lt;location&gt;\n            &lt;locationid&gt;AroFlo ID&lt;/locationid&gt;  &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n        &lt;/location&gt;\n        &lt;customfields&gt;\n            &lt;customfield&gt;\n                &lt;fieldid&gt;AroFlo ID&lt;/fieldid&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes    --&gt;\n                &lt;name&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/name&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes    --&gt;\n                &lt;type&gt;&lt;![CDATA[ STRING(50) ]]&gt;&lt;/type&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes (text, numeric, Datefield, checkbox, radio, Select, textarea)    --&gt;\n                &lt;value&gt;\n                     ]]&gt;\n                    &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT yes / UPDATE yes\n                        &lt;type&gt; = &amp;#x27;checkbox&amp;#x27; then value is TRUE or FALSE\n                        &lt;type&gt; = &amp;#x27;datefield&amp;#x27; then value is a valid date in format &amp;#x27;YYYY-MM-DD&amp;#x27;\n                        &lt;type&gt; = all other types then &lt;![CDATA[ string(2000) ]]&gt;\n                       --&gt;\n                &lt;/value&gt;\n            &lt;/customfield&gt;\n        &lt;/customfields&gt;\n        &lt;archive&gt;BOOLEAN&lt;/archive&gt; &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; INSERT no / UPDATE yes    --&gt;\n    &lt;/asset&gt;\n&lt;/assets&gt;\n\n</code></pre>\n","event":[{"listen":"prerequest","script":{"id":"2c288d1c-2f03-46b1-8712-64690f2d1d86","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"984ed6fb-6792-41eb-a14a-aacb04a75d0f","type":"text/javascript","exec":[""]}}],"_postman_id":"e2152679-9188-4997-bbc4-38639b44fb7c","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"AssetCategories","item":[{"name":"Get AssetsCategories","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('assetcategories')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('assetcategories')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"1ebb85eb-3d11-4e97-bce2-be84a818d13b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of assets categories.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('assetcategories')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"9e8657ea-7f4e-4b8b-8c17-ce3b454139f1","name":"Get AssetsCategories","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 02:36:16 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1967","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"assetcategories\": 2\n        },\n        \"assetcategories\": [\n            {\n                \"listorder\": \"0\",\n                \"parentcategory\": {\n                    \"categoryid\": \"\",\n                    \"categoryname\": \"\"\n                },\n                \"categoryid\": \"IyZaRyIK\",\n                \"categoryname\": \"Engine\"\n            },\n            {\n                \"listorder\": \"1\",\n                \"parentcategory\": {\n                    \"categoryid\": \"IyZaRyIK\",\n                    \"categoryname\": \"Engine\"\n                },\n                \"categoryid\": \"IyZaRyMK\",\n                \"categoryname\": \"Prop Shafts\"\n            },\n            {\n                \"listorder\": \"2\",\n                \"parentcategory\": {\n                    \"categoryid\": \"IyZaRyIK\",\n                    \"categoryname\": \"Engine\"\n                },\n                \"categoryid\": \"IyZaRywK\",\n                \"categoryname\": \"Props\"\n            },\n            {\n                \"listorder\": \"0\",\n                \"parentcategory\": {\n                    \"categoryid\": \"\",\n                    \"categoryname\": \"\"\n                },\n                \"categoryid\": \"IyZaVyUK\",\n                \"categoryname\": \"Split Systems\"\n            }\n        ],\n        \"currentpageresults\": 4\n    }\n}"}],"_postman_id":"1ebb85eb-3d11-4e97-bce2-be84a818d13b"}],"id":"ac61a018-d3a3-4f61-b22f-32d2c7c157f6","description":"<p>This zone is READ ONLY.</p>\n<p>This zone allows listing <a href=\"https://help.aroflo.com/display/office/Create+Asset+Categories\">asset categories</a> for your AroFlo site.</p>\n<p>This zone is Read Only.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>categoryid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>categoryname</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>parentcategoryid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>parentcategoryname</td>\n<td>STRING</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"b4a6309e-5379-41d8-b8fe-d96873d4610e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1dc06b21-abb2-46dd-9124-a60b649afbc4","type":"text/javascript","exec":[""]}}],"_postman_id":"ac61a018-d3a3-4f61-b22f-32d2c7c157f6","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"MessageBoard","item":[{"name":"Get MessageBoard","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('messageboard')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('messageboard')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"04e1aadd-baef-49ca-82b9-6a37f351b584","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Return the first page of messageboard entries.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('messageboard')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"58da24d7-1ecd-4a52-8a70-8608f4a06678","name":"Get MessageBoard","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 02:30:42 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1973","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"messageboards\": 63\n        },\n        \"messageboards\": [\n            {\n                \"messageid\": \"IidaLCAK\",\n                \"message\": \"<p>and this is the content</p>\",\n                \"filtertype\": \"Internal Only\",\n                \"subject\": \"This is a messageboard message title\",\n                \"lastupdated\": \"\",\n                \"postedby\": \"Bradley Sandbox\",\n                \"dateposted\": \"2018/10/18\",\n                \"specificfilter\": {\n                    \"specificfilterid\": \"\",\n                    \"specificfiltername\": \"\"\n                }\n            }\n        ],\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"04e1aadd-baef-49ca-82b9-6a37f351b584"}],"id":"d136456d-2257-4d0d-9cd2-d14b8361b0eb","description":"<p>This zone is READ ONLY.</p>\n<p>This zone allows listing <a href=\"https://help.aroflo.com/display/office/Home\">Message Board</a> notes for your AroFlo site.</p>\n<p>This zone is Read Only.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>messageid</td>\n<td>AroFlo ID</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"5a23a2c3-23f9-43b3-a481-e8915678a0fb","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7824ce0b-eda4-4ef1-ab42-768d453915d5","type":"text/javascript","exec":[""]}}],"_postman_id":"d136456d-2257-4d0d-9cd2-d14b8361b0eb","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Substatus","item":[{"name":"Get Task Substatus","event":[{"listen":"prerequest","script":{"id":"8e712c1c-506d-4a0f-ad31-37e866013903","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'where=' + encodeURIComponent('and|substatustype|=|task')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"a2d71904-aba0-49e3-8f6d-e9f89f747c42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the first page of 'task' Substatus for your AroFlo site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('Substatuses')\n        ,'where=' + encodeURIComponent('and|substatustype|=|task')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"2716b774-d1ec-44fd-9b53-d552f8044fc3","name":"Get Task Substatus","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 07 Nov 2018 22:35:16 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1991","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"mainstatuses\": 6,\n            \"substatuses\": 7\n        },\n        \"substatuses\": [\n            {\n                \"substatusid\": \"IyYqLycK\",\n                \"substatustype\": \"task\",\n                \"listorder\": \"1\",\n                \"mainstatuses\": [\n                    {\n                        \"status\": \"pending\"\n                    }\n                ],\n                \"description\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"backgroundcolour\": \"#333333\",\n                \"archived\": \"false\",\n                \"substatus\": \"Waiting for Parts\"\n            },\n            {\n                \"substatusid\": \"IyYqLyAK\",\n                \"substatustype\": \"task\",\n                \"listorder\": \"2\",\n                \"mainstatuses\": [\n                    {\n                        \"status\": \"in progress\"\n                    }\n                ],\n                \"description\": \"\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox\"\n                },\n                \"backgroundcolour\": \"#333333\",\n                \"archived\": \"false\",\n                \"substatus\": \"Assigned to Subcontractor\"\n            }\n        ],\n        \"currentpageresults\": 2\n    }\n}"}],"_postman_id":"a2d71904-aba0-49e3-8f6d-e9f89f747c42"}],"id":"60446d0c-28a7-485a-9209-aa7ac13aa311","description":"<p>This zone is READ ONLY.</p>\n<p>Allows listing of the various <a href=\"https://help.aroflo.com/display/SiteAdmin/Substatus+Settings\">Substatus</a> for your AroFlo site. </p>\n<p>NB If your AroFlo site uses multiple business units, and you want to use custom substatus for each BU, ensure to read the documentation thoroughly concerning the \"Use custom substatuses for this business unit\" setting.</p>\n<p>This zone is Read Only</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>substatusid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>orgid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>substatus</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>substatustype</td>\n<td>STRING(quote,task)</td>\n</tr>\n<tr>\n<td>archived</td>\n<td>BOOLEAN</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>substatusid</td>\n</tr>\n<tr>\n<td>listorder</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"3f2e6095-f336-41ff-b9a0-aa51746e5414","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"16797ff5-a737-466f-9458-5a8878a2585a","type":"text/javascript","exec":[""]}}],"_postman_id":"60446d0c-28a7-485a-9209-aa7ac13aa311","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"DocumentsAndPhotos","item":[{"name":"Get DocumentsAndPhotos","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('DocumentsAndPhotos')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"b5e7d141-6503-4114-8ab7-270a7ae7eb54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the first page of <code>DocumentsAndPhotos</code> for your AroFlo site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('DocumentsAndPhotos')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"7357565e-7b8a-4811-b07a-1ca3276bf50f","name":"Get DocumentsAndPhotos","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://staging17-api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["staging17-api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"5597","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"Z-Debugging-Content-Length-Mb","value":"0.01","enabled":true},{"key":"Z-Debugging-TotalRequestsMade","value":"1","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1936","enabled":true},{"key":"Z-Debugging-FirstRequest","value":"{ts '2018-10-31 10:38:16'}","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 30 Oct 2018 23:38:16 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"documentsandphotos\": [\n            {\n                \"documentid\": \"JCQ6QyNSUCAgCg==\",\n                \"sizeinbytes\": \"41057\",\n                \"uploadeddatetime\": \"2017/07/18 00:43:46\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"ISdQICAK\",\n                    \"categoryname\": \"Office Admin\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-EF5-original?expires=1540943296&signature=A00EB7F8D664F3797CD0A45B9B96C9E1C17A852D727AC8E2529B78A253BEC60D\",\n                \"name\": \"office.docsandphotos.link.update.newsletter1.png\"\n            },\n            {\n                \"documentid\": \"JCQ6XyBQICAgCg==\",\n                \"sizeinbytes\": \"220832\",\n                \"uploadeddatetime\": \"2017/08/10 00:50:53\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQqSCAK\",\n                    \"categoryname\": \"Marketing\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-E84-original?expires=1540943296&signature=3E7C87084372184F70CDCF5113BBD6F7F916354C82CD9AB68AE8878C988671B9\",\n                \"name\": \"FieldTechFront.png\"\n            },\n            {\n                \"documentid\": \"JCQqUyVQQCAgCg==\",\n                \"sizeinbytes\": \"11786\",\n                \"uploadeddatetime\": \"2018/06/08 02:46:45\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6VCAK\",\n                    \"categoryname\": \"Project Templates\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXQ-original?expires=1540943296&signature=A8DFBE296E39F617306A8786B327315DEAD144BB5EEC1D89738016B7AC60173F\",\n                \"name\": \"PN8 Project Schedule.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUyVQUCAgCg==\",\n                \"sizeinbytes\": \"11684\",\n                \"uploadeddatetime\": \"2018/06/08 02:46:45\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6VCAK\",\n                    \"categoryname\": \"Project Templates\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXX-original?expires=1540943296&signature=EF637A6A35DAE4BDA74C094F6D2F45379C34CB5245FBE56C6FB82A527DFFE4F7\",\n                \"name\": \"PN8 Project Scope.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUyVQICAgCg==\",\n                \"sizeinbytes\": \"11795\",\n                \"uploadeddatetime\": \"2018/06/08 02:46:45\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6VCAK\",\n                    \"categoryname\": \"Project Templates\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXO-original?expires=1540943296&signature=0AD193ADA0A0425F0454AAB6408EBF81457B9849023E1CFDF771FBB4C436FFBE\",\n                \"name\": \"PN8 Variations Log.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUyVQMCAgCg==\",\n                \"sizeinbytes\": \"1091272\",\n                \"uploadeddatetime\": \"2018/06/08 02:47:37\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"Iic6WCAK\",\n                    \"categoryname\": \"Staff images\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXT-original?expires=1540943296&signature=035B151B8800D759640C68ABBAE7494690775006680442F33B8F8D6388050E24\",\n                \"name\": \"Staff_Tom_Smith.png\"\n            },\n            {\n                \"documentid\": \"JCQqUyVRQCAgCg==\",\n                \"sizeinbytes\": \"2470095\",\n                \"uploadeddatetime\": \"2018/06/08 02:47:38\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"Iic6WCAK\",\n                    \"categoryname\": \"Staff images\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JX1-original?expires=1540943296&signature=BE780FCC6FA4489DA7F5F2ACC1DCA45526CEBD9199BF7DC389EB04C104021987\",\n                \"name\": \"Staff_Daniel_Owens.png\"\n            },\n            {\n                \"documentid\": \"JCQqUyVRUCAgCg==\",\n                \"sizeinbytes\": \"1017840\",\n                \"uploadeddatetime\": \"2018/06/08 02:47:40\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"Iic6WCAK\",\n                    \"categoryname\": \"Staff images\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXU-original?expires=1540943296&signature=C79C9324208328A9D7CD4D3C0AA03682F55A919622BE82A07545EB38ED899AE4\",\n                \"name\": \"Staff_Matt_Edwards.png\"\n            },\n            {\n                \"documentid\": \"JCQqUyVRMCAgCg==\",\n                \"sizeinbytes\": \"11783\",\n                \"uploadeddatetime\": \"2018/06/08 04:55:34\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6LCAK\",\n                    \"categoryname\": \"Contracts\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXI-original?expires=1540943296&signature=721ACD31C1CB94D4EDB07DFA266D23E75B11943330043EAE0A9017AFE8153F8F\",\n                \"name\": \"REIV standard contract.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUyVSQCAgCg==\",\n                \"sizeinbytes\": \"11783\",\n                \"uploadeddatetime\": \"2018/06/08 05:18:39\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6LCAK\",\n                    \"categoryname\": \"Contracts\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXS-original?expires=1540943296&signature=3AA5BC11FFB93669E2948FC3FADAB3A04A886BFC9C248358AF0E0277D6094134\",\n                \"name\": \"REIV standard contract.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUydQICAgCg==\",\n                \"sizeinbytes\": \"11683\",\n                \"uploadeddatetime\": \"2018/06/13 01:59:21\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6VCAK\",\n                    \"categoryname\": \"Project Templates\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JOR-original?expires=1540943296&signature=CC28940F39BBCA74267B36A08861EB25B013A0CF1AE0F13F950F1A91D063F939\",\n                \"name\": \"Project Status.docx\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"documentsandphotos\": 17\n        },\n        \"currentpageresults\": 11\n    }\n}"}],"_postman_id":"b5e7d141-6503-4114-8ab7-270a7ae7eb54"},{"name":"Get DocumentsAndPhotos from Category","event":[{"listen":"prerequest","script":{"id":"c49bd683-8a9d-452a-acc2-573a95a11eda","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('DocumentsAndPhotos')","        ,'where=' + encodeURIComponent('and|categoryname|=|marketing')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('Substatuses')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"ffc1128b-6ced-410c-ad71-d22e09d648a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the first page of <code>DocumentsAndPhotos</code> from the \"marketing\" category.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('DocumentsAndPhotos')\n        ,'where=' + encodeURIComponent('and|categoryname|=|marketing')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"27349535-c74d-4d0b-ad57-e4af7c90d0c5","name":"Get DocumentsAndPhotos","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://staging17-api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["staging17-api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"970","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"Z-Debugging-Content-Length-Mb","value":"0.00","enabled":true},{"key":"Z-Debugging-TotalRequestsMade","value":"1","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1937","enabled":true},{"key":"Z-Debugging-FirstRequest","value":"{ts '2018-10-31 10:35:50'}","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 30 Oct 2018 23:35:50 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"mainstatuses\": 3,\n            \"substatuses\": 1\n        },\n        \"substatuses\": [\n            {\n                \"substatusid\": \"IidaVCAK\",\n                \"substatustype\": \"task\",\n                \"listorder\": \"0\",\n                \"mainstatuses\": [\n                    {\n                        \"status\": \"in progress\"\n                    }\n                ],\n                \"description\": \"\",\n                \"org\": {\n                    \"orgid\": \"IiYqRCAK\",\n                    \"orgname\": \"AroFlo Services\"\n                },\n                \"backgroundcolour\": \"\",\n                \"archived\": \"false\",\n                \"substatus\": \"Waiting on parts\"\n            },\n            {\n                \"substatusid\": \"IidaUCAK\",\n                \"substatustype\": \"task\",\n                \"listorder\": \"1\",\n                \"mainstatuses\": [\n                    {\n                        \"status\": \"in progress\"\n                    }\n                ],\n                \"description\": \"\",\n                \"org\": {\n                    \"orgid\": \"IiYqRCAK\",\n                    \"orgname\": \"AroFlo Services\"\n                },\n                \"backgroundcolour\": \"\",\n                \"archived\": \"false\",\n                \"substatus\": \"Waiting for client approval\"\n            },\n            {\n                \"substatusid\": \"IidaLCAK\",\n                \"substatustype\": \"task\",\n                \"listorder\": \"2\",\n                \"mainstatuses\": [\n                    {\n                        \"status\": \"in progress\"\n                    }\n                ],\n                \"description\": \"\",\n                \"org\": {\n                    \"orgid\": \"IiYqRCAK\",\n                    \"orgname\": \"AroFlo Services\"\n                },\n                \"backgroundcolour\": \"\",\n                \"archived\": \"false\",\n                \"substatus\": \"Certified tech unavailable\"\n            }\n        ],\n        \"currentpageresults\": 3\n    }\n}"},{"id":"3d748489-23a6-4b55-b0ee-0eebfc9f6e95","name":"Get DocumentsAndPhotos from Category","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://staging17-api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["staging17-api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"677","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"Z-Debugging-Content-Length-Mb","value":"0.00","enabled":true},{"key":"Z-Debugging-TotalRequestsMade","value":"1","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1891","enabled":true},{"key":"Z-Debugging-FirstRequest","value":"{ts '2018-11-07 10:21:39'}","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 06 Nov 2018 23:21:39 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"documentsandphotos\": [\n            {\n                \"documentid\": \"JSYqQyxSTFAgCg==\",\n                \"sizeinbytes\": \"28650\",\n                \"uploadeddatetime\": \"2018/11/01 02:12:39\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQqSCAK\",\n                    \"categoryname\": \"Marketing\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-PTA-original?expires=1541547099&signature=3BE53D6DAD732EC2450288D1FF187CFC60148152D6E1D8DF47A467EEA98CD2F2\",\n                \"name\": \"hippo birdie two ewe.jpg\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"documentsandphotos\": 11\n        },\n        \"currentpageresults\": 1\n    }\n}"},{"id":"70d6390a-d6e4-4bb3-a2ff-848520167f15","name":"Get DocumentsAndPhotos","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://staging17-api.aroflo.com/?{{urlVarString}}","protocol":"https","host":["staging17-api","aroflo","com"],"path":[""],"query":[{"key":"{{urlVarString}}","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, must-revalidate, max-age=0","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Content-Length","value":"5597","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Expires","value":"Thu, 01 Jan 1970 00:00:00 GMT","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"Z-Debugging-Content-Length-Mb","value":"0.01","enabled":true},{"key":"Z-Debugging-TotalRequestsMade","value":"1","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1936","enabled":true},{"key":"Z-Debugging-FirstRequest","value":"{ts '2018-10-31 10:38:16'}","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"X-Powered-By","value":"ASP.NET","enabled":true},{"key":"Date","value":"Tue, 30 Oct 2018 23:38:16 GMT","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"documentsandphotos\": [\n            {\n                \"documentid\": \"JCQ6QyNSUCAgCg==\",\n                \"sizeinbytes\": \"41057\",\n                \"uploadeddatetime\": \"2017/07/18 00:43:46\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"ISdQICAK\",\n                    \"categoryname\": \"Office Admin\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-EF5-original?expires=1540943296&signature=A00EB7F8D664F3797CD0A45B9B96C9E1C17A852D727AC8E2529B78A253BEC60D\",\n                \"name\": \"office.docsandphotos.link.update.newsletter1.png\"\n            },\n            {\n                \"documentid\": \"JCQ6XyBQICAgCg==\",\n                \"sizeinbytes\": \"220832\",\n                \"uploadeddatetime\": \"2017/08/10 00:50:53\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQqSCAK\",\n                    \"categoryname\": \"Marketing\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-E84-original?expires=1540943296&signature=3E7C87084372184F70CDCF5113BBD6F7F916354C82CD9AB68AE8878C988671B9\",\n                \"name\": \"FieldTechFront.png\"\n            },\n            {\n                \"documentid\": \"JCQqUyVQQCAgCg==\",\n                \"sizeinbytes\": \"11786\",\n                \"uploadeddatetime\": \"2018/06/08 02:46:45\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6VCAK\",\n                    \"categoryname\": \"Project Templates\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXQ-original?expires=1540943296&signature=A8DFBE296E39F617306A8786B327315DEAD144BB5EEC1D89738016B7AC60173F\",\n                \"name\": \"PN8 Project Schedule.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUyVQUCAgCg==\",\n                \"sizeinbytes\": \"11684\",\n                \"uploadeddatetime\": \"2018/06/08 02:46:45\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6VCAK\",\n                    \"categoryname\": \"Project Templates\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXX-original?expires=1540943296&signature=EF637A6A35DAE4BDA74C094F6D2F45379C34CB5245FBE56C6FB82A527DFFE4F7\",\n                \"name\": \"PN8 Project Scope.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUyVQICAgCg==\",\n                \"sizeinbytes\": \"11795\",\n                \"uploadeddatetime\": \"2018/06/08 02:46:45\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6VCAK\",\n                    \"categoryname\": \"Project Templates\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXO-original?expires=1540943296&signature=0AD193ADA0A0425F0454AAB6408EBF81457B9849023E1CFDF771FBB4C436FFBE\",\n                \"name\": \"PN8 Variations Log.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUyVQMCAgCg==\",\n                \"sizeinbytes\": \"1091272\",\n                \"uploadeddatetime\": \"2018/06/08 02:47:37\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"Iic6WCAK\",\n                    \"categoryname\": \"Staff images\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXT-original?expires=1540943296&signature=035B151B8800D759640C68ABBAE7494690775006680442F33B8F8D6388050E24\",\n                \"name\": \"Staff_Tom_Smith.png\"\n            },\n            {\n                \"documentid\": \"JCQqUyVRQCAgCg==\",\n                \"sizeinbytes\": \"2470095\",\n                \"uploadeddatetime\": \"2018/06/08 02:47:38\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"Iic6WCAK\",\n                    \"categoryname\": \"Staff images\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JX1-original?expires=1540943296&signature=BE780FCC6FA4489DA7F5F2ACC1DCA45526CEBD9199BF7DC389EB04C104021987\",\n                \"name\": \"Staff_Daniel_Owens.png\"\n            },\n            {\n                \"documentid\": \"JCQqUyVRUCAgCg==\",\n                \"sizeinbytes\": \"1017840\",\n                \"uploadeddatetime\": \"2018/06/08 02:47:40\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"Iic6WCAK\",\n                    \"categoryname\": \"Staff images\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXU-original?expires=1540943296&signature=C79C9324208328A9D7CD4D3C0AA03682F55A919622BE82A07545EB38ED899AE4\",\n                \"name\": \"Staff_Matt_Edwards.png\"\n            },\n            {\n                \"documentid\": \"JCQqUyVRMCAgCg==\",\n                \"sizeinbytes\": \"11783\",\n                \"uploadeddatetime\": \"2018/06/08 04:55:34\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6LCAK\",\n                    \"categoryname\": \"Contracts\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXI-original?expires=1540943296&signature=721ACD31C1CB94D4EDB07DFA266D23E75B11943330043EAE0A9017AFE8153F8F\",\n                \"name\": \"REIV standard contract.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUyVSQCAgCg==\",\n                \"sizeinbytes\": \"11783\",\n                \"uploadeddatetime\": \"2018/06/08 05:18:39\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6LCAK\",\n                    \"categoryname\": \"Contracts\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JXS-original?expires=1540943296&signature=3AA5BC11FFB93669E2948FC3FADAB3A04A886BFC9C248358AF0E0277D6094134\",\n                \"name\": \"REIV standard contract.docx\"\n            },\n            {\n                \"documentid\": \"JCQqUydQICAgCg==\",\n                \"sizeinbytes\": \"11683\",\n                \"uploadeddatetime\": \"2018/06/13 01:59:21\",\n                \"uploadedbyuser\": {\n                    \"userid\": \"ISdQICAK\",\n                    \"username\": \"Office Staff\"\n                },\n                \"filter\": \"Internal Only\",\n                \"category\": {\n                    \"categoryid\": \"IiQ6VCAK\",\n                    \"categoryname\": \"Project Templates\"\n                },\n                \"comment\": \"\",\n                \"url\": \"https://staging17-api.aroflo.com/DocStorage/7A3-JOR-original?expires=1540943296&signature=CC28940F39BBCA74267B36A08861EB25B013A0CF1AE0F13F950F1A91D063F939\",\n                \"name\": \"Project Status.docx\"\n            }\n        ],\n        \"maxpageresults\": \"500\",\n        \"pagenumber\": \"1\",\n        \"queryresponsetimes\": {\n            \"documentsandphotos\": 17\n        },\n        \"currentpageresults\": 11\n    }\n}"}],"_postman_id":"ffc1128b-6ced-410c-ad71-d22e09d648a3"}],"id":"89764a6e-3778-429e-badb-a46a7e93973b","description":"<p>This zone is READ ONLY.</p>\n<p>Allows listing of the various <a href=\"https://help.aroflo.com/display/office/Document+Directory\">DocumentsAndPhotos</a> for your AroFlo site Document Directory.</p>\n<p>URI provided in this method are valid for 10mins.</p>\n<p>This zone is Read Only</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>documentid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>name</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>comment</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>categoryname</td>\n<td>STRING</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND datetimeInserted &gt; DATEADD(d, -30, GETUTCDATE())\n</code></pre>\n<h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>documentid</td>\n</tr>\n<tr>\n<td>name</td>\n</tr>\n<tr>\n<td>categoryname</td>\n</tr>\n</tbody>\n</table>\n</div>","event":[{"listen":"prerequest","script":{"id":"6b1cde1c-0577-42fd-a131-d25c9ab7e9be","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1c3c69de-304e-4959-b1f0-cdbf8e279da4","type":"text/javascript","exec":[""]}}],"_postman_id":"89764a6e-3778-429e-badb-a46a7e93973b","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Schedules","item":[{"name":"Get Schedules","event":[{"listen":"prerequest","script":{"id":"2497f448-e0dd-465f-ba00-fe371287e705","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('schedules')","        ,'order=startdatetime|desc'","        ,'where=and|startdate|=|2022-03-02'","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"a01ab152-4b0f-4f57-9955-4f60554033d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the first page of <code>Schedules</code> for your AroFlo site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('schedules')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"ae20f483-c2ca-4cf9-9b58-56f7ad4b01e2","name":"Get Schedules","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 13 Oct 2021 23:23:36 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"10159","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1997","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 10,\n        \"queryresponsetimes\": {\n            \"schedules\": 10\n        },\n        \"currentpageresults\": 13,\n        \"schedules\": [\n            {\n                \"scheduletype\": {\n                    \"typename\": \"HMAS Sydney\",\n                    \"typeid\": \"JCYqXyVRICAgCg==\",\n                    \"type\": \"periodic\"\n                },\n                \"scheduleid\": \"JSc6VyxRPFwgCg==\",\n                \"startdate\": \"2021/04/23\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/04/23\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/03/17 01:40:58\",\n                \"hours\": \"2\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/04/23 09:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/04/23 07:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"An Adhoc Meeting\",\n                    \"typeid\": \"JCcqVy1QICAgCg==\",\n                    \"type\": \"ad-hoc event\"\n                },\n                \"scheduleid\": \"JScqSy1RXFQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:28:27\",\n                \"hours\": \"1\",\n                \"note\": \"to discuss things\",\n                \"enddatetime\": \"2021/06/18 11:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"An Adhoc Meeting\",\n                    \"typeid\": \"JCcqVy1QICAgCg==\",\n                    \"type\": \"ad-hoc event\"\n                },\n                \"scheduleid\": \"JScqSy1RXFggCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:28:27\",\n                \"hours\": \"1\",\n                \"note\": \"to discuss things\",\n                \"enddatetime\": \"2021/06/18 11:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXFwgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEAgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQqQyRQUCAgCg==\",\n                    \"scheduledtoname\": \"Peter Mayhew\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEggCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQqQyFRQCAgCg==\",\n                    \"scheduledtoname\": \"James Howlett III\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEwgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JScqVyRRPFwgCg==\",\n                    \"scheduledtoname\": \"Tali Zorah\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"941 Thompsons Road, Lyndhurst\",\n                    \"typeid\": \"JSdaTyRRTEQgCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXDAgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:42\",\n                \"hours\": \"1\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/06/18 14:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQqQyFRQCAgCg==\",\n                    \"scheduledtoname\": \"James Howlett III\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 13:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"941 Thompsons Road, Lyndhurst\",\n                    \"typeid\": \"JSdaTyRRTEQgCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXDQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:42\",\n                \"hours\": \"1\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/06/18 14:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCYqWy1RICAgCg==\",\n                    \"scheduledtoname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                    \"scheduledtotype\": \"asset\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 13:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"941 Thompsons Road, Lyndhurst\",\n                    \"typeid\": \"JSdaTyRRTEQgCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqRyRQPEggCg==\",\n                \"startdate\": \"2021/06/22\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/22\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/20 22:50:37\",\n                \"hours\": \"2\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/06/22 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZAICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/22 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"941 Thompsons Road, Lyndhurst\",\n                    \"typeid\": \"JSdaTyRRTEQgCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqRyZSXFggCg==\",\n                \"startdate\": \"2021/06/28\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/28\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/24 23:04:25\",\n                \"hours\": \"1\",\n                \"note\": \"session 1\",\n                \"enddatetime\": \"2021/06/28 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"IScwICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/28 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"11111 22222 Ringwood\",\n                    \"typeid\": \"JSZaUyZQPEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqRyFQTFggCg==\",\n                \"startdate\": \"2021/06/30\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/30\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/30 00:40:29\",\n                \"hours\": \"1\",\n                \"note\": \"session one\",\n                \"enddatetime\": \"2021/06/30 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/30 11:00:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"a01ab152-4b0f-4f57-9955-4f60554033d4"},{"name":"Get Schedules for groupid","event":[{"listen":"prerequest","script":{"id":"7a65712a-be9b-4921-9930-41ed205fa821","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('schedules')","        ,'where=' + encodeURIComponent('and|groupid|=|ISYgICAK')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","}","pm.environment.set(\"urlVarString\", '?' +urlVarString);","//We now call the Authentication function and pass it our requestType and urlVarString","AroFloAuth(requestType, urlVarString)","","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"b680012f-7acd-4e1b-a760-89da7ea4084c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the schedule data for a declared <code>groupid</code> of <code>schedules</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('schedules')\n        ,'where=' + encodeURIComponent('and|groupid|=|ISYgICAK')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n    pm.environment.set(\"urlVarString\", '?' +urlVarString);\n\n    //We now call the Authentication function and pass it our requestType and urlVarString\n    AroFloAuth(requestType, urlVarString)\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"3a6f9c81-c342-4f20-8e55-bb3fc124e140","name":"Get Schedules for groupid","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 13 Oct 2021 23:38:12 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"3208","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1995","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 2,\n        \"queryresponsetimes\": {\n            \"schedules\": 277\n        },\n        \"currentpageresults\": 4,\n        \"schedules\": [\n            {\n                \"scheduletype\": {\n                    \"typename\": \"HMAS Sydney\",\n                    \"typeid\": \"JCYqXyVRICAgCg==\",\n                    \"type\": \"periodic\"\n                },\n                \"scheduleid\": \"JSc6VyxRPFwgCg==\",\n                \"startdate\": \"2021/04/23\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/04/23\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/03/17 01:40:58\",\n                \"hours\": \"2\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/04/23 09:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/04/23 07:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"An Adhoc Meeting\",\n                    \"typeid\": \"JCcqVy1QICAgCg==\",\n                    \"type\": \"ad-hoc event\"\n                },\n                \"scheduleid\": \"JScqSy1RXFQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:28:27\",\n                \"hours\": \"1\",\n                \"note\": \"to discuss things\",\n                \"enddatetime\": \"2021/06/18 11:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"An Adhoc Meeting\",\n                    \"typeid\": \"JCcqVy1QICAgCg==\",\n                    \"type\": \"ad-hoc event\"\n                },\n                \"scheduleid\": \"JScqSy1RXFggCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:28:27\",\n                \"hours\": \"1\",\n                \"note\": \"to discuss things\",\n                \"enddatetime\": \"2021/06/18 11:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"11111 22222 Ringwood\",\n                    \"typeid\": \"JSZaUyZQPEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqRyFQTFggCg==\",\n                \"startdate\": \"2021/06/30\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/30\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/30 00:40:29\",\n                \"hours\": \"1\",\n                \"note\": \"session one\",\n                \"enddatetime\": \"2021/06/30 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/30 11:00:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"b680012f-7acd-4e1b-a760-89da7ea4084c"},{"name":"Get Schedules for scheduletotype","event":[{"listen":"prerequest","script":{"id":"eab023e2-3003-4286-b986-fc86dfd5b58c","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('schedules')","        ,'where=' + encodeURIComponent('and|scheduledtotype|=|asset')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","}","pm.environment.set(\"urlVarString\", '?' +urlVarString);","//We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"29be2493-67dc-4277-84f7-718cba94b26f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the schedule data for a declared <code>scheduledtotype</code> of <code>schedules</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('schedules')\n        ,'where=' + encodeURIComponent('and|scheduledtotype|=|asset')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"5fef2eef-7549-4ea6-977c-d99ffe6bfc36","name":"Get Schedules for scheduletotype","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 13 Oct 2021 23:38:34 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"989","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1994","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"schedules\": 634\n        },\n        \"currentpageresults\": 1,\n        \"schedules\": [\n            {\n                \"scheduletype\": {\n                    \"typename\": \"941 Thompsons Road, Lyndhurst\",\n                    \"typeid\": \"JSdaTyRRTEQgCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXDQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:42\",\n                \"hours\": \"1\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/06/18 14:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCYqWy1RICAgCg==\",\n                    \"scheduledtoname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                    \"scheduledtotype\": \"asset\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 13:00:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"29be2493-67dc-4277-84f7-718cba94b26f"},{"name":"Get Schedules for scheduledtoid","event":[{"listen":"prerequest","script":{"id":"a7044d3e-5209-421f-83f9-aebca34e87e7","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('schedules')","        ,'where=' + encodeURIComponent('and|scheduledtoid|=|JCQ6XyRRUCAgCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","}","pm.environment.set(\"urlVarString\", '?' +urlVarString);","","//We now call the Authentication function and pass it our requestType and urlVarString","AroFloAuth(requestType, urlVarString)","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"fe4c2643-b61e-482d-b934-fe581cf80db6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the schedule data for a declared <code>scheduletoid</code> of <code>schedules</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('schedules')\n        ,'where=' + encodeURIComponent('and|scheduledtoid|=|JCQ6XyRRUCAgCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"be0e4129-8ce7-46db-9b60-ec026aa99705","name":"Get Schedules for scheduletoid","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 13 Oct 2021 23:38:50 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"10159","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1993","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 8,\n        \"queryresponsetimes\": {\n            \"schedules\": 391\n        },\n        \"currentpageresults\": 13,\n        \"schedules\": [\n            {\n                \"scheduletype\": {\n                    \"typename\": \"HMAS Sydney\",\n                    \"typeid\": \"JCYqXyVRICAgCg==\",\n                    \"type\": \"periodic\"\n                },\n                \"scheduleid\": \"JSc6VyxRPFwgCg==\",\n                \"startdate\": \"2021/04/23\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/04/23\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/03/17 01:40:58\",\n                \"hours\": \"2\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/04/23 09:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/04/23 07:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"An Adhoc Meeting\",\n                    \"typeid\": \"JCcqVy1QICAgCg==\",\n                    \"type\": \"ad-hoc event\"\n                },\n                \"scheduleid\": \"JScqSy1RXFQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:28:27\",\n                \"hours\": \"1\",\n                \"note\": \"to discuss things\",\n                \"enddatetime\": \"2021/06/18 11:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"An Adhoc Meeting\",\n                    \"typeid\": \"JCcqVy1QICAgCg==\",\n                    \"type\": \"ad-hoc event\"\n                },\n                \"scheduleid\": \"JScqSy1RXFggCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:28:27\",\n                \"hours\": \"1\",\n                \"note\": \"to discuss things\",\n                \"enddatetime\": \"2021/06/18 11:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXFwgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEAgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQqQyRQUCAgCg==\",\n                    \"scheduledtoname\": \"Peter Mayhew\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEggCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQqQyFRQCAgCg==\",\n                    \"scheduledtoname\": \"James Howlett III\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEwgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JScqVyRRPFwgCg==\",\n                    \"scheduledtoname\": \"Tali Zorah\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"941 Thompsons Road, Lyndhurst\",\n                    \"typeid\": \"JSdaTyRRTEQgCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXDAgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:42\",\n                \"hours\": \"1\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/06/18 14:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQqQyFRQCAgCg==\",\n                    \"scheduledtoname\": \"James Howlett III\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 13:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"941 Thompsons Road, Lyndhurst\",\n                    \"typeid\": \"JSdaTyRRTEQgCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXDQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:42\",\n                \"hours\": \"1\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/06/18 14:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCYqWy1RICAgCg==\",\n                    \"scheduledtoname\": \"2.5kw/3.2kw Reverse Cycle Inverter Split System Ai\",\n                    \"scheduledtotype\": \"asset\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 13:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"941 Thompsons Road, Lyndhurst\",\n                    \"typeid\": \"JSdaTyRRTEQgCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqRyRQPEggCg==\",\n                \"startdate\": \"2021/06/22\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/22\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/20 22:50:37\",\n                \"hours\": \"2\",\n                \"note\": \"\",\n                \"enddatetime\": \"2021/06/22 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZAICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/22 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"941 Thompsons Road, Lyndhurst\",\n                    \"typeid\": \"JSdaTyRRTEQgCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqRyZSXFggCg==\",\n                \"startdate\": \"2021/06/28\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/28\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/24 23:04:25\",\n                \"hours\": \"1\",\n                \"note\": \"session 1\",\n                \"enddatetime\": \"2021/06/28 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"IScwICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/28 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"11111 22222 Ringwood\",\n                    \"typeid\": \"JSZaUyZQPEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqRyFQTFggCg==\",\n                \"startdate\": \"2021/06/30\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/30\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/30 00:40:29\",\n                \"hours\": \"1\",\n                \"note\": \"session one\",\n                \"enddatetime\": \"2021/06/30 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/30 11:00:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"fe4c2643-b61e-482d-b934-fe581cf80db6"},{"name":"Get Schedules for startdate","event":[{"listen":"prerequest","script":{"id":"faaa152d-cf64-4b54-b878-fc99aa915d9c","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('schedules')","        ,'where=' + encodeURIComponent('and|startdate|>=|2022/04/01')","        ,'where=' + encodeURIComponent('and|startdate|<|2022/04/02')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","}","pm.environment.set(\"urlVarString\", '?' +urlVarString);","","//We now call the Authentication function and pass it our requestType and urlVarString","AroFloAuth(requestType, urlVarString)","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);7","  ","  }//end function"],"type":"text/javascript"}}],"id":"2101ceb1-6c15-4c99-8029-62f3688f800d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the schedule data for a declared <code>startdate</code> and <code>scheduledtoid</code> and sorting by <code>startdatetime</code> of <code>schedules</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('schedules')\n        ,'where=' + encodeURIComponent('and|startdate|=|2021/06/18')\n        ,'where=' + encodeURIComponent('and|scheduledtoid|=|JCQ6UyxRUCAgCg==')\n        ,'order=' + encodeURIComponent('startdatetime|asc')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"138947a6-e56d-4d4c-bee1-cb65d21db022","name":"Get Schedules for startdate","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 13 Oct 2021 23:39:05 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1742","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1992","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 2,\n        \"queryresponsetimes\": {\n            \"schedules\": 576\n        },\n        \"currentpageresults\": 2,\n        \"schedules\": [\n            {\n                \"scheduletype\": {\n                    \"typename\": \"An Adhoc Meeting\",\n                    \"typeid\": \"JCcqVy1QICAgCg==\",\n                    \"type\": \"ad-hoc event\"\n                },\n                \"scheduleid\": \"JScqSy1RXFggCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:28:27\",\n                \"hours\": \"1\",\n                \"note\": \"to discuss things\",\n                \"enddatetime\": \"2021/06/18 11:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEAgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"2101ceb1-6c15-4c99-8029-62f3688f800d"},{"name":"Get Schedules for startdatetime","event":[{"listen":"prerequest","script":{"id":"cebae6d1-b1f3-4746-8eb6-72116d222511","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('schedules')","        ,'where=' + encodeURIComponent('and|startdatetime|=|2021/06/18 10:00:00')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","}","pm.environment.set(\"urlVarString\", '?' +urlVarString);","","//We now call the Authentication function and pass it our requestType and urlVarString","AroFloAuth(requestType, urlVarString)","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"9bc5a3d8-3884-4542-b5ab-56c0cb59cd4e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the schedule data for a declared <code>startdatetime</code> of <code>schedules</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('schedules')\n        ,'where=' + encodeURIComponent('and|startdatetime|=|2021/06/18 10:00:00')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"1e7385b5-f15a-4a86-854d-91f3943c8df5","name":"Get Schedules for startdatetime","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 13 Oct 2021 23:39:18 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1722","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"117","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1991","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"schedules\": 273\n        },\n        \"currentpageresults\": 2,\n        \"schedules\": [\n            {\n                \"scheduletype\": {\n                    \"typename\": \"An Adhoc Meeting\",\n                    \"typeid\": \"JCcqVy1QICAgCg==\",\n                    \"type\": \"ad-hoc event\"\n                },\n                \"scheduleid\": \"JScqSy1RXFQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:28:27\",\n                \"hours\": \"1\",\n                \"note\": \"to discuss things\",\n                \"enddatetime\": \"2021/06/18 11:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 10:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"An Adhoc Meeting\",\n                    \"typeid\": \"JCcqVy1QICAgCg==\",\n                    \"type\": \"ad-hoc event\"\n                },\n                \"scheduleid\": \"JScqSy1RXFggCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:28:27\",\n                \"hours\": \"1\",\n                \"note\": \"to discuss things\",\n                \"enddatetime\": \"2021/06/18 11:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISYgICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"\",\n                        \"crewname\": \"\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 10:00:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"9bc5a3d8-3884-4542-b5ab-56c0cb59cd4e"},{"name":"Get Schedules for taskid","event":[{"listen":"prerequest","script":{"id":"355ca29d-1069-4864-b7b9-a4df8380eda3","exec":["const crypto = require('crypto-js');","//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('schedules')","        ,'where=' + encodeURIComponent('and|taskid|=|JSdaTyRRTEggCg==')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","}","pm.environment.set(\"urlVarString\", '?' +urlVarString);","","//We now call the Authentication function and pass it our requestType and urlVarString","AroFloAuth(requestType, urlVarString)","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = crypto.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"c70915bc-0d58-41bb-ac41-27785f90bb0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the schedule data for a declared <code>taskid</code> of <code>schedules</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('schedules')\n        ,'where=' + encodeURIComponent('and|taskid|=|JScqWyJQXFggCg==')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"42f90d6d-3142-4738-805c-6dc70b4431cf","name":"Get Schedules for taskid","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 13 Oct 2021 23:39:59 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"4122","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1989","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 4,\n        \"queryresponsetimes\": {\n            \"schedules\": 10\n        },\n        \"currentpageresults\": 5,\n        \"schedules\": [\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXFwgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6XyRRUCAgCg==\",\n                    \"scheduledtoname\": \"Commander Shepard\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEAgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQ6UyxRUCAgCg==\",\n                    \"scheduledtoname\": \"Dave Filoni\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEQgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQqQyRQUCAgCg==\",\n                    \"scheduledtoname\": \"Peter Mayhew\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEggCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JCQqQyFRQCAgCg==\",\n                    \"scheduledtoname\": \"James Howlett III\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            },\n            {\n                \"scheduletype\": {\n                    \"typename\": \"59-65 Maroondah Highway, Ringwood\",\n                    \"typeid\": \"JSdaTyRRTEggCg==\",\n                    \"type\": \"task\"\n                },\n                \"scheduleid\": \"JScqSy1RXEwgCg==\",\n                \"startdate\": \"2021/06/18\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"insertedby\": {\n                    \"surname\": \"Shepard\",\n                    \"givennames\": \"Commander\",\n                    \"userid\": \"JCQ6XyRRUCAgCg==\"\n                },\n                \"ishidden\": \"false\",\n                \"enddate\": \"2021/06/18\",\n                \"islocked\": \"false\",\n                \"inserteddatetimeutc\": \"2021/06/17 23:30:07\",\n                \"hours\": \"1\",\n                \"note\": \"Go fix the thing\",\n                \"enddatetime\": \"2021/06/18 12:00:00\",\n                \"grouping\": {\n                    \"groupid\": \"ISZQICAK\"\n                },\n                \"scheduledto\": {\n                    \"scheduledtoid\": \"JScqVyRRPFwgCg==\",\n                    \"scheduledtoname\": \"Tali Zorah\",\n                    \"scheduledtotype\": \"user\",\n                    \"crew\": {\n                        \"crewid\": \"IiQ6LCAK\",\n                        \"crewname\": \"Dream Team\"\n                    }\n                },\n                \"startdatetime\": \"2021/06/18 11:00:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"c70915bc-0d58-41bb-ac41-27785f90bb0a"},{"name":"Create Schedule","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('schedules')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}"," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('clients')","        ,'postxml=' + encodeURIComponent('<schedules><schedule><scheduletype><typeid>JCdKUyZRMCAgCg==</typeid><type>task</type></scheduletype><startdate>2025/01/01</startdate><insertedby><userid>JCdKUyZRMCAgCg==</userid></insertedby><enddate>2025/01/01</enddate><note>this is a note</note><enddatetime>2025/01/01 09:00:00</enddatetime><scheduledto><scheduledtoid>JCdKUyZRMCAgCg==</scheduledtoid><scheduledtotype>asset</scheduledtotype></scheduledto><startdatetime>2025/01/01 07:00:00</startdatetime></schedule><schedule><scheduletype><typeid>JCdKUyZRMCAgCg==</typeid><type>task</type></scheduletype><startdate>2025/01/01</startdate><insertedby><userid>JCdKUyZRMCAgCg==</userid></insertedby><enddate>2025/01/01</enddate><note></note><enddatetime>2025/01/01 09:00:00</enddatetime><scheduledto><scheduledtoid>JCdKUyZRMCAgCg==</scheduledtoid><scheduledtotype>user</scheduledtotype></scheduledto><startdatetime>2025/01/01 07:30:00</startdatetime></schedule></schedules>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"6fd79a34-aa5f-4b4f-aaa5-6f0665333e1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","description":"<p>Create a new schedule. Multiple schedules can be created in this method by using additional keys.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == &amp;#x27;POST&amp;#x27;) {\n    var formVarString = [\n        &amp;#x27;zone=&amp;#x27; + encodeURIComponent(&amp;#x27;schedules&amp;#x27;)\n        ,&amp;#x27;postxml=&amp;#x27; + encodeURIComponent(&amp;#x27;&lt;schedules&gt;&lt;schedule&gt;&lt;scheduletype&gt;&lt;typeid&gt;JCdKUyZRMCAgCg==&lt;/typeid&gt;&lt;type&gt;task&lt;/type&gt;&lt;/scheduletype&gt;&lt;startdate&gt;2025/01/01&lt;/startdate&gt;&lt;insertedby&gt;&lt;userid&gt;JCdKUyZRMCAgCg==&lt;/userid&gt;&lt;/insertedby&gt;&lt;enddate&gt;2025/01/01&lt;/enddate&gt;&lt;note&gt;this is a note&lt;/note&gt;&lt;enddatetime&gt;2025/01/01 09:00:00&lt;/enddatetime&gt;&lt;scheduledto&gt;&lt;scheduledtoid&gt;JCdKUyZRMCAgCg==&lt;/scheduledtoid&gt;&lt;scheduledtotype&gt;asset&lt;/scheduledtotype&gt;&lt;/scheduledto&gt;&lt;startdatetime&gt;2025/01/01 07:00:00&lt;/startdatetime&gt;&lt;/schedule&gt;&lt;schedule&gt;&lt;scheduletype&gt;&lt;typeid&gt;JCdKUyZRMCAgCg==&lt;/typeid&gt;&lt;type&gt;task&lt;/type&gt;&lt;/scheduletype&gt;&lt;startdate&gt;2025/01/01&lt;/startdate&gt;&lt;insertedby&gt;&lt;userid&gt;JCdKUyZRMCAgCg==&lt;/userid&gt;&lt;/insertedby&gt;&lt;enddate&gt;2025/01/01&lt;/enddate&gt;&lt;note&gt;&lt;/note&gt;&lt;enddatetime&gt;2025/01/01 09:00:00&lt;/enddatetime&gt;&lt;scheduledto&gt;&lt;scheduledtoid&gt;JCdKUyZRMCAgCg==&lt;/scheduledtoid&gt;&lt;scheduledtotype&gt;user&lt;/scheduledtotype&gt;&lt;/scheduledto&gt;&lt;startdatetime&gt;2025/01/01 07:30:00&lt;/startdatetime&gt;&lt;/schedule&gt;&lt;/schedules&gt;&amp;#x27;)\n    ];\n    formVarString = formVarString.join(&amp;#x27;&amp;&amp;#x27;);\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"1e1afc9d-f3b0-4d19-89ee-b07db4b32e93","name":"Create Schedule","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:12:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json; =;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"882","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.5","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1941","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Aroflo-Server","value":"WEB05","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {},\n            \"inserttotal\": 2,\n            \"inserts\": {\n                \"schedules\": [\n                    {\n                        \"schedule_id\": \"JCdKUyZRMCAgCg==\",\n                        \"scheduletype\": {\n                            \"typeid\": \"JCdKUyZRMCAgCg==\",\n                            \"type\": \"task\"\n                        },\n                        \"startdate\": \"2025/01/01\",\n                        \"note\": \"this is a note\",\n                        \"insertedby\": {\n                            \"userid\": \"JCdKUyZRMCAgCg==\"\n                        },\n                        \"enddatetime\": \"2025/01/01 09:00:00\",\n                        \"scheduledto\": {\n                            \"scheduledtoid\": \"JCdKUyZRMCAgCg==\",\n                            \"scheduledtotype\": \"asset\"\n                        },\n                        \"startdatetime\": \"2025/01/01 07:00:00\",\n                        \"enddate\": \"2025/01/01\"\n                    },\n                    {\n                        \"schedule_id\": \"JCdKUyZRMCAgCg==\",\n                        \"scheduletype\": {\n                            \"typeid\": \"JSdaRyRQXFQgCg==\",\n                            \"type\": \"task\"\n                        },\n                        \"startdate\": \"2025/01/01\",\n                        \"note\": \"\",\n                        \"insertedby\": {\n                            \"userid\": \"JCdKUyZRMCAgCg==\"\n                        },\n                        \"enddatetime\": \"2025/01/01 09:00:00\",\n                        \"scheduledto\": {\n                            \"scheduledtoid\": \"JCdKUyZRMCAgCg==\",\n                            \"scheduledtotype\": \"user\"\n                        },\n                        \"startdatetime\": \"2025/01/01 07:30:00\",\n                        \"enddate\": \"2025/01/01\"\n                    }\n                ]\n            }\n        }\n    }\n}"},{"id":"8245b2ba-a555-41bb-8800-9cc1a541eeae","name":"ERROR: Schedule type is invalid","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Oct 2018 03:13:04 GMT","enabled":true},{"key":"Content-Type","value":"application/json;charset=UTF-8","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true},{"key":"Vary","value":"Accept-Encoding","enabled":true},{"key":"Server","value":"Microsoft-IIS/8.0","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1940","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"Access-Control-Allow-Origin","value":"*","enabled":true},{"key":"AroFlo-Server","value":"WEB03","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {},\n            \"inserttotal\": 3,\n            \"inserts\": {\n                \"schedules\": [\n                    {\n                        \"scheduletype\": {\n                            \"typeid\": \"62011\",\n                            \"type\": \"asd\"\n                        },\n                        \"startdate\": \"2025/03/03\",\n                        \"note\": \"this is a note\",\n                        \"insertedby\": {\n                            \"userid\": \"IyYqWyQK\"\n                        },\n                        \"enddatetime\": \"2025/03/03 09:00:00\",\n                        \"scheduledto\": {\n                            \"scheduledtoid\": \"asfasdfas\",\n                            \"scheduledtotype\": \"asset\"\n                        },\n                        \"error\": \"Invalid \\\"schedule to\\\" id.\",\n                        \"startdatetime\": \"2025/03/03 07:00:00\",\n                        \"enddate\": \"2025/03/03\"\n                    },\n                    {\n                        \"scheduletype\": {\n                            \"typeid\": \"JDD==\",\n                            \"type\": \"task\"\n                        },\n                        \"startdate\": \"2025/03/03\",\n                        \"note\": \"\",\n                        \"insertedby\": {\n                            \"userid\": \"IyYqWyASQK\"\n                        },\n                        \"enddatetime\": \"2025/03/03 09:00:00\",\n                        \"scheduledto\": {\n                            \"scheduledtoid\": \"asdfsaf\",\n                            \"scheduledtotype\": \"user\"\n                        },\n                        \"error\": \"Invalid schedule type id.\",\n                        \"startdatetime\": \"2025/03/03 07:30:00\",\n                        \"enddate\": \"2025/03/03\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"6fd79a34-aa5f-4b4f-aaa5-6f0665333e1d"}],"id":"352a5b06-4263-420e-a789-90aec5c91fb1","description":"<p>This zone allows listing and creating <a href=\"https://help.aroflo.com/x/jIrcAw\">schedule</a> data from your AroFlo site.</p>\n<p><strong>NOTE</strong><br />Schedules of type <code>periodic</code> are for the <code>Next Due</code> schedule of a Periodic Template.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>scheduleid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>taskid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>scheduletotype</td>\n<td>STRING(USER, ASSET)</td>\n</tr>\n<tr>\n<td>scheduledtoid</td>\n<td>STRING(userid, assetid)</td>\n</tr>\n<tr>\n<td>startdate</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>startdatetime</td>\n<td>DATE(YYYY-MM-DD hh:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND startdatetime &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n<h2 id=\"joins-available\">JOINs available</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Area</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>archived</td>\n</tr>\n<tr>\n<td>periodicfuturedates</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>startdatetime</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"352a5b06-4263-420e-a789-90aec5c91fb1","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Projects","item":[{"name":"Get Projects","event":[{"listen":"prerequest","script":{"id":"2497f448-e0dd-465f-ba00-fe371287e705","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('projects')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"344e86f7-75c6-44c9-8279-5af4a47758aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the first page of <code>Projects</code> for your AroFlo site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('projects')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"2d5dd157-0a20-4404-ad4b-bb6daae3845c","name":"Get Projects","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 24 Mar 2022 01:17:18 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"1886","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1998","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"projects\": [\n            {\n                \"location\": {\n                    \"locationid\": \"JSc6QyVRXFwgCg==\",\n                    \"locationname\": \"HMAS Sydney, Port of Sydney\"\n                },\n                \"manageruser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"startdate\": \"2018/11/09\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"projecttype\": {\n                    \"projecttypeid\": \"IyZaLywK\",\n                    \"projecttype\": \"Commercial\"\n                },\n                \"client\": {\n                    \"orgid\": \"JCdKUydRMCAgCg==\",\n                    \"orgname\": \"#1 Ladies, Detective Agency\"\n                },\n                \"enddate\": \"2018/11/18\",\n                \"closeddate\": \"\",\n                \"status\": \"open\",\n                \"insertedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"description\": \"\",\n                \"stages\": [],\n                \"projectid\": \"JCYqWyFQUCAgCg==\",\n                \"refno\": \"#1 Lad1\",\n                \"contactuser\": {\n                    \"userid\": \"JCQ6XyVRMCAgCg==\",\n                    \"username\": \"Mriam Makehba\"\n                },\n                \"custon\": \"665892\",\n                \"projectnumber\": \"1\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"projectname\": \"HMAS Sydney Maintenance Contract\"\n            },\n            {\n                \"location\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"manageruser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"startdate\": \"2019/07/13\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"projecttype\": {\n                    \"projecttypeid\": \"\",\n                    \"projecttype\": \"\"\n                },\n                \"client\": {\n                    \"orgid\": \"JCdKUyBQUCAgCg==\",\n                    \"orgname\": \"Andrea Test\"\n                },\n                \"enddate\": \"2019/07/22\",\n                \"closeddate\": \"\",\n                \"status\": \"open\",\n                \"insertedbyuser\": {\n                    \"userid\": \"JCQ6XyRRUCAgCg==\",\n                    \"username\": \"Commander Shepard\"\n                },\n                \"description\": \"\",\n                \"stages\": [],\n                \"projectid\": \"JCYqLyJRICAgCg==\",\n                \"refno\": \"Andrea1\",\n                \"contactuser\": {\n                    \"userid\": \"JCQ6XyZQUCAgCg==\",\n                    \"username\": \"Child Contact\"\n                },\n                \"custon\": \"\",\n                \"projectnumber\": \"2\",\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                },\n                \"projectname\": \"Test for invoicing parent\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 2,\n        \"queryresponsetimes\": {\n            \"projects\": 349\n        },\n        \"currentpageresults\": 2\n    }\n}"}],"_postman_id":"344e86f7-75c6-44c9-8279-5af4a47758aa"}],"id":"0314e707-0ad0-4360-83d8-06fe24e56962","description":"<p>This zone is READ ONLY.</p>\n<p>This zone allows listing <a href=\"https://help.aroflo.com/x/Y4zcAw\">projects</a> data from your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>projectid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>orgid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>projectnumber</td>\n<td>NUMBER</td>\n</tr>\n<tr>\n<td>projectname</td>\n<td>STRING(50)</td>\n</tr>\n<tr>\n<td>createdutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>createddatetimeutc</td>\n<td>DATE(YYYY-MM-DD hh:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Created_UTC &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n","_postman_id":"0314e707-0ad0-4360-83d8-06fe24e56962","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"Stages","item":[{"name":"Get Stages","event":[{"listen":"prerequest","script":{"id":"2497f448-e0dd-465f-ba00-fe371287e705","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('stages')","        ,'where=' + encodeURIComponent('and|projectid|=|JCYqWyFQUCAgCg==')","        ,'page=' + encodeURIComponent('1')","        ","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"3fdfe303-29af-4d45-8349-63d22acbfc84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","description":"<p>Returns the first page of <code>Stages</code> for your AroFlo site.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>if (requestType == 'GET') {\n    var urlVarString = [\n        'zone=' + encodeURIComponent('stages')\n        ,'page=' + encodeURIComponent('1')\n    ];\n    urlVarString = urlVarString.join('&amp;');\n}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"dcca4676-b2d5-422e-aad1-da255b707d23","name":"Get Stages","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 24 Mar 2022 01:18:29 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"521","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"4000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"4000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"stages\": [\n            {\n                \"location\": {\n                    \"locationid\": \"\",\n                    \"locationname\": \"\"\n                },\n                \"status\": \"open\",\n                \"project\": {\n                    \"projectid\": \"JCYqWyFQUCAgCg==\",\n                    \"projectname\": \"HMAS Sydney Maintenance Contract\"\n                },\n                \"stageid\": \"JCZaWyFQICAgCg==\",\n                \"stagename\": \"All Tasks\",\n                \"stagetype\": {\n                    \"stagetypeid\": \"\",\n                    \"stagetype\": \"\"\n                },\n                \"substatus\": {\n                    \"substatusid\": \"\",\n                    \"substatus\": \"\"\n                }\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"stages\": 66\n        },\n        \"currentpageresults\": 1\n    }\n}"}],"_postman_id":"3fdfe303-29af-4d45-8349-63d22acbfc84"}],"id":"5a0f6a65-3201-4040-bb28-e154e4a6e3c1","description":"<p>This zone is READ ONLY.</p>\n<p>This zone allows listing <a href=\"https://help.aroflo.com/x/HY45Bg\">stages</a> data from your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>stageid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>projectid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>stagename</td>\n<td>STRING(50)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND Start_date &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n","_postman_id":"5a0f6a65-3201-4040-bb28-e154e4a6e3c1","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"MessageTemplates","item":[{"name":"Get Message Templates","event":[{"listen":"prerequest","script":{"id":"7b0bc052-3aa1-4bed-ab19-8a9cb2c3be85","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","        'zone=' + encodeURIComponent('MessageTemplates')","        ,'where=' + encodeURIComponent('and|formattype|=|text')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript"}}],"id":"98658a53-4088-420b-9476-85cdd02b24b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"dd0e79a7-b38b-432e-8b89-d5ea41ff4436","name":"Get Message Templates","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 18 Sep 2023 06:11:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"4816","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000","enabled":true},{"key":"X-RateLimit-Daily-Limit","value":"2000","enabled":true},{"key":"X-RateLimit-Remaining","value":"119","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"X-RateLimit-Daily-Remaining","value":"1999","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-02","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"messagetemplates\": [\n            {\n                \"createdutc\": \"\",\n                \"formattype\": \"Text\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"templateid\": \"JCYqWy1QICAgCg==\",\n                \"templatetext\": \"{\\n    \\\"assignedEmail\\\": \\\"[Task Assigned To Email]\\\",\\n    \\\"client\\\": \\\"[Client Name]\\\",\\n    \\\"contactEmail\\\": \\\"[Reported By/Contact Email]\\\",\\n    \\\"scheduleDateTime\\\": \\\"[Schedule Date @ Time]\\\",\\n    \\\"eventDescription\\\": \\\"[Schedule Event Description]\\\",\\n    \\\"eventTitle\\\": \\\"[Schedule Event Title]\\\",\\n    \\\"jobnumber\\\": \\\"[Job Number]\\\",\\n    \\\"reportedby\\\": \\\"[Reported By/Contact]\\\",\\n    \\\"scheduleNote\\\": \\\"[Schedule Note]\\\",\\n    \\\"task\\\": \\\"[Task]\\\",\\n    \\\"taskLink\\\": \\\"[Task URL Link (office)]\\\",\\n    \\\"taskDescription\\\": \\\"[Description]\\\",\\n    \\\"taskType\\\": \\\"[Task Type]\\\",\\n    \\\"scheduleResources\\\": \\\"[Schedule Resources]\\\",\\n    \\\"eventMessageType\\\": \\\"[Event Message Type]\\\"\\n}\",\n                \"templatename\": \"ZAPCreateEditSchedule\",\n                \"templatesubject\": \"Event Message Type: [Event Message Type]\"\n            },\n            {\n                \"createdutc\": \"\",\n                \"formattype\": \"Text\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"templateid\": \"JCYqVyxSQCAgCg==\",\n                \"templatetext\": \"{ \\\"reportedby\\\":\\\"[Reported By/Contact]\\\",\\\"reportedByGivenname\\\":\\\"[Reported By/Contact Givennames]\\\",\\\"reportedBySurname\\\":\\\"[Reported By/Contact Surname]\\\",\\\"client\\\":\\\"[Client Name]\\\",\\\"contactEmail\\\":\\\"[Reported By/Contact Email]\\\",\\\"eventTitle\\\":\\\"[Schedule Event Title]\\\",\\\"eventDescription\\\":\\\"[Schedule Event Description]\\\",\\\"scheduleDateTime\\\":\\\"[Schedule Date @ Time]\\\",\\\"scheduleNote\\\":\\\"[Schedule Note]\\\",\\\"scheduleDuration\\\":\\\"[Schedule Hours]\\\",\\\"scheduleType\\\":\\\"[Schedule Type]\\\",\\\"scheduleDetails\\\":\\\"[Schedule Details]\\\",\\\"scheduleResources\\\":\\\"[Schedule Resources]\\\",\\\"scheduleResourcesEmail\\\":\\\"[Schedule Resources (Email)]\\\",\\\"scheduleResourcesFirstName\\\":\\\"[Schedule Resources (First Name)]\\\",\\\"scheduleResourcesImageSml\\\":\\\"[Schedule Resource Document Default (Image) Small]\\\",\\\"scheduleResourcesImageMed\\\":\\\"[Schedule Resource Document Default (Image) Medium]\\\",\\\"jobnumber\\\":\\\"[Job Number]\\\",\\\"taskType\\\":\\\"[Task Type]\\\",\\\"task\\\":\\\"[Task]\\\",\\\"taskDescription\\\":\\\"[Description]\\\",\\\"assignedEmail\\\":\\\"[Task Assigned To Email]\\\",\\\"currentUser\\\":\\\"[Current User]\\\",\\\"currentUserEmail\\\":\\\"[Current User Email]\\\",\\\"eventMessageType\\\":\\\"[Event Message Type]\\\",\\\"currentUserPosition\\\":\\\"[Current User Position]\\\"}\",\n                \"templatename\": \"ZapCreateEditSchedule RCMeetings\",\n                \"templatesubject\": \"Event Message Type: [Event Message Type]\"\n            },\n            {\n                \"createdutc\": \"\",\n                \"formattype\": \"Text\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"templateid\": \"JCYqWyBRICAgCg==\",\n                \"templatetext\": \"{\\n    \\\"email\\\": \\\"[Reported By/Contact Email]\\\",\\n    \\\"assigned_email\\\": \\\"[Task Assigned To Email]\\\",\\n    \\\"properties\\\": {\\n        \\\"client\\\": \\\"[Client Name]\\\",\\n        \\\"jobnumber\\\": \\\"[Job Number]\\\",\\n        \\\"trainer\\\": \\\"[Schedule Resources]\\\",\\n        \\\"datetime\\\": \\\"[Schedule Date @ Time]\\\",\\n        \\\"schedulenote\\\": \\\"[Schedule Note]\\\",\\n        \\\"reportedby\\\": \\\"[Reported By/Contact]\\\",\\n        \\\"delighted_email_subject\\\": \\\"How was your training session?\\\",\\n        \\\"question_product_name\\\": \\\"AroFlo\\\",\\n        \\\"task_link\\\": \\\"[Task URL Link (office)]\\\",\\n        \\\"tasktype\\\": \\\"[Task Type]\\\"\\n    }\\n}\",\n                \"templatename\": \"ZAPScheduleReminder\",\n                \"templatesubject\": \"How was your training session?\"\n            },\n            {\n                \"createdutc\": \"\",\n                \"formattype\": \"Text\",\n                \"org\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"templateid\": \"JCYqLyJSQCAgCg==\",\n                \"templatetext\": \"{\\\"eventname\\\":\\\"[Event Message Type]\\\",\\\"clienttimezone\\\":\\\"[Client Timezone]\\\",\\\"scheduletime\\\":\\\"[Schedule Time]\\\",\\\"scheduledate\\\":\\\"[Schedule Date]\\\",\\\"reportedByGivenname\\\":\\\"[Reported By/Contact Givennames]\\\",\\\"reportedBySurname\\\":\\\"[Reported By/Contact Surname]\\\",\\\"reportedByEmail\\\":\\\"[Reported By/Contact Email]\\\",\\\"scheduleType\\\":\\\"[Schedule Type]\\\",\\\"scheduleDuration\\\":\\\"[Schedule Hours]\\\",\\\"scheduleDetails\\\":\\\"[Schedule Details]\\\",\\\"scheduleResources\\\":\\\"[Schedule Resources]\\\",\\\"scheduleResourcesEmail\\\":\\\"[Schedule Resources (Email)]\\\",\\\"scheduleResourcesFirstName\\\":\\\"[Schedule Resources (First Name)]\\\",\\\"scheduleResourcesLastName\\\":\\\"[Schedule Resources (Last Name)]\\\",\\\"jobnumber\\\":\\\"[Job Number]\\\",\\\"currentUser\\\":\\\"[Current User]\\\",\\\"currentUserEmail\\\":\\\"[Current User Email]\\\",\\\"currentUserPosition\\\":\\\"[Current User Position]\\\",\\\"currentUserPhone\\\":\\\"[Current User Phone]\\\",\\\"api_scheduleid\\\":\\\"[api_scheduleid]\\\",\\\"api_taskid\\\":\\\"[api_taskid]\\\"}\",\n                \"templatename\": \"zapScheduleWebHook\",\n                \"templatesubject\": \"\"\n            }\n        ],\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 1,\n        \"queryresponsetimes\": {\n            \"messagetemplates\": 23\n        },\n        \"currentpageresults\": 4\n    }\n}"}],"_postman_id":"98658a53-4088-420b-9476-85cdd02b24b9"},{"name":"Create MessageTemplate","event":[{"listen":"prerequest","script":{"id":"ea1a4ff0-29a9-40cc-b65e-30b604de1d77","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'POST';",""," ","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('MessageTemplates')","        ,'postxml=' + encodeURIComponent('<messagetemplates><messagetemplate><formattype><![CDATA[ text ]]></formattype><templatetext><![CDATA[ THIS IS THE CONTENT ]]></templatetext><templatename><![CDATA[ templatename3 ]]></templatename><templatesubject><![CDATA[ Template Subject  ]]></templatesubject></messagetemplate></messagetemplates>')","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"e55fd9dd-0c3a-4159-9a0e-58036d23fb5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"5f7a907d-094e-46a8-ae0b-c69406f31281","name":"Create MessageTemplate","originalRequest":{"method":"POST","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}","type":"text"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX","type":"text"},{"key":"Authorization","value":"{{Authorization}}","type":"text"},{"key":"Accept","value":"text/json","type":"text"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"raw","raw":"{{formVarString}}"},"url":"https://api.aroflo.com/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 18 Sep 2023 06:12:41 GMT","enabled":true},{"key":"Content-Type","value":"application/json;;charset=UTF-8","enabled":true},{"key":"Content-Length","value":"354","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Server","value":"Microsoft-IIS/10.0","enabled":true},{"key":"X-RateLimit-Remaining","value":"118","enabled":true},{"key":"statusCode","value":"0","enabled":true},{"key":"X-RateLimit-Limit","value":"120","enabled":true},{"key":"statusText","value":"Login OK","enabled":true},{"key":"aroflo-server","value":"api-01","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"postresults\": {\n            \"updatetotal\": 0,\n            \"errors\": [],\n            \"updates\": {\n                \"messagetemplates\": []\n            },\n            \"inserttotal\": 1,\n            \"inserts\": {\n                \"messagetemplates\": [\n                    {\n                        \"formattype\": \"text\",\n                        \"templatetext\": \"THIS IS THE CONTENT\",\n                        \"TEMPLATEID\": \"JCZKUyVRUCAgCg==\",\n                        \"templatename\": \"templatename3\",\n                        \"templatesubject\": \"Template Subject\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"e55fd9dd-0c3a-4159-9a0e-58036d23fb5c"}],"id":"d0b98092-9212-4b36-91e8-7d5a53e4e680","description":"<p>This zone allows retrieving, updating and creating <a href=\"https://help.aroflo.com/x/E57cAw\">message templates</a> from your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>templateid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>formattype</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>createdutc</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Default WHERE clause</strong><br /><strong>THIS IS NOT AVAILABLE FOR FILTERING AND ONLY APPLIES TO DEFAULT FILTERS. DO NOT USE THIS IN YOUR CALLS</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-sql\">AND created_utc &gt; DATEADD(d, -30, GETUTCDATE())\n\n</code></pre>\n","_postman_id":"d0b98092-9212-4b36-91e8-7d5a53e4e680","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}},{"name":"TrackingCentres","item":[{"name":"Get TrackingCentres","event":[{"listen":"prerequest","script":{"id":"7b0bc052-3aa1-4bed-ab19-8a9cb2c3be85","exec":["//What type of HTTP Request we're making GET|POST","var requestType = 'GET';"," ","//When using a GET request set the urlVarString.","//Also ensuring that all values are URIencoded","if (requestType == 'GET') {","    var urlVarString = [","         'zone=' + encodeURIComponent('TrackingCentres')","        ,'page=' + encodeURIComponent('1')","    ];","    urlVarString = urlVarString.join('&');","    pm.environment.set(\"urlVarString\", '?' +urlVarString);","","    //We now call the Authentication function and pass it our requestType and urlVarString","    AroFloAuth(requestType, urlVarString)","}","","//When using a POST request set the formVarString","if (requestType == 'POST') {","    var formVarString = [","        'zone=' + encodeURIComponent('tasks')","        ,'postxml='","    ];","    formVarString = formVarString.join('&');","    pm.environment.set(\"formVarString\", formVarString);","","    //We now call the Authentication function and pass it our requestType and formVarString ","    AroFloAuth(requestType, formVarString)","}","","//The Authentication flow has been moved into a function to highlight that this is code that you must replicate in your own system/app/language","//and must be called for every request. Each request requires it's own HMAC signature.","","function AroFloAuth(requestType, VarString) {","  //secret_key is a new auth key shown once only in the AroFloAPI Settings page.","  let secret_key =  pm.environment.get('secret_key');","   ","  //We now need to set a timestamp as an ISO 8601 UTC timestamp e.g. \"2018-07-25T01:39:57.135Z\"","  let d = new Date();","  let isotimestamp = d.toISOString();","   ","  //You need to send us what IP you are sending from","  let HostIP = pm.environment.get('HostIP');","   ","  //urlPath is currently '' and should not be changed","  let urlPath = '';","   ","  //rather than setting &format in the URL Variable scope, we now define an accept header","  //accept can be either 'text/json' or 'text/xml'","  let accept = pm.environment.get('accept');","   ","  //we also removed the uEncoded,pEncoded & orgEncoded from the URL variable scope and it is now set as an Authorization header","  //All values should be URIencoded","  let Authorization = 'uencoded='+encodeURIComponent(pm.environment.get('uEncoded'))+'&pencoded='+encodeURIComponent(pm.environment.get('pEncoded'))+'&orgEncoded='+encodeURIComponent(pm.environment.get('orgEncoded'));","  ","  //Setting the first field to our request type GET|POST","  let payload = [requestType];","  ","  //If the HostIP hasn't been set then we can exclude that from our Auth string. Just remember to also exclude it from your header","  if (typeof HostIP != 'undefined') {","      payload.push(HostIP);","      pm.environment.set(\"HostIP\", HostIP);","  }","  ","  //We now add the rest of the fields needed to our payload array","  payload.push(urlPath);","  payload.push(accept);","  payload.push(Authorization);","  payload.push(isotimestamp);","  payload.push(VarString);","   ","  //Create our hash using all of the fields we added to the payload array as a string, separated by '+' and encoded with our secret_key","  let hash = CryptoJS.HmacSHA512( payload.join('+'), secret_key);","  ","  //Update the environment variables","  pm.environment.set(\"urlPath\", urlPath);","  pm.environment.set(\"accept\", accept);","  pm.environment.set(\"Authorization\", Authorization);","  pm.environment.set(\"af_hmac_signature\", hash.toString());","  pm.environment.set(\"af_iso_timestamp\", isotimestamp);","  ","  }//end function"],"type":"text/javascript","packages":{}}}],"id":"69420fb2-b17e-4699-8cef-41fdbb24aa53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}},"urlObject":{"protocol":"https","path":["{{urlVarString}}"],"host":["api","aroflo","com"],"query":[],"variable":[]}},"response":[{"id":"666123f0-c58a-4e65-beca-5ff8d2fea449","name":"Get ClientNotes","originalRequest":{"method":"GET","header":[{"key":"Authentication","value":"HMAC {{af_hmac_signature}}"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"Authorization","value":"{{Authorization}}"},{"key":"Accept","value":"text/json"},{"key":"afdatetimeutc","value":"{{af_iso_timestamp}}"}],"url":"https://api.aroflo.com/{{urlVarString}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 May 2024 23:02:24 GMT"},{"key":"Content-Type","value":"application/json;;charset=UTF-8"},{"key":"Content-Length","value":"1249"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-RateLimit-Secondary-Daily-Limit","value":"20000"},{"key":"X-RateLimit-Daily-Limit","value":"2000"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"statusCode","value":"0"},{"key":"X-RateLimit-Secondary-Daily-Remaining","value":"20000"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Daily-Remaining","value":"1984"},{"key":"statusText","value":"Login OK"},{"key":"aroflo-server","value":"api-02"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"0\",\n    \"statusmessage\": \"Login OK\",\n    \"zoneresponse\": {\n        \"maxpageresults\": 500,\n        \"pagenumber\": \"1\",\n        \"generatedisplayresponsetime\": 0,\n        \"queryresponsetimes\": {\n            \"trackingcentres\": 47\n        },\n        \"trackingcentres\": [\n            {\n                \"allowlabour\": \"true\",\n                \"allowasset\": \"false\",\n                \"name\": \"Labour\",\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"listorder\": \"1\",\n                \"datearchived\": \"\",\n                \"archive\": \"false\",\n                \"trackingcentreid\": \"JCYqQyRSQCAgCg==\",\n                \"allowfreight\": \"false\",\n                \"allowmaterial\": \"false\",\n                \"allowexpense\": \"false\",\n                \"datecreated\": \"2019/06/21\"\n            },\n            {\n                \"allowlabour\": \"false\",\n                \"allowasset\": \"false\",\n                \"name\": \"Materials\",\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"listorder\": \"2\",\n                \"datearchived\": \"\",\n                \"archive\": \"false\",\n                \"trackingcentreid\": \"JCYqQyRSUCAgCg==\",\n                \"allowfreight\": \"true\",\n                \"allowmaterial\": \"true\",\n                \"allowexpense\": \"true\",\n                \"datecreated\": \"2019/06/21\"\n            },\n            {\n                \"allowlabour\": \"false\",\n                \"allowasset\": \"false\",\n                \"name\": \"Subcontractor\",\n                \"businessunit\": {\n                    \"orgid\": \"JCdKUyZRMCAgCg==\",\n                    \"orgname\": \"Bradley Sandbox BU\"\n                },\n                \"listorder\": \"3\",\n                \"datearchived\": \"\",\n                \"archive\": \"false\",\n                \"trackingcentreid\": \"JCYqQyVQQCAgCg==\",\n                \"allowfreight\": \"true\",\n                \"allowmaterial\": \"true\",\n                \"allowexpense\": \"true\",\n                \"datecreated\": \"2019/06/21\"\n            }\n        ],\n        \"currentpageresults\": 3\n    }\n}"}],"_postman_id":"69420fb2-b17e-4699-8cef-41fdbb24aa53"}],"id":"9133b520-0dc3-4de0-893c-bc4c8f857bfd","description":"<p>This zone allows retrieving <a href=\"https://help.aroflo.com/en_AU/office-tracking-centres-overview\">Tracking Centres</a> from your AroFlo site.</p>\n<h2 id=\"where-filters\">WHERE filters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>trackingcentreid</td>\n<td>AroFlo ID</td>\n</tr>\n<tr>\n<td>name</td>\n<td>STRING</td>\n</tr>\n<tr>\n<td>date_created</td>\n<td>DATE(YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>orgid</td>\n<td>AroFlo ID</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"order-by\">ORDER BY</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>date_created</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"9133b520-0dc3-4de0-893c-bc4c8f857bfd","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","id":"d73f2bdb-5f73-4498-b88c-32bf44367b8e","name":"AroFlo API","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[]}},"event":[{"listen":"prerequest","script":{"id":"593c14bf-0040-4c89-987a-62b9f727666d","type":"text/javascript","requests":{},"exec":[""]}},{"listen":"test","script":{"id":"13ca1023-924d-4dc8-bcdc-ed2c87787966","type":"text/javascript","requests":{},"exec":[""]}}],"variable":[{"key":"secret_key","value":"XXXX"},{"key":"uEncoded","value":"XXXX"},{"key":"pEncoded","value":"XXXX"},{"key":"orgEncoded","value":"XXXX"},{"key":"HostIP","value":"XXX.XXX.XXX.XXX"},{"key":"urlPath","value":""},{"key":"accept","value":"text/json"}]}