<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.opentaps.org/docs/index.php?action=history&amp;feed=atom&amp;title=LiveCatalog_XML-RPC_API</id>
	<title>LiveCatalog XML-RPC API - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://docs.opentaps.org/docs/index.php?action=history&amp;feed=atom&amp;title=LiveCatalog_XML-RPC_API"/>
	<link rel="alternate" type="text/html" href="https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;action=history"/>
	<updated>2026-05-15T16:53:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=1562&amp;oldid=prev</id>
		<title>Sichen: /* Overview */</title>
		<link rel="alternate" type="text/html" href="https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=1562&amp;oldid=prev"/>
		<updated>2007-11-14T23:22:54Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Overview&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 23:22, 14 November 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;... &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;description text &lt;/del&gt;...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The opentaps Live Catalog is a set of tools designed to help you build a store using a different framework or language which can access the products, customers, and order management services that opentaps offers in the back end&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; It can be used to build online stores in PHP, Ruby On Rails, Perl, or another Java framework&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The live catalog relies on a set of services which can be called remotely with either XML-RPC or SOAP protocols to retrieve product catalog information, including products, prices, and categories&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; You can either build your store by retrieving this information live from opentaps or cache in your store and periodically ask opentaps for updates&lt;/ins&gt;.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;When your customer is ready to checkout, you would call the opentaps live catalog with this map&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; opentaps live catalog initiates a session on opentaps and passes the login credentials back in the form of an externalLoginKey to your store.  You can then re-direct your user to the opentaps site with this externalLoginKey, and the user would already be logged in and ready to checkout.  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Your front end store could maintain a fairly simple shopping cart which is a map of productIds and quantities.   When it is time for checking out, the opentaps catalogexport.security.initializeCheckout service will persist your map of productIds and quantities into a ShoppingList, and the opentaps online store should automatically restore your cart from this shopping list when you re-direct your visitors to the opentaps online store.  You should set your ProductStore's &amp;quot;Auto Save Cart&amp;quot; feature to &amp;quot;Y&amp;quot; when you configure it in opentaps for this feature to work&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Methods ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Methods ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sichen</name></author>
		
	</entry>
	<entry>
		<id>https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=196&amp;oldid=prev</id>
		<title>Cliberty at 13:43, 6 September 2007</title>
		<link rel="alternate" type="text/html" href="https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=196&amp;oldid=prev"/>
		<updated>2007-09-06T13:43:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:43, 6 September 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l115&quot; &gt;Line 115:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* QuantityInStock - ''&amp;amp;lt;double&amp;amp;gt;'' Product Quantity In Stock&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* QuantityInStock - ''&amp;amp;lt;double&amp;amp;gt;'' Product Quantity In Stock&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* DaysToShip - '' &amp;amp;lt;double&amp;amp;gt;'' Days to Shipping Availability&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* DaysToShip - '' &amp;amp;lt;double&amp;amp;gt;'' Days to Shipping Availability&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* Variants - ''&amp;amp;lt;struct&amp;amp;gt;'' If variants exist for the product it can not be added to the cart (one of the listed variant products should be added)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:** feature type description (eg. 'Size') =&amp;amp;gt; ''&amp;amp;lt;array&amp;amp;gt;'' Feature/Variant Product combinations&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:*** ''&amp;amp;lt;struct&amp;amp;gt;'' Feature/Variant Product combination&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:**** FeatureDescription - ''&amp;amp;lt;string&amp;amp;gt;'' (eg. 'Large', 'Small')&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:**** ProductId - ''&amp;amp;lt;string&amp;amp;gt;'' Variant product ID&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:**** ProductName - ''&amp;amp;lt;string&amp;amp;gt;'' Variant product name&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:**** ...&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== catalogexport.getProductContent ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== catalogexport.getProductContent ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cliberty</name></author>
		
	</entry>
	<entry>
		<id>https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=195&amp;oldid=prev</id>
		<title>Cliberty at 13:32, 6 September 2007</title>
		<link rel="alternate" type="text/html" href="https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=195&amp;oldid=prev"/>
		<updated>2007-09-06T13:32:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:32, 6 September 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l302&quot; &gt;Line 302:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 302:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:# ''&amp;amp;lt;struct&amp;amp;gt;'' cartItems of product Id - ''&amp;amp;lt;double&amp;amp;gt;'' quantity&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:# ''&amp;amp;lt;struct&amp;amp;gt;'' cartItems of product Id - ''&amp;amp;lt;double&amp;amp;gt;'' quantity &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(note that virtual products will be ignored)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* ExternalLoginKey - ''&amp;amp;lt;string&amp;amp;gt;'' Key to be provided to Opentaps in the request querystring&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* ExternalLoginKey - ''&amp;amp;lt;string&amp;amp;gt;'' Key to be provided to Opentaps in the request querystring&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cliberty</name></author>
		
	</entry>
	<entry>
		<id>https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=161&amp;oldid=prev</id>
		<title>Cliberty at 18:35, 4 September 2007</title>
		<link rel="alternate" type="text/html" href="https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=161&amp;oldid=prev"/>
		<updated>2007-09-04T18:35:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:35, 4 September 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l372&quot; &gt;Line 372:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 372:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Return''&amp;amp;lt;array&amp;amp;gt;'' of ''&amp;amp;lt;struct&amp;amp;gt;'' of product data (see catalogexport.getProduct)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Return''&amp;amp;lt;array&amp;amp;gt;'' of ''&amp;amp;lt;struct&amp;amp;gt;'' of product data (see catalogexport.getProduct)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== catalogexport.search.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;findProductsByKeyword &lt;/del&gt;====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== catalogexport.search.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;findRecentProducts &lt;/ins&gt;====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Default product search limited to most recent products, ordered by creationDate descending. Limit, fromDate and toDate arguments are optional - if none are specified the entire catalog will be returned.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Default product search limited to most recent products, ordered by creationDate descending. Limit, fromDate and toDate arguments are optional - if none are specified the entire catalog will be returned.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cliberty</name></author>
		
	</entry>
	<entry>
		<id>https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=94&amp;oldid=prev</id>
		<title>Cliberty: Protected &quot;LiveCatalog XML-RPC API&quot;: Sysop page [edit=sysop:move=sysop]</title>
		<link rel="alternate" type="text/html" href="https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=94&amp;oldid=prev"/>
		<updated>2007-08-28T19:17:31Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/docs/index.php?title=LiveCatalog_XML-RPC_API&quot; title=&quot;LiveCatalog XML-RPC API&quot;&gt;LiveCatalog XML-RPC API&lt;/a&gt;&amp;quot;: Sysop page [edit=sysop:move=sysop]&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 19:17, 28 August 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Cliberty</name></author>
		
	</entry>
	<entry>
		<id>https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=93&amp;oldid=prev</id>
		<title>Cliberty: Opentaps LiveCatalog XML-RPC API</title>
		<link rel="alternate" type="text/html" href="https://docs.opentaps.org/docs/index.php?title=LiveCatalog_XML-RPC_API&amp;diff=93&amp;oldid=prev"/>
		<updated>2007-08-28T19:17:30Z</updated>

		<summary type="html">&lt;p&gt;Opentaps LiveCatalog XML-RPC API&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Opentaps LiveCatalog XML-RPC API =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
... description text ...&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
=== Catalog Export Methods ===&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getProductCatalogIds ====&lt;br /&gt;
&lt;br /&gt;
: Starting point&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&amp;lt;br /&amp;gt;''''&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;br /&gt;
: Return''&amp;amp;lt;array&amp;amp;gt;'' CatalogIds&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getBrowseRootCategoryId ====&lt;br /&gt;
&lt;br /&gt;
: Get the root categoryId for a catalog&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&amp;lt;br /&amp;gt;''''&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;br /&gt;
: Return''&amp;amp;lt;string&amp;amp;gt;'' CategoryId&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getSpecialCategoryIds ====&lt;br /&gt;
&lt;br /&gt;
: To get IDs for special categories like Default Search, Most Popular, etc.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&amp;lt;br /&amp;gt;''''&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' CategoryIds&lt;br /&gt;
:* productCategoryTypeId =&amp;amp;gt; ''&amp;amp;lt;string&amp;amp;gt;'' productCategoryId&lt;br /&gt;
:* ...&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getCategory ====&lt;br /&gt;
&lt;br /&gt;
: Retrieve data for a category, including its product or category children.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt; ''productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt; ''catalogId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' categoryId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' Category Data&lt;br /&gt;
:* Name - ''&amp;amp;lt;string&amp;amp;gt;'' Category Name&lt;br /&gt;
:* Description - ''&amp;amp;lt;string&amp;amp;gt;'' Category Description&lt;br /&gt;
:* LongDescription - ''&amp;amp;lt;string&amp;amp;gt;'' Long category Description&lt;br /&gt;
:* CategoryImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' Category image URL&lt;br /&gt;
:* CategoryImageAltText - &amp;amp;lt;string&amp;amp;gt; Alt text for category image&amp;lt;br /&amp;gt;&lt;br /&gt;
:* ProductData =&amp;amp;gt; ''&amp;amp;lt;array&amp;amp;gt;'' of ''&amp;amp;lt;struct&amp;amp;gt;'' of type:&lt;br /&gt;
:** ProductId - ''&amp;amp;lt;string&amp;amp;gt;'' Product ID&lt;br /&gt;
:** Name - ''&amp;amp;lt;string&amp;amp;gt;'' Product Name&lt;br /&gt;
:** Description - ''&amp;amp;lt;string&amp;amp;gt;'' Product Description&lt;br /&gt;
:** ImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' Product image URL&lt;br /&gt;
:** ImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Product image alt text&lt;br /&gt;
:** PriceCurrencyCode - ''&amp;amp;lt;string&amp;amp;gt;'' Product price currency&amp;lt;br /&amp;gt;&lt;br /&gt;
:** IsSale - ''&amp;amp;lt;boolean&amp;amp;gt;'' Is the product on sale?&lt;br /&gt;
:** Price - ''&amp;amp;lt;double&amp;amp;gt;'' Product Price&lt;br /&gt;
:** ListPrice - ''&amp;amp;lt;double&amp;amp;gt;'' List Price&lt;br /&gt;
:* ChildData =&amp;amp;gt; ''&amp;amp;lt;array&amp;amp;gt;'' of ''&amp;amp;lt;struct&amp;amp;gt;'' of type:&lt;br /&gt;
:** CategoryId - &amp;amp;lt;string&amp;amp;gt; Category ID&lt;br /&gt;
:** Name - &amp;amp;lt;string&amp;amp;gt; Category Name&lt;br /&gt;
:** Description - &amp;amp;lt;string&amp;amp;gt; Category Description&lt;br /&gt;
:** CategoryImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' Child category image URL&lt;br /&gt;
:** CategoryImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Child category image alt text&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getCategoryContent ====&lt;br /&gt;
&lt;br /&gt;
: Retrieve content for a category&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt; ''productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt; ''catalogId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' categoryId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' Category Data&lt;br /&gt;
:* Name - ''&amp;amp;lt;string&amp;amp;gt;'' Category Name&lt;br /&gt;
:* Description - ''&amp;amp;lt;string&amp;amp;gt;'' Category Description&lt;br /&gt;
:* LongDescription - ''&amp;amp;lt;string&amp;amp;gt;'' Long category Description&lt;br /&gt;
:* CategoryImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' Category image URL&lt;br /&gt;
:* CategoryImageAltText - &amp;amp;lt;string&amp;amp;gt; Alt text for category image&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getProduct ====&lt;br /&gt;
&lt;br /&gt;
: Retrieve data for a product.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' Product Data&lt;br /&gt;
:* ProductId - ''&amp;amp;lt;string&amp;amp;gt;'' Product ID&lt;br /&gt;
:* Name - ''&amp;amp;lt;string&amp;amp;gt;'' Product Name&lt;br /&gt;
:* Description - ''&amp;amp;lt;string&amp;amp;gt;'' Product Description&lt;br /&gt;
:* LongDescription - ''&amp;amp;lt;string&amp;amp;gt;'' Long product Description&lt;br /&gt;
:* SmallImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' URL for thumbnail image&lt;br /&gt;
:* MediumImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' URL for medium image&lt;br /&gt;
:* LargeImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' URL for large image&lt;br /&gt;
:* DetailImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' URL for detail image&lt;br /&gt;
:* SmallImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Alt text for thumbnail image&lt;br /&gt;
:* MediumImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Alt text for medium image&lt;br /&gt;
:* LargeImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Alt text for large image&lt;br /&gt;
:* DetailImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Alt text for detail image&lt;br /&gt;
:* PriceCurrencyCode - ''&amp;amp;lt;string&amp;amp;gt;'' Price Currency Code&lt;br /&gt;
:* Price - ''&amp;amp;lt;double&amp;amp;gt;'' Product Price&lt;br /&gt;
:* IsSale - ''&amp;amp;lt;boolean&amp;amp;gt;'' Is product on sale?&lt;br /&gt;
:* ListPrice - ''&amp;amp;lt;double&amp;amp;gt; '' Product List Price&lt;br /&gt;
:* RequireInventory - ''&amp;amp;lt;boolean&amp;amp;gt;'' Require Inventory for sale?&lt;br /&gt;
:* IntroductionDate - ''&amp;amp;lt;dateTime&amp;amp;gt;'' Timestamp of product introduction&lt;br /&gt;
:* DiscontinuationDate - ''&amp;amp;lt;dateTime&amp;amp;gt;'' Timestamp of product discontinuation&lt;br /&gt;
:* ProductType - ''&amp;amp;lt;string&amp;amp;gt;'' Product Type&lt;br /&gt;
:* QuantityInStock - ''&amp;amp;lt;double&amp;amp;gt;'' Product Quantity In Stock&lt;br /&gt;
:* DaysToShip - '' &amp;amp;lt;double&amp;amp;gt;'' Days to Shipping Availability&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getProductContent ====&lt;br /&gt;
&lt;br /&gt;
: Retrieve content for a product.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' Product Data&lt;br /&gt;
:* Name - ''&amp;amp;lt;string&amp;amp;gt;'' Product Name&lt;br /&gt;
:* Description - ''&amp;amp;lt;string&amp;amp;gt;'' Product Description&lt;br /&gt;
:* LongDescription - ''&amp;amp;lt;string&amp;amp;gt;'' Long product Description&lt;br /&gt;
:* SmallImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' URL for thumbnail image&lt;br /&gt;
:* MediumImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' URL for medium image&lt;br /&gt;
:* LargeImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' URL for large image&lt;br /&gt;
:* DetailImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' URL for detail image&lt;br /&gt;
:* SmallImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Alt text for thumbnail image&lt;br /&gt;
:* MediumImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Alt text for medium image&lt;br /&gt;
:* LargeImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Alt text for large image&lt;br /&gt;
:* DetailImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Alt text for detail image&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getProductKeywords ====&lt;br /&gt;
&lt;br /&gt;
: Retrieve keywords for a product.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productId&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' Keywords&lt;br /&gt;
:* keyword - ''&amp;amp;lt;i4&amp;amp;gt;'' weight&lt;br /&gt;
:* ...&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getAssociatedProducts ====&lt;br /&gt;
&lt;br /&gt;
: Retrieve associated products (eg: cross-sell, upgrade, etc) to a given product.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt; ''productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt; ''catalogId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt; ''&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' AssociatedProducts&lt;br /&gt;
:* associationType =&amp;amp;gt; ''&amp;amp;lt;array&amp;amp;gt;'' products&lt;br /&gt;
:** ''&amp;amp;lt;struct&amp;amp;gt;'' Product Data&lt;br /&gt;
:*** ProductId - ''&amp;amp;lt;string&amp;amp;gt;'' Product ID&lt;br /&gt;
:*** Name - ''&amp;amp;lt;string&amp;amp;gt;'' Product Name&lt;br /&gt;
:*** Description - ''&amp;amp;lt;string&amp;amp;gt;'' Product Description&lt;br /&gt;
:*** ImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' Image URL&lt;br /&gt;
:*** ImageAltText - ''&amp;amp;lt;string&amp;amp;gt;'' Image alt text&lt;br /&gt;
:*** IsSale - ''&amp;amp;lt;boolean&amp;amp;gt;'' Is the product on sale?&lt;br /&gt;
:*** Price - ''&amp;amp;lt;double&amp;amp;gt;'' Product Price&lt;br /&gt;
:*** ListPrice - ''&amp;amp;lt;double&amp;amp;gt;'' List Price&lt;br /&gt;
:*** PriceCurrencyCode - ''&amp;amp;lt;string&amp;amp;gt;'' Currency&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getAvailablePromotions ====&lt;br /&gt;
&lt;br /&gt;
: Provides a list of descriptions of promotions available. If a userId and password are specified, the promotions will be filtered accordingly.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLoginId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' password&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:* AvailablePromotions - ''&amp;amp;lt;array&amp;amp;gt;'' Descriptions of available promotions&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getCategoryHierarchy ====&lt;br /&gt;
&lt;br /&gt;
: Provides a full representation of the category data structure, considering the top level as the given categoryId. Category names will be based on userLocale.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' categoryId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:* CategoryId - ''&amp;amp;lt;string&amp;amp;gt;'' The argument categoryId&lt;br /&gt;
:* CategoryImageURL - ''&amp;amp;lt;string&amp;amp;gt;'' URL of the image for the argument category&lt;br /&gt;
:* Name - ''&amp;amp;lt;string&amp;amp;gt;'' Name of the argument category&lt;br /&gt;
:* ProductCount - ''&amp;amp;lt;i4&amp;amp;gt;'' Number of products in the argument category&lt;br /&gt;
:* ChildData - ''&amp;amp;lt;array&amp;amp;gt;'' Child categories of the argument category. Each array member mirrors the return structure of the procedure (CategoryId, CategoryImageURL, Name, ProductCount, ChildData)&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getProductTypes ====&lt;br /&gt;
&lt;br /&gt;
: Provides a list of all product types.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' ProductTypes&lt;br /&gt;
:* productType =&amp;amp;gt; ''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:** Description - ''&amp;amp;lt;string&amp;amp;gt;'' Product type description&lt;br /&gt;
:** IsPhysical - ''&amp;amp;lt;boolean&amp;amp;gt;'' Product is a physical product&lt;br /&gt;
:** IsDigital - ''&amp;amp;lt;boolean&amp;amp;gt;'' Product is a digital product&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Catalog Export Helper Methods ===&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getProductPrices ====&lt;br /&gt;
&lt;br /&gt;
: Retrieve prices for a product.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:* PriceCurrencyCode - ''&amp;amp;lt;string&amp;amp;gt;'' Price Currency Code&lt;br /&gt;
:* Price - ''&amp;amp;lt;double&amp;amp;gt;'' Product Price&lt;br /&gt;
:* IsSale - ''&amp;amp;lt;boolean&amp;amp;gt;'' Is product on sale?&lt;br /&gt;
:* ListPrice - ''&amp;amp;lt;double&amp;amp;gt; '' Product List Price&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getProductName ====&lt;br /&gt;
&lt;br /&gt;
: Simple product name retrieval.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;string&amp;amp;gt;'' Name&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getCategoryName ====&lt;br /&gt;
&lt;br /&gt;
: Simple category name retrieval.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' categoryId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;string&amp;amp;gt;'' Name&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getProductDescription ====&lt;br /&gt;
&lt;br /&gt;
: Simple product description retrieval.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:* Description - ''&amp;amp;lt;string&amp;amp;gt;'' Product Description&lt;br /&gt;
:* LongDescription - ''&amp;amp;lt;string&amp;amp;gt;'' Long Product Description&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.getCategoryDescription ====&lt;br /&gt;
&lt;br /&gt;
: Simple category description retrieval.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' categoryId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:* Description - ''&amp;amp;lt;string&amp;amp;gt;'' Category Description&lt;br /&gt;
:* LongDescription - ''&amp;amp;lt;string&amp;amp;gt;'' Long Category Description&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Membership Methods ==&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.security.getAuthenticatedUser ====&lt;br /&gt;
&lt;br /&gt;
: Authenticate a user/member and return simple member data.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLoginId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' password&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:* FirstName - ''&amp;amp;lt;string&amp;amp;gt;'' User first name&lt;br /&gt;
:* LastName - ''&amp;amp;lt;string&amp;amp;gt;'' User last name&lt;br /&gt;
:* FullName - ''&amp;amp;lt;string&amp;amp;gt;'' User full name&lt;br /&gt;
:* Suffix - ''&amp;amp;lt;string&amp;amp;gt;'' User suffix (eg. Jr)&amp;lt;br /&amp;gt;&lt;br /&gt;
:* Title - ''&amp;amp;lt;string&amp;amp;gt;'' User form of address&amp;lt;br /&amp;gt;&lt;br /&gt;
:* Email - ''&amp;amp;lt;string&amp;amp;gt;'' User email&lt;br /&gt;
:* Locale - ''&amp;amp;lt;string&amp;amp;gt;'' User's last locale&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.security.performExternalLogin ====&lt;br /&gt;
&lt;br /&gt;
: Authenticates a user and stores an external login key.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLoginId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' password&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:* ExternalLoginKey - ''&amp;amp;lt;string&amp;amp;gt;'' Key to be provided to Opentaps in the request querystring&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.security.initializeCheckout ====&lt;br /&gt;
&lt;br /&gt;
: Authenticate a user, set up a shopping cart, and return an external login key which can be used to redirect the user to the Opentaps checkout. (IE: http://demo1.opentaps.org/ecommerce/control/showcart?externalLoginKey=EL7429384 )&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLoginId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' password&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;struct&amp;amp;gt;'' cartItems of product Id - ''&amp;amp;lt;double&amp;amp;gt;'' quantity&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:* ExternalLoginKey - ''&amp;amp;lt;string&amp;amp;gt;'' Key to be provided to Opentaps in the request querystring&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Search Methods ==&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.search.getAvailableProductFeatures ====&lt;br /&gt;
&lt;br /&gt;
: Get available product features for populating a search form&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' AvailableFeatures&lt;br /&gt;
:* featureTypeDescription =&amp;amp;gt; ''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:** ''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:*** FeatureTypeID - ''&amp;amp;lt;string&amp;amp;gt;'' Product feature type ID&amp;lt;br /&amp;gt;&lt;br /&gt;
:*** Features - ''&amp;amp;lt;struct&amp;amp;gt;'' Features available&lt;br /&gt;
:*** ''&amp;amp;lt;struct&amp;amp;gt;''&lt;br /&gt;
:**** featureDescription - ''&amp;amp;lt;''''struct''''&amp;amp;gt;''&lt;br /&gt;
:**** ''&amp;amp;lt;''''struct''''&amp;amp;gt;''&lt;br /&gt;
:***** FeatureID - ''&amp;amp;lt;string&amp;amp;gt;'' Product feature ID&lt;br /&gt;
:***** ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.search.getSortOrders ====&lt;br /&gt;
&lt;br /&gt;
: Get available sort orders for populating a search form&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;struct&amp;amp;gt;'' SortOrders&lt;br /&gt;
:* sort order key - ''&amp;amp;lt;string&amp;amp;gt;'' Sort order description&lt;br /&gt;
:* ...''''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.search.searchProducts ====&lt;br /&gt;
&lt;br /&gt;
: Search the catalog for products&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' countryCode&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' categoryId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' sortOrder&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' keywordString&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' searchOperator&lt;br /&gt;
:# ''&amp;amp;lt;boolean&amp;amp;gt;'' searchSubcategories&lt;br /&gt;
:# ''&amp;amp;lt;''''boolean''''&amp;amp;gt;'' ascendingSort&lt;br /&gt;
:# ''&amp;amp;lt;array&amp;amp;gt;'' includeFeatureIds&lt;br /&gt;
:# ''&amp;amp;lt;''''array''''&amp;amp;gt;'' excludeFeatureIds&lt;br /&gt;
:# ''&amp;amp;lt;double&amp;amp;gt;'' priceRangeLow&lt;br /&gt;
:# ''&amp;amp;lt;''''double''''&amp;amp;gt;'' priceRangeHigh&lt;br /&gt;
: Return''&amp;amp;lt;array&amp;amp;gt;'' ProductIds''''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.search.findProductsByKeyword ====&lt;br /&gt;
&lt;br /&gt;
: Simplified access to the searchProducts method, specifying only a keyword string and using all default settings.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' keywordString&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' userLocale&lt;br /&gt;
: Return''&amp;amp;lt;array&amp;amp;gt;'' of ''&amp;amp;lt;struct&amp;amp;gt;'' of product data (see catalogexport.getProduct)&lt;br /&gt;
&lt;br /&gt;
==== catalogexport.search.findProductsByKeyword ====&lt;br /&gt;
&lt;br /&gt;
: Default product search limited to most recent products, ordered by creationDate descending. Limit, fromDate and toDate arguments are optional - if none are specified the entire catalog will be returned.&lt;br /&gt;
: Arguments&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' systemId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' catalogId&lt;br /&gt;
:# ''&amp;amp;lt;string&amp;amp;gt;'' productStoreId&lt;br /&gt;
:# ''&amp;amp;lt;int&amp;amp;gt;'' limit&lt;br /&gt;
:# ''&amp;amp;lt;dateTime.iso8601&amp;amp;gt;'' fromDate&lt;br /&gt;
:# ''&amp;amp;lt;dateTime.iso8601&amp;amp;gt;'' toDate&lt;br /&gt;
: Return''&amp;amp;lt;array&amp;amp;gt;'' of ''&amp;amp;lt;struct&amp;amp;gt;'' of product data (see catalogexport.getProduct)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cliberty</name></author>
		
	</entry>
</feed>