<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://in.compucrete.com/index.php?action=history&amp;feed=atom&amp;title=Keystone_Online_Customer_Portal_REST_API</id>
	<title>Keystone Online Customer Portal REST API - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://in.compucrete.com/index.php?action=history&amp;feed=atom&amp;title=Keystone_Online_Customer_Portal_REST_API"/>
	<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Online_Customer_Portal_REST_API&amp;action=history"/>
	<updated>2026-05-15T15:25:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Online_Customer_Portal_REST_API&amp;diff=384&amp;oldid=prev</id>
		<title>WikiAdmin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Online_Customer_Portal_REST_API&amp;diff=384&amp;oldid=prev"/>
		<updated>2023-07-14T12:58:52Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:58, 14 July 2023&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key my_wiki:diff::1.12:old-383:rev-384 --&gt;
&lt;/table&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Online_Customer_Portal_REST_API&amp;diff=383&amp;oldid=prev</id>
		<title>Pmorey at 14:38, 24 February 2022</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Online_Customer_Portal_REST_API&amp;diff=383&amp;oldid=prev"/>
		<updated>2022-02-24T14:38:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[CATEGORY: KSERVER]]&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The Keystone REST Server exposes a REST API which is used by the Keystone Online Customer Portal website.&lt;br /&gt;
&lt;br /&gt;
See: [[Keystone_REST_Server_(KServer)]] for more on KServer.&lt;br /&gt;
&lt;br /&gt;
===Example URIs:===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
http://127.0.0.1:8211/rest/kOLcpapi/v1/connection&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connection Test API==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ROOT: /rest/kOLcpapi/v1&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====connection====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;connection&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: tests connection with the server &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;kOLcpapi/v1&amp;quot;: {&lt;br /&gt;
        &amp;quot;request_status&amp;quot;: {&lt;br /&gt;
            &amp;quot;status&amp;quot;: &amp;quot;200&amp;quot;,&lt;br /&gt;
            &amp;quot;msg&amp;quot;: &amp;quot;Keystone Online Customer Portal REST Server.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==API v1==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ROOT: /rest/kdiapi/v1&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone Contact Functions===&lt;br /&gt;
&lt;br /&gt;
====ContactInfo====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ContactInfo/{Id}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns Keystone contact information for specified contact Id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;ContactInfo&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;CustId&amp;quot;: &amp;quot;ALLEN&amp;quot;,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: &amp;quot;Allen Construction&amp;quot;,&lt;br /&gt;
            &amp;quot;Email&amp;quot;: &amp;quot;Banders@anywhere.com&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ContactList====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ContactList/{CustId}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns list of active Keystone contacts that have web portal access for specified CustId&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;ContactList&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;Email&amp;quot;: &amp;quot;Janders@anywhere.com&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;Email&amp;quot;: &amp;quot;Banders@anywhere.com&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ContactLookup====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ContactLookup/{Email}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns Keystone contact information for specified email address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;ContactLookup&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;CustId&amp;quot;: &amp;quot;ALLEN&amp;quot;,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: &amp;quot;Allen Construction&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Customer Portal Functions===&lt;br /&gt;
&lt;br /&gt;
====CustomerInvoices====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
CustomerInvoices/{ContactId}&amp;lt;i&amp;gt;/{AgingDateLo1}/{AgingDateLo2}/{AgingDateHi2}/{AgingDateLo3}/{AgingDateHi3}/{AgingDateLo4}/{AgingDateHi4}/{AgingDateHi5}&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;?AgeByDate=&amp;lt;b&amp;gt;0&amp;lt;/b&amp;gt;|1  (0=Invoice Date, 1=Due Date)&lt;br /&gt;
&amp;lt;BR&amp;gt;?IncPaid=&amp;lt;b&amp;gt;N&amp;lt;/b&amp;gt;|Y  (N=Open Invoices only, Y=All Invoices)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns invoices and aging for customer associated with the specified ContactId&lt;br /&gt;
:: uses monthly aging based on today's date if aging dates not specified&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;CustomerAging&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;Aging1&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Aging2&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Aging3&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Aging4&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Aging5&amp;quot;: 203410.79&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;CustomerInvoices&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;CustId&amp;quot;: &amp;quot;ALLEN&amp;quot;,&lt;br /&gt;
            &amp;quot;InvoiceNo&amp;quot;: 19502,&lt;br /&gt;
            &amp;quot;InvoiceType&amp;quot;: &amp;quot;I&amp;quot;,&lt;br /&gt;
            &amp;quot;InvoiceDate&amp;quot;: &amp;quot;2009-05-09T00:00:00.000Z&amp;quot;,&lt;br /&gt;
            &amp;quot;DueDate&amp;quot;: &amp;quot;2009-05-09T00:00:00.000Z&amp;quot;,&lt;br /&gt;
            &amp;quot;JobId&amp;quot;: &amp;quot;ECHO VALLEY&amp;quot;,&lt;br /&gt;
            &amp;quot;DebitAmt&amp;quot;: 1300,&lt;br /&gt;
            &amp;quot;CreditAmt&amp;quot;: 869.5,&lt;br /&gt;
            &amp;quot;InvoiceKey&amp;quot;: &amp;quot;4759K35&amp;quot;,&lt;br /&gt;
            &amp;quot;UMTotals&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;ProdUM&amp;quot;: &amp;quot;CY&amp;quot;,&lt;br /&gt;
                    &amp;quot;QtyTotal&amp;quot;: 20&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;CustId&amp;quot;: &amp;quot;ALLEN&amp;quot;,&lt;br /&gt;
            &amp;quot;InvoiceNo&amp;quot;: 19503,&lt;br /&gt;
            &amp;quot;InvoiceType&amp;quot;: &amp;quot;I&amp;quot;,&lt;br /&gt;
            &amp;quot;InvoiceDate&amp;quot;: &amp;quot;2009-05-09T00:00:00.000Z&amp;quot;,&lt;br /&gt;
            &amp;quot;DueDate&amp;quot;: &amp;quot;2009-05-09T00:00:00.000Z&amp;quot;,&lt;br /&gt;
            &amp;quot;JobId&amp;quot;: &amp;quot;ECHO VALLEY&amp;quot;,&lt;br /&gt;
            &amp;quot;DebitAmt&amp;quot;: 14700,&lt;br /&gt;
            &amp;quot;CreditAmt&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;InvoiceKey&amp;quot;: &amp;quot;4759K38&amp;quot;,&lt;br /&gt;
            &amp;quot;UMTotals&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;ProdUM&amp;quot;: &amp;quot;CY&amp;quot;,&lt;br /&gt;
                    &amp;quot;QtyTotal&amp;quot;: 220&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====CustomerJobs====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
CustomerJobs/{ContactId}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns list of open jobs for customer associated with the specified ContactId&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;CustomerJobs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;JobId&amp;quot;: &amp;quot;108 NORTHSIDE&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;JobId&amp;quot;: &amp;quot;ECCO VALLEY&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;JobId&amp;quot;: &amp;quot;ECHO VALLEY&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;JobId&amp;quot;: &amp;quot;MEIJER&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;JobId&amp;quot;: &amp;quot;PARK-N-RIDE&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;JobId&amp;quot;: &amp;quot;VALE DO ECO&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====InvoiceHistory====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;InvoiceHistory/{Id}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns invoice history (tickets and payments) for the specified Id (where Id is &amp;lt;session#&amp;gt;K&amp;lt;trans#&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
====LoadGpsLocation====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;LoadGpsLocation/{Id}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns load gps location information for the specified Id (where Id is &amp;lt;session#&amp;gt;K&amp;lt;trans#&amp;gt;K&amp;lt;load#&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
====OrdReqJobInfo====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
OrdReqJobInfo/{ContactId}/{JobId}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns job information and job products for specified JobId for customer associated with the specified ContactId&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;OrdReqJobInfo&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;latitude&amp;quot;: 40.0097883,&lt;br /&gt;
            &amp;quot;longitude&amp;quot;: -83.0683519,&lt;br /&gt;
            &amp;quot;slump&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;spacing&amp;quot;: 45,&lt;br /&gt;
            &amp;quot;shipTo1&amp;quot;: &amp;quot;ECHO VALLEY Estates&amp;quot;,&lt;br /&gt;
            &amp;quot;shipTo2&amp;quot;: &amp;quot;345 W Adams St&amp;quot;,&lt;br /&gt;
            &amp;quot;shipTo3&amp;quot;: &amp;quot;Columbus,OH 43221&amp;quot;,&lt;br /&gt;
            &amp;quot;delvInst1&amp;quot;: &amp;quot;I 70 W to Exit 24 turn left&amp;quot;,&lt;br /&gt;
            &amp;quot;delvInst2&amp;quot;: &amp;quot;Go 6 miles to Brewister St&amp;quot;,&lt;br /&gt;
            &amp;quot;delvInst3&amp;quot;: &amp;quot;Turn Rt .75 mile on left&amp;quot;,&lt;br /&gt;
            &amp;quot;products&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prodId&amp;quot;: &amp;quot;2510-05&amp;quot;,&lt;br /&gt;
                    &amp;quot;prodDesc&amp;quot;: &amp;quot;2500 PSI w/ 57 Stone&amp;quot;,&lt;br /&gt;
                    &amp;quot;prodUM&amp;quot;: &amp;quot;CY&amp;quot;,&lt;br /&gt;
                    &amp;quot;prodType&amp;quot;: &amp;quot;M&amp;quot;,&lt;br /&gt;
                    &amp;quot;jobProd&amp;quot;: true&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;prodId&amp;quot;: &amp;quot;FUEL-05&amp;quot;,&lt;br /&gt;
                    &amp;quot;prodDesc&amp;quot;: &amp;quot;Fuel Charge&amp;quot;,&lt;br /&gt;
                    &amp;quot;prodUM&amp;quot;: &amp;quot;EA&amp;quot;,&lt;br /&gt;
                    &amp;quot;prodType&amp;quot;: &amp;quot;D&amp;quot;,&lt;br /&gt;
                    &amp;quot;jobProd&amp;quot;: true&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OrdReqJobs====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
OrdReqJobs/{ContactId}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns list of active jobs for customer associated with the specified ContactId&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;OrdReqJobs&amp;quot;: [&lt;br /&gt;
        { &amp;quot;JobId&amp;quot;: &amp;quot;WALMART&amp;quot; },&lt;br /&gt;
        { &amp;quot;JobId&amp;quot;: &amp;quot;ECHO VALLEY&amp;quot; },&lt;br /&gt;
        { &amp;quot;JobId&amp;quot;: &amp;quot;I95 BRIDGE&amp;quot; }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OrderRequest [POST]====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
OrderRequest&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: submits an order request to Keystone&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
Request Content:&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;customerId&amp;quot;: &amp;quot;ALL100&amp;quot;,&lt;br /&gt;
    &amp;quot;jobId&amp;quot;: &amp;quot;WALMART&amp;quot;,&lt;br /&gt;
    &amp;quot;delvDt&amp;quot;: &amp;quot;2022-02-23T09:00Z&amp;quot;,&lt;br /&gt;
    &amp;quot;spacing&amp;quot;: 100,&lt;br /&gt;
    &amp;quot;slump&amp;quot;: 3.5,&lt;br /&gt;
    &amp;quot;customerPo&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
    &amp;quot;phoneNumber&amp;quot;: &amp;quot;4135551212&amp;quot;,&lt;br /&gt;
    &amp;quot;willCall&amp;quot;: true,&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: 40.004076385875194,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: -82.86115726470949, &lt;br /&gt;
    &amp;quot;shipTo1&amp;quot;: &amp;quot;Ship To Line 1&amp;quot;,&lt;br /&gt;
    &amp;quot;shipTo2&amp;quot;: &amp;quot;Ship To Line 2&amp;quot;,&lt;br /&gt;
    &amp;quot;shipTo3&amp;quot;: &amp;quot;Ship To Line 3&amp;quot;,&lt;br /&gt;
    &amp;quot;shipTo4&amp;quot;: &amp;quot;Ship To Line 4&amp;quot;,&lt;br /&gt;
    &amp;quot;delvInst1&amp;quot;: &amp;quot;Delivery Instruction Line 1&amp;quot;,&lt;br /&gt;
    &amp;quot;delvInst2&amp;quot;: &amp;quot;Delivery Instruction Line 2&amp;quot;,&lt;br /&gt;
    &amp;quot;delvInst3&amp;quot;: &amp;quot;Delivery Instruction Line 3&amp;quot;,&lt;br /&gt;
    &amp;quot;delvInst4&amp;quot;: &amp;quot;Delivery Instruction Line 4&amp;quot;,&lt;br /&gt;
    &amp;quot;dispatchNotes&amp;quot;: &amp;quot;a place for the user to put miscellaneous notes for the dispatcher&amp;quot;,&lt;br /&gt;
    &amp;quot;products&amp;quot;: [&lt;br /&gt;
      // mix product (prodType M) first&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;jobProd&amp;quot;: true,&lt;br /&gt;
        &amp;quot;prodId&amp;quot;: &amp;quot;3010-01&amp;quot;,&lt;br /&gt;
        &amp;quot;prodType&amp;quot;: &amp;quot;M&amp;quot;,&lt;br /&gt;
        &amp;quot;qtyOrd&amp;quot;: 50,&lt;br /&gt;
        &amp;quot;loadSize&amp;quot;: 10&lt;br /&gt;
      },&lt;br /&gt;
      // additives (prodType X) second&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;jobProd&amp;quot;: true,&lt;br /&gt;
        &amp;quot;prodId&amp;quot;: &amp;quot;F-01&amp;quot;,&lt;br /&gt;
        &amp;quot;prodType&amp;quot;: &amp;quot;X&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      // addons (all other prodType including NULL) last&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;jobProd&amp;quot;: false,&lt;br /&gt;
        &amp;quot;prodId&amp;quot;: &amp;quot;REBAR-01&amp;quot;,&lt;br /&gt;
        &amp;quot;prodType&amp;quot;: &amp;quot;Z&amp;quot;,&lt;br /&gt;
        &amp;quot;qtyOrd&amp;quot;: 25&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;jobProd&amp;quot;: false,&lt;br /&gt;
        &amp;quot;prodId&amp;quot;: &amp;quot;GLOVES&amp;quot;,&lt;br /&gt;
        &amp;quot;qtyOrd&amp;quot;: 4&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ScheduleOrders====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ScheduleOrders/{ContactId}&amp;lt;i&amp;gt;/{BegSchedDT}/{EndSchedDT}/{ActiveCarryHrs}/{UndelvCarryHrs}/{NTLLookAheadHrs}/{OrdselRangeHrs}&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;?IncComplete=true|&amp;lt;b&amp;gt;false&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;?SlsId={SlsId}  &lt;br /&gt;
&amp;lt;BR&amp;gt;?PlantId={PlantId}  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns schedule order information for customer associated with the specified ContactId &lt;br /&gt;
:: includes completed orders if IncComplete is true&lt;br /&gt;
:: restrict to salesperson SlsId if specified&lt;br /&gt;
:: restrict to plant PlantId if specified&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;ScheduleOrders&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;OrderId&amp;quot;: &amp;quot;2732&amp;quot;,&lt;br /&gt;
            &amp;quot;TgtDepartDt&amp;quot;: &amp;quot;2019-07-28T16:59:00.000Z&amp;quot;,&lt;br /&gt;
            &amp;quot;CustId&amp;quot;: &amp;quot;ALLEN&amp;quot;,&lt;br /&gt;
            &amp;quot;CustName&amp;quot;: &amp;quot;Allen Construction&amp;quot;,&lt;br /&gt;
            &amp;quot;ProdId&amp;quot;: &amp;quot;3010-01&amp;quot;,&lt;br /&gt;
            &amp;quot;ProdDesc&amp;quot;: &amp;quot;3000 PSI w/ 1\&amp;quot; Stone&amp;quot;,&lt;br /&gt;
            &amp;quot;LdsActive&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;LdsCompleted&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;QtyOrd&amp;quot;: 20,&lt;br /&gt;
            &amp;quot;QtyDel&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;OrderKey&amp;quot;: &amp;quot;17491K1&amp;quot;,&lt;br /&gt;
            &amp;quot;OrderStatus&amp;quot;: &amp;quot;O&amp;quot;,&lt;br /&gt;
            &amp;quot;DeliveryDt&amp;quot;: &amp;quot;2019-07-28T17:15:00.000Z&amp;quot;,&lt;br /&gt;
            &amp;quot;WillCall&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Plus&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Completed&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;OrderId&amp;quot;: &amp;quot;2733&amp;quot;,&lt;br /&gt;
            &amp;quot;TgtDepartDt&amp;quot;: &amp;quot;2019-07-28T18:34:00.000Z&amp;quot;,&lt;br /&gt;
            &amp;quot;CustId&amp;quot;: &amp;quot;ALLEN&amp;quot;,&lt;br /&gt;
            &amp;quot;CustName&amp;quot;: &amp;quot;Allen Construction&amp;quot;,&lt;br /&gt;
            &amp;quot;ProdId&amp;quot;: &amp;quot;2510-01&amp;quot;,&lt;br /&gt;
            &amp;quot;ProdDesc&amp;quot;: &amp;quot;2500 PSI w/ 57 Stone&amp;quot;,&lt;br /&gt;
            &amp;quot;LdsActive&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;LdsCompleted&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;QtyOrd&amp;quot;: 15,&lt;br /&gt;
            &amp;quot;QtyDel&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;OrderKey&amp;quot;: &amp;quot;17491K5&amp;quot;,&lt;br /&gt;
            &amp;quot;OrderStatus&amp;quot;: &amp;quot;O&amp;quot;,&lt;br /&gt;
            &amp;quot;DeliveryDt&amp;quot;: &amp;quot;2019-07-28T19:00:00.000Z&amp;quot;,&lt;br /&gt;
            &amp;quot;WillCall&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Plus&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Completed&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;Totals&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;LdsOrd&amp;quot;: 7,&lt;br /&gt;
            &amp;quot;LdsDel&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;LdsRem&amp;quot;: 7,&lt;br /&gt;
            &amp;quot;LdsWc&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;QtyOrd&amp;quot;: 35,&lt;br /&gt;
            &amp;quot;QtyDel&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;QtyRem&amp;quot;: 35,&lt;br /&gt;
            &amp;quot;QtyWc&amp;quot;: 0&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ScheduleOrderLoads====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ScheduleOrderLoads/{Id}&lt;br /&gt;
&amp;lt;BR&amp;gt;?IncComplete=true|&amp;lt;b&amp;gt;false&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns schedule order load information (active &amp;amp; completed loads) for the specified Id (where Id is &amp;lt;session#&amp;gt;K&amp;lt;trans#&amp;gt;)&lt;br /&gt;
:: includes completed orders if IncComplete is true&lt;br /&gt;
&lt;br /&gt;
====Ticket====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Ticket/{Id}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns ticket, products and batch weights information for the specified Id (where Id is &amp;lt;session#&amp;gt;K&amp;lt;trans#&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
===Payment Processor Functions===&lt;br /&gt;
&lt;br /&gt;
====CustomerPayments [POST]====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
CustomerPayments/{Id}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: handles the payment processor &amp;quot;capture&amp;quot; process (where Id is the payment processor identifier, currently &amp;quot;1&amp;quot; for CardConnect)&lt;br /&gt;
====PPSettlement [POST]====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
PPSettlement/{Id}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: handles the payment processor &amp;quot;settlement&amp;quot; process (where Id is the payment processor identifier, currently &amp;quot;1&amp;quot; for CardConnect)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
Request Content:&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;respproc&amp;quot;: &amp;quot;RPCT&amp;quot;,&lt;br /&gt;
        &amp;quot;hostbatch&amp;quot;: &amp;quot;0000000136&amp;quot;,&lt;br /&gt;
        &amp;quot;refundtotal&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
        &amp;quot;batchid&amp;quot;: &amp;quot;128&amp;quot;,&lt;br /&gt;
        &amp;quot;chargetotal&amp;quot;: &amp;quot;136784.68&amp;quot;,&lt;br /&gt;
        &amp;quot;hoststat&amp;quot;: &amp;quot;GB&amp;quot;,&lt;br /&gt;
        &amp;quot;merchid&amp;quot;: &amp;quot;830000000058&amp;quot;,&lt;br /&gt;
        &amp;quot;txns&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;1231.00&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;3862&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033326134033&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;120.00&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;3862&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033765135734&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;123123.00&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;3862&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033168137483&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;9.00&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;4787&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033229740140&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;19.33&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;4787&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033371047518&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;26.50&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;4787&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033472747941&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;13.85&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;4787&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033049148127&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;12121.00&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;3862&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033753750784&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;121.00&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;3862&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033472152392&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;respproc&amp;quot;: &amp;quot;RPCT&amp;quot;,&lt;br /&gt;
        &amp;quot;hostbatch&amp;quot;: &amp;quot;0000000136&amp;quot;,&lt;br /&gt;
        &amp;quot;refundtotal&amp;quot;: &amp;quot;0.00&amp;quot;,&lt;br /&gt;
        &amp;quot;batchid&amp;quot;: &amp;quot;129&amp;quot;,&lt;br /&gt;
        &amp;quot;chargetotal&amp;quot;: &amp;quot;5.00&amp;quot;,&lt;br /&gt;
        &amp;quot;hoststat&amp;quot;: &amp;quot;GB&amp;quot;,&lt;br /&gt;
        &amp;quot;merchid&amp;quot;: &amp;quot;830000000058&amp;quot;,&lt;br /&gt;
        &amp;quot;txns&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;setlamount&amp;quot;: &amp;quot;5.00&amp;quot;,&lt;br /&gt;
                &amp;quot;setlstat&amp;quot;: &amp;quot;Y&amp;quot;,&lt;br /&gt;
                &amp;quot;salesdoc&amp;quot;: &amp;quot;129879&amp;quot;,&lt;br /&gt;
                &amp;quot;retref&amp;quot;: &amp;quot;033124734715&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
</feed>