LinnLiveConnect - Version 1.1.47

Version Notes

update prices in bulk added

Download this release

Release Info

Developer Albert Andrejev
Extension LinnLiveConnect
Version 1.1.47
Comparing to
See all releases


Code changes from version 1.1.45 to 1.1.47

app/code/local/LinnSystems/LinnLiveConnect/Model/Api/V2.php CHANGED
@@ -1,10 +1,16 @@
1
  <?php
2
  class Settings {
3
- const VERSION = 44;
4
  }
5
 
6
  class LinnSystems_LinnLiveConnect_Model_Api_V2{
7
 
 
 
 
 
 
 
8
  public function configurableProduct($version, $set, $sku, $reindex, $productData, $productsSet, $attributesSet, $store=null)
9
  {
10
  $worker = Factory::createWorker($version);
@@ -65,6 +71,12 @@ class LinnSystems_LinnLiveConnect_Model_Api_V2{
65
  return $worker->create($type, $set, $sku, $productData, $store);
66
  }
67
 
 
 
 
 
 
 
68
  public function debugInfo()
69
  {
70
  $worker = Factory::createWorker(Settings::$VERSION);
@@ -84,8 +96,8 @@ class Factory{
84
 
85
  public static function createWorker($version)
86
  {
87
- self::_checkVersion($version);
88
-
89
  if(Mage::GetEdition() == Mage::EDITION_COMMUNITY)
90
  {
91
  return new LinnLiveCommunity();
@@ -94,18 +106,15 @@ class Factory{
94
  {
95
  return new LinnLiveEnterprise();
96
  }
97
- else
98
- {
99
- throw new Mage_Api_Exception('unsupported_edition');
100
- }
101
 
 
102
  }
103
  }
104
 
105
  class LinnLiveMain extends Mage_Core_Model_Abstract{
106
 
107
 
108
- private $_ignoredAttributes = array(
109
  'created_at',
110
  'updated_at',
111
  'category_ids',
@@ -132,7 +141,7 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
132
  'description',
133
  );
134
 
135
- private $_permittedAttributes = array (
136
  'select',
137
  'multiselect',
138
  'text',
@@ -153,9 +162,7 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
153
 
154
  if (!is_array($attributesSet))
155
  {
156
- $tmpSet = $attributesSet;
157
- $attributesSet = array();
158
- $attributesSet[] = $tmpSet;
159
  }
160
 
161
  $assignedProductsData = $this->_createProductsData($productsSet);
@@ -175,9 +182,9 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
175
  {
176
  $attributesSetArray[$key]["id"] = NULL;
177
  $attributesSetArray[$key]["position"] = NULL;
178
-
 
179
  }
180
-
181
  }
182
 
183
  private function _checkAssignedProductsOptions($availableOptions, & $assignedProductsArray)
@@ -194,7 +201,7 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
194
  }
195
  }
196
 
197
- private function _createOptions($newOptions)
198
  {
199
  $installer = new Mage_Eav_Model_Entity_Setup('core_setup');
200
  $attributeApi = Mage::getModel('catalog/product_attribute_api');
@@ -281,7 +288,7 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
281
  return $_attributesOptions;
282
  }
283
 
284
- private function _newOptions($productData)
285
  {
286
  $_attributesOptions = array();
287
 
@@ -370,8 +377,9 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
370
  $product = Mage::helper('catalog/product')->getProduct($productId, $store, $identifierType);
371
 
372
  $product->setConfigurableProductsData($assignedProducts);
373
- if (!$isUpdate)
374
  $product->setConfigurableAttributesData($assignedAttributes);
 
375
  $product->setCanSaveConfigurableAttributes(true);
376
 
377
  try {
@@ -530,10 +538,10 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
530
  }
531
 
532
  private function _currentStoreCode($store=null)
533
- {
534
- if ($store != null)
535
  return $store;
536
-
537
  return $this->_getStore()->getCode();
538
  }
539
 
@@ -560,21 +568,22 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
560
  $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
561
  $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
562
 
563
- if ($storeCode != null)
564
  return Mage::getModel('core/store')->load( $storeCode, 'code');
 
565
 
566
  if ($mageRunType == 'store') {
567
  if (!empty($mageRunCode))
568
  {
569
  return Mage::getModel('core/store')->load( $mageRunCode, 'code');
570
  }
571
- }
572
- else {
573
- if ($mageRunType == 'website')
574
  $websiteCode = empty($mageRunCode) ? '' : $mageRunCode;
575
- else
576
  $websiteCode = empty($mageRunType) ? '' : $mageRunType;
577
-
 
578
  if (!empty($websiteCode))
579
  {
580
  $currentWebSite = Mage::getModel('core/website')->load( $websiteCode, 'code');
@@ -747,8 +756,8 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
747
  return $preparedFilters;
748
  }
749
 
750
- private function _log($message){
751
- Mage::log(print_r($message, true));
752
  }
753
 
754
  /*
@@ -765,10 +774,10 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
765
  $this->_prepareConfigurableData($store, $productData, $assignedProductsArray,
766
  $attributesSetArray, $productsSet, $attributesSet);
767
 
768
- $DefaultStore = $this->_getStore();
769
 
770
- if (property_exists($productData, 'websites') === false && isset($DefaultStore) ) {
771
- $productData->websites = array($DefaultStore->getWebsiteId());
772
  }
773
 
774
  if (property_exists($productData, 'category_ids') && !is_array($productData->category_ids))
@@ -1152,6 +1161,7 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
1152
 
1153
  public function productAttributeOptions($setId)
1154
  {
 
1155
  $result = array();
1156
 
1157
  $setId = intval($setId);
@@ -1175,32 +1185,39 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
1175
  if (in_array($additionInfo['frontend_input'], $this->_permittedAttributes) &&
1176
  !in_array($additionInfo['attribute_code'], $this->_ignoredAttributes))
1177
  {
1178
- $result[$i] = array(
 
1179
  'attribute_id' => $additionInfo['attribute_id'],
1180
  'code' => $additionInfo['attribute_code'],
1181
  'type' => $additionInfo['frontend_input'],
1182
  'required' => $additionInfo['is_required'],
1183
  'scope' => $additionInfo['scope'],
1184
  'can_config' => 0
1185
- );
1186
-
1187
  if ( ($additionInfo['frontend_input'] == 'select') || ($additionInfo['frontend_input'] == 'multiselect') ) {
1188
- if (($additionInfo['scope'] == 'global') &&
1189
- ($additionInfo['is_configurable']))
 
 
 
 
 
 
 
1190
  {
1191
- foreach ($additionInfo['apply_to'] as $applyTo)
1192
- {
1193
- if ($applyTo == 'simple')
1194
- {
1195
- $result[$i]['can_config'] = 1;
1196
- break;
1197
- }
1198
  }
1199
-
1200
  }
1201
- if (isset($additionInfo['options']))
1202
- $result[$i]['attribute_options'] = $additionInfo['options'];
1203
  }
 
 
 
1204
  $i++;
1205
  }
1206
  }
@@ -1287,10 +1304,10 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
1287
 
1288
  $store = $this->_currentStoreCode($store);
1289
 
1290
- $DefaultStore = $this->_getStore();
1291
 
1292
- if (property_exists($productData, 'websites') === false && isset($DefaultStore)) {
1293
- $productData->websites = array($DefaultStore->getWebsiteId());
1294
  }
1295
 
1296
  if (property_exists($productData, 'category_ids') && !is_array($productData->category_ids)) {
@@ -1324,6 +1341,36 @@ class LinnLiveMain extends Mage_Core_Model_Abstract{
1324
 
1325
  return $result;
1326
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1327
  }
1328
 
1329
  class LinnLiveEnterprise extends LinnLiveMain{
1
  <?php
2
  class Settings {
3
+ const VERSION = 47;
4
  }
5
 
6
  class LinnSystems_LinnLiveConnect_Model_Api_V2{
7
 
8
+
9
+ public function getProductStoreURL($version, $productId, $store = null, $identifierType = 'id'){
10
+ $worker = Factory::createWorker($version);
11
+ return $worker->getProductStoreURL($productId, $store, $identifierType);
12
+ }
13
+
14
  public function configurableProduct($version, $set, $sku, $reindex, $productData, $productsSet, $attributesSet, $store=null)
15
  {
16
  $worker = Factory::createWorker($version);
71
  return $worker->create($type, $set, $sku, $productData, $store);
72
  }
73
 
74
+ public function updatePriceBulk($version, $data, $store = null, $identifierType = 'id')
75
+ {
76
+ $worker = Factory::createWorker($version);
77
+ return $worker->updatePriceBulk($data, $store, $identifierType);
78
+ }
79
+
80
  public function debugInfo()
81
  {
82
  $worker = Factory::createWorker(Settings::$VERSION);
96
 
97
  public static function createWorker($version)
98
  {
99
+ self::_checkVersion($version);
100
+
101
  if(Mage::GetEdition() == Mage::EDITION_COMMUNITY)
102
  {
103
  return new LinnLiveCommunity();
106
  {
107
  return new LinnLiveEnterprise();
108
  }
 
 
 
 
109
 
110
+ throw new Mage_Api_Exception('unsupported_edition');
111
  }
112
  }
113
 
114
  class LinnLiveMain extends Mage_Core_Model_Abstract{
115
 
116
 
117
+ protected $_ignoredAttributes = array(
118
  'created_at',
119
  'updated_at',
120
  'category_ids',
141
  'description',
142
  );
143
 
144
+ protected $_permittedAttributes = array (
145
  'select',
146
  'multiselect',
147
  'text',
162
 
163
  if (!is_array($attributesSet))
164
  {
165
+ $attributesSet = array($attributesSet);
 
 
166
  }
167
 
168
  $assignedProductsData = $this->_createProductsData($productsSet);
182
  {
183
  $attributesSetArray[$key]["id"] = NULL;
184
  $attributesSetArray[$key]["position"] = NULL;
185
+ $attributesSetArray[$key]["store_label"] = $value['frontend_label'];
186
+ $attributesSetArray[$key]["use_default"] = 1;
187
  }
 
188
  }
189
 
190
  private function _checkAssignedProductsOptions($availableOptions, & $assignedProductsArray)
201
  }
202
  }
203
 
204
+ protected function _createOptions($newOptions)
205
  {
206
  $installer = new Mage_Eav_Model_Entity_Setup('core_setup');
207
  $attributeApi = Mage::getModel('catalog/product_attribute_api');
288
  return $_attributesOptions;
289
  }
290
 
291
+ protected function _newOptions($productData)
292
  {
293
  $_attributesOptions = array();
294
 
377
  $product = Mage::helper('catalog/product')->getProduct($productId, $store, $identifierType);
378
 
379
  $product->setConfigurableProductsData($assignedProducts);
380
+ if (!$isUpdate){
381
  $product->setConfigurableAttributesData($assignedAttributes);
382
+ }
383
  $product->setCanSaveConfigurableAttributes(true);
384
 
385
  try {
538
  }
539
 
540
  private function _currentStoreCode($store=null)
541
+ {
542
+ if ($store != null){
543
  return $store;
544
+ }
545
  return $this->_getStore()->getCode();
546
  }
547
 
568
  $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
569
  $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
570
 
571
+ if ($storeCode != null){
572
  return Mage::getModel('core/store')->load( $storeCode, 'code');
573
+ }
574
 
575
  if ($mageRunType == 'store') {
576
  if (!empty($mageRunCode))
577
  {
578
  return Mage::getModel('core/store')->load( $mageRunCode, 'code');
579
  }
580
+ } else {
581
+ if ($mageRunType == 'website'){
 
582
  $websiteCode = empty($mageRunCode) ? '' : $mageRunCode;
583
+ }else{
584
  $websiteCode = empty($mageRunType) ? '' : $mageRunType;
585
+ }
586
+
587
  if (!empty($websiteCode))
588
  {
589
  $currentWebSite = Mage::getModel('core/website')->load( $websiteCode, 'code');
756
  return $preparedFilters;
757
  }
758
 
759
+ protected function _log($message){
760
+ Mage::log(print_r($message, true), null, 'LinnLiveExt.log');
761
  }
762
 
763
  /*
774
  $this->_prepareConfigurableData($store, $productData, $assignedProductsArray,
775
  $attributesSetArray, $productsSet, $attributesSet);
776
 
777
+ $defaultStore = $this->_getStore();
778
 
779
+ if (property_exists($productData, 'websites') === false && isset($defaultStore) ) {
780
+ $productData->websites = array($defaultStore->getWebsiteId());
781
  }
782
 
783
  if (property_exists($productData, 'category_ids') && !is_array($productData->category_ids))
1161
 
1162
  public function productAttributeOptions($setId)
1163
  {
1164
+
1165
  $result = array();
1166
 
1167
  $setId = intval($setId);
1185
  if (in_array($additionInfo['frontend_input'], $this->_permittedAttributes) &&
1186
  !in_array($additionInfo['attribute_code'], $this->_ignoredAttributes))
1187
  {
1188
+
1189
+ $attribute = array(
1190
  'attribute_id' => $additionInfo['attribute_id'],
1191
  'code' => $additionInfo['attribute_code'],
1192
  'type' => $additionInfo['frontend_input'],
1193
  'required' => $additionInfo['is_required'],
1194
  'scope' => $additionInfo['scope'],
1195
  'can_config' => 0
1196
+ );
1197
+
1198
  if ( ($additionInfo['frontend_input'] == 'select') || ($additionInfo['frontend_input'] == 'multiselect') ) {
1199
+ if (isset($additionInfo['options'])){
1200
+
1201
+ if(sizeof($additionInfo['options']) && is_array($additionInfo['options'][0]['value'])){
1202
+ continue;//ignore attributes with multidimensional options
1203
+ }
1204
+ $attribute['attribute_options'] = $additionInfo['options'];
1205
+ }
1206
+
1207
+ if (($additionInfo['scope'] == 'global') && ($additionInfo['is_configurable']))
1208
  {
1209
+ if(sizeof($additionInfo['apply_to'])){
1210
+ if(in_array('simple', $additionInfo['apply_to'])){
1211
+ $attribute['can_config'] = 1;
1212
+ }
1213
+ }else{
1214
+ $attribute['can_config'] = 1;
 
1215
  }
 
1216
  }
 
 
1217
  }
1218
+
1219
+ $result[$i] = $attribute;
1220
+
1221
  $i++;
1222
  }
1223
  }
1304
 
1305
  $store = $this->_currentStoreCode($store);
1306
 
1307
+ $defaultStore = $this->_getStore();
1308
 
1309
+ if (property_exists($productData, 'websites') === false && isset($defaultStore)) {
1310
+ $productData->websites = array($defaultStore->getWebsiteId());
1311
  }
1312
 
1313
  if (property_exists($productData, 'category_ids') && !is_array($productData->category_ids)) {
1341
 
1342
  return $result;
1343
  }
1344
+
1345
+ public function getProductStoreURL($productId, $store = null, $identifierType = 'id'){
1346
+
1347
+ $storeId = $this->getStoreCode($store);
1348
+
1349
+ $_loadedProduct = Mage::helper('catalog/product')->getProduct($productId, $storeId, $identifierType);
1350
+
1351
+ if (!$_loadedProduct->getId())
1352
+ {
1353
+ throw new Mage_Api_Exception('product_not_exists', null);
1354
+ }
1355
+
1356
+ return $_loadedProduct->getProductUrl();
1357
+ }
1358
+
1359
+ public function updatePriceBulk($data, $store, $identifierType){
1360
+ $response = array();
1361
+ for($i = 0; $i< sizeof($data); $i++){
1362
+ $d = $data[$i];
1363
+ $product = Mage::helper('catalog/product')->getProduct($d->sku, $store, $identifierType);
1364
+ if($product && $product->getId()){
1365
+ if($product->getPrice()!=$d->price){
1366
+ $product->setPrice($d->price);
1367
+ $product->save();
1368
+ }
1369
+ }
1370
+ $response[] = array('sku'=>$d->sku, 'success'=>($product && $product->getId()));
1371
+ }
1372
+ return $response;
1373
+ }
1374
  }
1375
 
1376
  class LinnLiveEnterprise extends LinnLiveMain{
app/code/local/LinnSystems/LinnLiveConnect/etc/api.xml CHANGED
@@ -1,168 +1,185 @@
1
  <?xml version="1.0"?>
2
  <config>
3
- <api>
4
- <resources>
5
- <linnLive translate="title" module="linnLiveConnect">
6
- <title>LinnLive connect module</title>
7
- <model>linnLiveConnect/api</model>
8
- <methods>
9
- <configurableProduct translate="title" module="linnLiveConnect">
10
- <title>Configurable products creation</title>
11
- <acl>linnLive/configurableCreate</acl>
12
- </configurableProduct>
13
- <updateConfigurableProduct translate="title" module="linnLiveConnect">
14
- <title>Configurable products creation</title>
15
- <acl>linnLive/configrableUpdate</acl>
16
- </updateConfigurableProduct>
17
- <createProduct translate="title" module="linnLiveConnect">
18
- <title>Create product (extended version)</title>
19
- <method>create</method>
20
- <acl>linnLive/create</acl>
21
- </createProduct>
22
- <updateProduct translate="title" module="linnLiveConnect">
23
- <title>Update product (extended version)</title>
24
- <method>update</method>
25
- <acl>linnLive/update</acl>
26
- </updateProduct>
27
- <productAttributeOptions translate="title" module="linnLiveConnect">
28
- <title>Get attributes by attribute Set id</title>
29
- <acl>linnLive/attributeOptions</acl>
30
- </productAttributeOptions>
31
- <storesList translate="title" module="linnLiveConnect">
32
- <title>Retreive list of install stores</title>
33
- <acl>linnLive/storesList</acl>
34
- </storesList>
35
- <getStoreCode translate="title" module="linnLiveConnect">
36
- <title>Get current store code</title>
37
- <acl>linnLive/getStoreCode</acl>
38
- </getStoreCode>
39
- <productList translate="title" module="linnLiveConnect">
40
- <title>Get current store code</title>
41
- <acl>linnLive/productList</acl>
42
- </productList>
43
- <info translate="title" module="linnLiveConnect">
44
- <title>Get information about current magento settings and installation</title>
45
- <method>debugInfo</method>
46
- <acl>linnLive/info</acl>
47
- </info>
48
- <assignImages translate="title" module="linnLiveConnect">
49
- <title>Assigns configurable product images to children products</title>
50
- <acl>linnLive/assignImages</acl>
51
- </assignImages>
52
- <deleteAssigned translate="title" module="linnLiveConnect">
53
- <title>Remove assigned item from inventory</title>
54
- <acl>linnLive/deleteAssigned</acl>
55
- </deleteAssigned>
56
- </methods>
57
- <faults module="linnLiveConnect">
58
- <data_invalid>
59
- <code>100</code>
60
- <message>Invalid data given. Details in error message.</message>
61
- </data_invalid>
62
- <product_type_not_exists>
63
- <code>101</code>
64
- <message>Product type is not in allowed types.</message>
65
- </product_type_not_exists>
66
- <product_attribute_set_not_exists>
67
- <code>102</code>
68
- <message>Product attribute set is not existed.</message>
69
- </product_attribute_set_not_exists>
70
- <product_attribute_set_not_valid>
71
- <code>103</code>
72
- <message>Product attribute set is not belong catalog product entity type.</message>
73
- </product_attribute_set_not_valid>
74
- <products_not_suitable>
75
- <code>104</code>
76
- <message>Product not suitable to be used in configurable product.</message>
77
- </products_not_suitable>
78
- <configurable_creating_error>
79
- <code>105</code>
80
- <message>Configurable product creating error.</message>
81
- </configurable_creating_error>
82
- <wrong_version>
83
- <code>106</code>
84
- <message>Wrong extended API version, please update your LinnLive Magento extension.
85
- Go to System->Magento Connect->Magento Connect Manager in your Magento Admin panel,
86
- and click on "Check for Upgrades", and upgrade you LinnLiveConnect extension to last one.</message>
87
- </wrong_version>
88
- <attribute_not_exists>
89
- <code>107</code>
90
- <message>Attribute not found.</message>
91
- </attribute_not_exists>
92
- <product_not_exists>
93
- <code>108</code>
94
- <message>Product not found.</message>
95
- </product_not_exists>
96
- <store_not_exists>
97
- <code>109</code>
98
- <message>Store not found.</message>
99
- </store_not_exists>
100
- <unsupported_edition>
101
- <code>110</code>
102
- <message>Unsupported edition.</message>
103
- </unsupported_edition>
104
- <filters_invalid>
105
- <code>111</code>
106
- <message>Invalid filters.</message>
107
- </filters_invalid>
108
- <version_not_specified>
109
- <code>112</code>
110
- <message>Version is not specified.</message>
111
- </version_not_specified>
 
 
 
 
 
 
 
 
 
 
 
112
 
113
- </faults>
114
- </linnLive>
115
- </resources>
116
- <acl>
117
- <resources>
118
- <linnLive translate="title" module="linnLiveConnect">
119
- <title>LinnLive</title>
120
- <create translate="title" module="linnLiveConnect">
121
- <title>Product creation (extended)</title>
122
- </create>
123
- <update translate="title" module="linnLiveConnect">
124
- <title>Product update (extended)</title>
125
- </update>
126
- <attributeOptions translate="title" module="linnLiveConnect">
127
- <title>Attribute options by set id</title>
128
- </attributeOptions>
129
- <storesList translate="title" module="linnLiveConnect">
130
- <title>Get stores list</title>
131
- </storesList>
132
- <createImage translate="title" module="linnLiveConnect">
133
- <title>Create image</title>
134
- </createImage>
135
- <updateImage translate="title" module="linnLiveConnect">
136
- <title>Update image</title>
137
- </updateImage>
138
- <getStoreCode translate="title" module="linnLiveConnect">
139
- <title>get current store code</title>
140
- </getStoreCode>
141
- <configurableCreate translate="title" module="linnLiveConnect">
142
- <title>Configurable product creation</title>
143
- </configurableCreate>
144
- <configurableUpdate translate="title" module="linnLiveConnect">
145
- <title>Configurable product update</title>
146
- </configurableUpdate>
147
- <productList translate="title" module="linnLiveConnect">
148
- <title>Retrieve products list by filters</title>
149
- </productList>
150
- <info translate="title" module="linnLiveConnect">
151
- <title>Get information about current magento settings and installation</title>
152
- </info>
153
- <assignImages translate="title" module="linnLiveConnect">
154
- <title>Assigns configurable product images to children's products</title>
155
- </assignImages>
156
- <deleteAssigned translate="title" module="linnLiveConnect">
157
- <title>Remove assigned item from inventory</title>
158
- </deleteAssigned>
159
- </linnLive>
160
- </resources>
161
- </acl>
162
- <v2>
163
- <resources_function_prefix>
164
- <linnLive>linnLive</linnLive>
165
- </resources_function_prefix>
166
- </v2>
167
- </api>
168
- </config>
 
 
 
 
 
 
1
  <?xml version="1.0"?>
2
  <config>
3
+ <api>
4
+ <resources>
5
+ <linnLive translate="title" module="linnLiveConnect">
6
+ <title>LinnLive connect module</title>
7
+ <model>linnLiveConnect/api</model>
8
+ <methods>
9
+ <configurableProduct translate="title" module="linnLiveConnect">
10
+ <title>Configurable products creation</title>
11
+ <acl>linnLive/configurableCreate</acl>
12
+ </configurableProduct>
13
+ <updateConfigurableProduct translate="title" module="linnLiveConnect">
14
+ <title>Configurable products creation</title>
15
+ <acl>linnLive/configrableUpdate</acl>
16
+ </updateConfigurableProduct>
17
+ <createProduct translate="title" module="linnLiveConnect">
18
+ <title>Create product (extended version)</title>
19
+ <method>create</method>
20
+ <acl>linnLive/create</acl>
21
+ </createProduct>
22
+ <updateProduct translate="title" module="linnLiveConnect">
23
+ <title>Update product (extended version)</title>
24
+ <method>update</method>
25
+ <acl>linnLive/update</acl>
26
+ </updateProduct>
27
+ <productAttributeOptions translate="title" module="linnLiveConnect">
28
+ <title>Get attributes by attribute Set id</title>
29
+ <acl>linnLive/attributeOptions</acl>
30
+ </productAttributeOptions>
31
+ <storesList translate="title" module="linnLiveConnect">
32
+ <title>Retreive list of install stores</title>
33
+ <acl>linnLive/storesList</acl>
34
+ </storesList>
35
+ <getStoreCode translate="title" module="linnLiveConnect">
36
+ <title>Get current store code</title>
37
+ <acl>linnLive/getStoreCode</acl>
38
+ </getStoreCode>
39
+ <productList translate="title" module="linnLiveConnect">
40
+ <title>Get current store code</title>
41
+ <acl>linnLive/productList</acl>
42
+ </productList>
43
+ <info translate="title" module="linnLiveConnect">
44
+ <title>Get information about current magento settings and installation</title>
45
+ <method>debugInfo</method>
46
+ <acl>linnLive/info</acl>
47
+ </info>
48
+ <assignImages translate="title" module="linnLiveConnect">
49
+ <title>Assigns configurable product images to children products</title>
50
+ <acl>linnLive/assignImages</acl>
51
+ </assignImages>
52
+ <deleteAssigned translate="title" module="linnLiveConnect">
53
+ <title>Remove assigned item from inventory</title>
54
+ <acl>linnLive/deleteAssigned</acl>
55
+ </deleteAssigned>
56
+ <getProductStoreURL translate="title" module="linnLiveConnect">
57
+ <title>Get product url</title>
58
+ <acl>linnLive/getProductStoreURL</acl>
59
+ </getProductStoreURL>
60
+ <updatePriceBulk translate="title" module="linnLiveConnect">
61
+ <title>Update products in bulk</title>
62
+ <acl>linnLive/updateBulk</acl>
63
+ </updatePriceBulk>
64
+ </methods>
65
+
66
+ <faults module="linnLiveConnect">
67
+ <data_invalid>
68
+ <code>100</code>
69
+ <message>Invalid data given. Details in error message.</message>
70
+ </data_invalid>
71
+ <product_type_not_exists>
72
+ <code>101</code>
73
+ <message>Product type is not in allowed types.</message>
74
+ </product_type_not_exists>
75
+ <product_attribute_set_not_exists>
76
+ <code>102</code>
77
+ <message>Product attribute set is not existed.</message>
78
+ </product_attribute_set_not_exists>
79
+ <product_attribute_set_not_valid>
80
+ <code>103</code>
81
+ <message>Product attribute set is not belong catalog product entity type.</message>
82
+ </product_attribute_set_not_valid>
83
+ <products_not_suitable>
84
+ <code>104</code>
85
+ <message>Product not suitable to be used in configurable product.</message>
86
+ </products_not_suitable>
87
+ <configurable_creating_error>
88
+ <code>105</code>
89
+ <message>Configurable product creating error.</message>
90
+ </configurable_creating_error>
91
+ <wrong_version>
92
+ <code>106</code>
93
+ <message>
94
+ Wrong extended API version, please update your LinnLive Magento extension.
95
+ Go to System->Magento Connect->Magento Connect Manager in your Magento Admin panel,
96
+ and click on "Check for Upgrades", and upgrade you LinnLiveConnect extension to last one.
97
+ </message>
98
+ </wrong_version>
99
+ <attribute_not_exists>
100
+ <code>107</code>
101
+ <message>Attribute not found.</message>
102
+ </attribute_not_exists>
103
+ <product_not_exists>
104
+ <code>108</code>
105
+ <message>Product not found.</message>
106
+ </product_not_exists>
107
+ <store_not_exists>
108
+ <code>109</code>
109
+ <message>Store not found.</message>
110
+ </store_not_exists>
111
+ <unsupported_edition>
112
+ <code>110</code>
113
+ <message>Unsupported edition.</message>
114
+ </unsupported_edition>
115
+ <filters_invalid>
116
+ <code>111</code>
117
+ <message>Invalid filters.</message>
118
+ </filters_invalid>
119
+ <version_not_specified>
120
+ <code>112</code>
121
+ <message>Version is not specified.</message>
122
+ </version_not_specified>
123
 
124
+ </faults>
125
+ </linnLive>
126
+ </resources>
127
+ <acl>
128
+ <resources>
129
+ <linnLive translate="title" module="linnLiveConnect">
130
+ <title>LinnLive</title>
131
+ <create translate="title" module="linnLiveConnect">
132
+ <title>Product creation (extended)</title>
133
+ </create>
134
+ <update translate="title" module="linnLiveConnect">
135
+ <title>Product update (extended)</title>
136
+ </update>
137
+ <attributeOptions translate="title" module="linnLiveConnect">
138
+ <title>Attribute options by set id</title>
139
+ </attributeOptions>
140
+ <storesList translate="title" module="linnLiveConnect">
141
+ <title>Get stores list</title>
142
+ </storesList>
143
+ <createImage translate="title" module="linnLiveConnect">
144
+ <title>Create image</title>
145
+ </createImage>
146
+ <updateImage translate="title" module="linnLiveConnect">
147
+ <title>Update image</title>
148
+ </updateImage>
149
+ <getStoreCode translate="title" module="linnLiveConnect">
150
+ <title>get current store code</title>
151
+ </getStoreCode>
152
+ <configurableCreate translate="title" module="linnLiveConnect">
153
+ <title>Configurable product creation</title>
154
+ </configurableCreate>
155
+ <configurableUpdate translate="title" module="linnLiveConnect">
156
+ <title>Configurable product update</title>
157
+ </configurableUpdate>
158
+ <productList translate="title" module="linnLiveConnect">
159
+ <title>Retrieve products list by filters</title>
160
+ </productList>
161
+ <info translate="title" module="linnLiveConnect">
162
+ <title>Get information about current magento settings and installation</title>
163
+ </info>
164
+ <assignImages translate="title" module="linnLiveConnect">
165
+ <title>Assigns configurable product images to children's products</title>
166
+ </assignImages>
167
+ <deleteAssigned translate="title" module="linnLiveConnect">
168
+ <title>Remove assigned item from inventory</title>
169
+ </deleteAssigned>
170
+ <getProductStoreURL translate="title" module="linnLiveConnect">
171
+ <title>Get product URL</title>
172
+ </getProductStoreURL>
173
+ <updatePriceBulk translate="title" module="linnLiveConnect">
174
+ <title>Update products in bulk</title>
175
+ </updatePriceBulk>
176
+ </linnLive>
177
+ </resources>
178
+ </acl>
179
+ <v2>
180
+ <resources_function_prefix>
181
+ <linnLive>linnLive</linnLive>
182
+ </resources_function_prefix>
183
+ </v2>
184
+ </api>
185
+ </config>
app/code/local/LinnSystems/LinnLiveConnect/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <LinnSystems_LinnLiveConnect>
5
- <version>1.1.37</version>
6
  </LinnSystems_LinnLiveConnect>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <LinnSystems_LinnLiveConnect>
5
+ <version>1.1.45</version>
6
  </LinnSystems_LinnLiveConnect>
7
  </modules>
8
  <global>
app/code/local/LinnSystems/LinnLiveConnect/etc/wsdl.xml CHANGED
@@ -2,51 +2,44 @@
2
  <definitions xmlns:typens="urn:{{var wsdl.name}}" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
3
  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/"
4
  name="{{var wsdl.name}}" targetNamespace="urn:{{var wsdl.name}}">
5
- <types>
6
- <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Magento">
7
- <import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="http://schemas.xmlsoap.org/soap/encoding/" />
8
- <complexType name="linnLiveConfigurableName">
9
- <all>
10
- <element name="name" type="xsd:string" />
11
- </all>
12
- </complexType>
13
- <!--complexType name="resourceNameEntityArray">
14
- <complexContent>
15
- <restriction base="soapenc:Array">
16
- <attribute ref="soapenc:arrayType" wsdl:arrayType="typens:resourceNameEntity[]" />
17
- </restriction>
18
- </complexContent>
19
- </complexType-->
20
- </schema>
21
- </types>
22
- <message name="linnLiveConfigurableProductRequest">
23
- <part name="sessionId" type="xsd:string" />
24
- </message>
25
- <message name="linnLiveConfigurableProductResponse">
26
- <part name="result" type="xsd:string" />
27
- </message>
28
- <portType name="{{var wsdl.handler}}PortType">
29
- <operation name="linnLiveConfigurableProduct">
30
- <documentation>Test method</documentation>
31
- <input message="typens:linnLiveConfigurableProductRequest" />
32
- <output message="typens:linnLiveConfigurableProductResponse" />
33
- </operation>
34
- </portType>
35
- <binding name="{{var wsdl.handler}}Binding" type="typens:{{var wsdl.handler}}PortType">
36
- <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
37
- <operation name="linnLiveConfigurableProduct">
38
- <soap:operation soapAction="urn:{{var wsdl.handler}}Action" />
39
- <input>
40
- <soap:body namespace="urn:{{var wsdl.name}}" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
41
- </input>
42
- <output>
43
- <soap:body namespace="urn:{{var wsdl.name}}" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
44
- </output>
45
- </operation>
46
- </binding>
47
- <service name="{{var wsdl.name}}Service">
48
- <port name="{{var wsdl.handler}}Port" binding="typens:{{var wsdl.handler}}Binding">
49
- <soap:address location="{{var wsdl.url}}" />
50
- </port>
51
- </service>
52
- </definitions>
2
  <definitions xmlns:typens="urn:{{var wsdl.name}}" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
3
  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/"
4
  name="{{var wsdl.name}}" targetNamespace="urn:{{var wsdl.name}}">
5
+ <types>
6
+ <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Magento">
7
+ <import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="http://schemas.xmlsoap.org/soap/encoding/" />
8
+ <complexType name="linnLiveConfigurableName">
9
+ <all>
10
+ <element name="name" type="xsd:string" />
11
+ </all>
12
+ </complexType>
13
+ </schema>
14
+ </types>
15
+ <message name="linnLiveConfigurableProductRequest">
16
+ <part name="sessionId" type="xsd:string" />
17
+ </message>
18
+ <message name="linnLiveConfigurableProductResponse">
19
+ <part name="result" type="xsd:string" />
20
+ </message>
21
+ <portType name="{{var wsdl.handler}}PortType">
22
+ <operation name="linnLiveConfigurableProduct">
23
+ <documentation>Test method</documentation>
24
+ <input message="typens:linnLiveConfigurableProductRequest" />
25
+ <output message="typens:linnLiveConfigurableProductResponse" />
26
+ </operation>
27
+ </portType>
28
+ <binding name="{{var wsdl.handler}}Binding" type="typens:{{var wsdl.handler}}PortType">
29
+ <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
30
+ <operation name="linnLiveConfigurableProduct">
31
+ <soap:operation soapAction="urn:{{var wsdl.handler}}Action" />
32
+ <input>
33
+ <soap:body namespace="urn:{{var wsdl.name}}" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
34
+ </input>
35
+ <output>
36
+ <soap:body namespace="urn:{{var wsdl.name}}" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
37
+ </output>
38
+ </operation>
39
+ </binding>
40
+ <service name="{{var wsdl.name}}Service">
41
+ <port name="{{var wsdl.handler}}Port" binding="typens:{{var wsdl.handler}}Binding">
42
+ <soap:address location="{{var wsdl.url}}" />
43
+ </port>
44
+ </service>
45
+ </definitions>
 
 
 
 
 
 
 
app/code/local/LinnSystems/LinnLiveConnect/etc/wsi.xml CHANGED
@@ -6,754 +6,902 @@
6
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
7
  name="{{var wsdl.name}}"
8
  targetNamespace="urn:{{var wsdl.name}}">
9
- <wsdl:types>
10
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:{{var wsdl.name}}">
11
- <!-- Enchanced Filters -->
12
- <xsd:complexType name="complexDownloadFilter">
13
- <xsd:sequence>
14
- <xsd:element name="key" type="xsd:string"/>
15
- <xsd:element name="value" type="typens:associativeEntity"/>
16
- </xsd:sequence>
17
- </xsd:complexType>
18
- <xsd:complexType name="complexDownloadFilterArray">
19
- <xsd:sequence>
20
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:complexDownloadFilter"/>
21
- </xsd:sequence>
22
- </xsd:complexType>
23
- <xsd:complexType name="downloadFilters">
24
- <xsd:sequence>
25
- <xsd:element name="filter" type="typens:associativeArray" minOccurs="0" />
26
- <xsd:element name="complex_filter" type="typens:complexDownloadFilterArray" minOccurs="0" />
27
- </xsd:sequence>
28
- </xsd:complexType>
29
- <!-- END of Enchanced Filters -->
30
-
31
- <xsd:complexType name="linnLiveAssignImagesEntitiesArray">
32
- <xsd:sequence>
33
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAssignImagesEntity" />
34
- </xsd:sequence>
35
- </xsd:complexType>
36
- <xsd:complexType name="linnLiveAssignImagesEntity">
37
- <xsd:sequence>
38
- <xsd:element minOccurs="1" name="image_name" type="xsd:string" />
39
- <xsd:element minOccurs="1" name="types" type="typens:ArrayOfString" />
40
- <xsd:element minOccurs="0" name="label" type="xsd:string" />
41
- </xsd:sequence>
42
- </xsd:complexType>
43
-
44
- <xsd:complexType name="linnLiveAssignImagesProductEntitiesArray">
45
- <xsd:sequence>
46
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAssignImagesProductEntity" />
47
- </xsd:sequence>
48
- </xsd:complexType>
49
- <xsd:complexType name="linnLiveAssignImagesProductEntity">
50
- <xsd:sequence>
51
- <xsd:element minOccurs="1" name="product_id" type="xsd:int" />
52
- <xsd:element minOccurs="1" name="images" type="typens:linnLiveAssignImagesEntitiesArray" />
53
- </xsd:sequence>
54
- </xsd:complexType>
55
-
56
- <!-- Attribute options enchancement -->
57
- <xsd:complexType name="linnLiveAttributeOptionsListArray">
58
- <xsd:sequence>
59
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAttributeOptionEntityArray" />
60
- </xsd:sequence>
61
- </xsd:complexType>
62
- <xsd:complexType name="linnLiveAttributeOptionEntityArray">
63
- <xsd:sequence>
64
- <xsd:element minOccurs="1" name="attribute_id" type="xsd:string" />
65
- <xsd:element minOccurs="1" name="code" type="xsd:string" />
66
- <xsd:element minOccurs="1" name="type" type="xsd:string" />
67
- <xsd:element minOccurs="1" name="required" type="xsd:int" />
68
- <xsd:element minOccurs="1" name="scope" type="xsd:string" />
69
- <xsd:element minOccurs="1" name="can_config" type="xsd:int" />
70
- <xsd:element minOccurs="0" name="attribute_options" type="typens:catalogAttributeOptionEntityArray" />
71
- </xsd:sequence>
72
- </xsd:complexType>
73
- <xsd:element name="linnLiveAttributeOptionsResponseParam">
74
- <xsd:complexType>
75
- <xsd:sequence>
76
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="typens:linnLiveAttributeOptionsListArray" />
77
- </xsd:sequence>
78
- </xsd:complexType>
79
- </xsd:element>
80
- <xsd:element name="linnLiveAttributesOptionsRequestParam">
81
- <xsd:complexType>
82
- <xsd:sequence>
83
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
84
- <xsd:element minOccurs="1" name="version" type="xsd:int" />
85
- <xsd:element minOccurs="1" maxOccurs="1" name="setId" type="xsd:int" />
86
- </xsd:sequence>
87
- </xsd:complexType>
88
- </xsd:element>
89
- <!-- Attribute options enchancement end -->
90
- <!-- Configurable product data sets -->
91
- <xsd:complexType name="linnLiveConfigurableAssignedProductsArray">
92
- <xsd:sequence>
93
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveConfigurableAssignedProduct" />
94
- </xsd:sequence>
95
- </xsd:complexType>
96
- <xsd:complexType name="linnLiveConfigurableAssignedProduct">
97
- <xsd:sequence>
98
- <xsd:element minOccurs="1" name="product_id" type="xsd:int" />
99
- <xsd:element minOccurs="1" name="values" type="typens:linnLiveConfigurableAttributesArray" />
100
- </xsd:sequence>
101
- </xsd:complexType>
102
-
103
-
104
- <xsd:complexType name="linnLiveConfigurableAssignedAttributesArray">
105
- <xsd:sequence>
106
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveConfigurableAssignedAttribute" />
107
- </xsd:sequence>
108
- </xsd:complexType>
109
- <xsd:complexType name="linnLiveConfigurableAssignedAttribute">
110
- <xsd:sequence>
111
- <!--xsd:element minOccurs="1" name="id" type="xsd:int" /-->
112
- <xsd:element minOccurs="1" name="label" type="xsd:string" />
113
- <!--xsd:element minOccurs="1" name="position" type="xsd:int" /-->
114
- <!--xsd:element minOccurs="1" name="values" type="typens:linnLiveConfigurableAttributesArray" /-->
115
- <xsd:element minOccurs="1" name="attribute_id" type="xsd:int" />
116
- <xsd:element minOccurs="1" name="attribute_code" type="xsd:string" />
117
- <xsd:element minOccurs="1" name="frontend_label" type="xsd:string" />
118
- <xsd:element minOccurs="1" name="html_id" type="xsd:string" />
119
- </xsd:sequence>
120
- </xsd:complexType>
121
-
122
-
123
- <xsd:complexType name="linnLiveConfigurableAttributesArray">
124
- <xsd:sequence>
125
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveConfigurableAttribute" />
126
- </xsd:sequence>
127
- </xsd:complexType>
128
- <xsd:complexType name="linnLiveConfigurableAttribute">
129
- <xsd:sequence>
130
- <xsd:element minOccurs="1" name="attribute_id" type="xsd:int" />
131
- <xsd:element minOccurs="1" name="label" type="xsd:string" />
132
- <xsd:element minOccurs="1" name="value_index" type="xsd:string" />
133
- <xsd:element minOccurs="1" name="is_percent" type="xsd:boolean" />
134
- <xsd:element minOccurs="1" name="pricing_value" type="xsd:double" />
135
- </xsd:sequence>
136
- </xsd:complexType>
137
- <!-- Configurable product data sets end -->
138
-
139
- <xsd:complexType name="linnLiveInfoMagentoVer">
140
- <xsd:sequence>
141
- <xsd:element minOccurs="1" name="major" type="xsd:string" />
142
- <xsd:element minOccurs="1" name="minor" type="xsd:string" />
143
- <xsd:element minOccurs="1" name="revision" type="xsd:string" />
144
- <xsd:element minOccurs="1" name="patch" type="xsd:string" />
145
- <xsd:element minOccurs="1" name="stability" type="xsd:string" />
146
- <xsd:element minOccurs="1" name="number" type="xsd:string" />
147
- </xsd:sequence>
148
- </xsd:complexType>
149
-
150
- <xsd:complexType name="linnLiveInfoData">
151
- <xsd:sequence>
152
- <xsd:element minOccurs="1" name="llc_ver" type="xsd:int" />
153
- <xsd:element minOccurs="1" name="magento_ver" type="typens:linnLiveInfoMagentoVer" />
154
- </xsd:sequence>
155
- </xsd:complexType>
156
-
157
- <!-- Products List data sets-->
158
-
159
- <xsd:complexType name="linnLiveImagesArray">
160
- <xsd:sequence>
161
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveImageEntity" />
162
- </xsd:sequence>
163
- </xsd:complexType>
164
- <xsd:complexType name="linnLiveImageEntity">
165
- <xsd:sequence>
166
- <xsd:element minOccurs="1" name="file" type="xsd:string" />
167
- <xsd:element minOccurs="1" name="label" type="xsd:string" />
168
- <xsd:element minOccurs="1" name="image" type="xsd:boolean" />
169
- <xsd:element minOccurs="1" name="small_image" type="xsd:boolean" />
170
- <xsd:element minOccurs="1" name="thumbnail" type="xsd:boolean" />
171
- <xsd:element minOccurs="1" name="disabled" type="xsd:boolean" />
172
- </xsd:sequence>
173
- </xsd:complexType>
174
- <xsd:complexType name="linnLiveProductsList">
175
- <xsd:sequence>
176
- <xsd:element minOccurs="1" name="count" type="xsd:int" />
177
- <xsd:element minOccurs="1" maxOccurs="1" name="products" type="typens:linnLiveProductEntityArray" />
178
- </xsd:sequence>
179
- </xsd:complexType>
180
-
181
- <xsd:complexType name="linnLiveProductEntityArray">
182
- <xsd:sequence>
183
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveProductEntity" />
184
- </xsd:sequence>
185
- </xsd:complexType>
186
-
187
- <xsd:complexType name="linnLiveConfigurableOptionsArray">
188
- <xsd:sequence>
189
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveConfigurableOption" />
190
- </xsd:sequence>
191
- </xsd:complexType>
192
-
193
- <xsd:complexType name="linnLiveConfigurableOption">
194
- <xsd:sequence>
195
- <xsd:element minOccurs="1" name="code" type="xsd:string" />
196
- <xsd:element minOccurs="1" maxOccurs="unbounded" name="prices" type="typens:linnLiveConfigurablePriceEntityArray" />
197
- </xsd:sequence>
198
- </xsd:complexType>
199
-
200
- <xsd:complexType name="linnLiveConfigurablePriceEntityArray">
201
- <xsd:sequence>
202
- <xsd:element minOccurs="1" maxOccurs="1" name="value_index" type="xsd:int" />
203
- <xsd:element minOccurs="1" maxOccurs="1" name="is_fixed" type="xsd:boolean" />
204
- <xsd:element minOccurs="1" maxOccurs="1" name="price_diff" type="xsd:string" />
205
- <xsd:element minOccurs="1" maxOccurs="1" name="label" type="xsd:string" />
206
- </xsd:sequence>
207
- </xsd:complexType>
208
-
209
- <xsd:complexType name="linnLiveProductEntity">
210
- <xsd:sequence>
211
- <xsd:element minOccurs="1" maxOccurs="1" name="product_id" type="xsd:int" />
212
- <xsd:element minOccurs="1" maxOccurs="1" name="sku" type="xsd:string" />
213
- <xsd:element minOccurs="1" maxOccurs="1" name="name" type="xsd:string" />
214
- <xsd:element minOccurs="1" maxOccurs="1" name="set" type="xsd:string" />
215
- <xsd:element minOccurs="1" maxOccurs="1" name="type" type="xsd:string" />
216
- <xsd:element minOccurs="1" maxOccurs="1" name="price" type="xsd:string" />
217
- <xsd:element minOccurs="1" maxOccurs="1" name="status" type="xsd:boolean" />
218
- <xsd:element minOccurs="1" maxOccurs="1" name="description" type="xsd:string" />
219
- <xsd:element minOccurs="1" maxOccurs="1" name="assigned_ids" type="typens:ArrayOfInt" />
220
- <xsd:element minOccurs="1" maxOccurs="1" name="conf_attrib_ids" type="typens:linnLiveConfigurableOptionsArray" />
221
- <xsd:element minOccurs="1" maxOccurs="1" name="attributes" type="typens:associativeArray" />
222
- <xsd:element minOccurs="1" maxOccurs="1" name="category_ids" type="typens:ArrayOfString" />
223
- <xsd:element minOccurs="1" maxOccurs="1" name="images" type="typens:linnLiveImagesArray" />
224
- <xsd:element minOccurs="1" maxOccurs="1" name="website_ids" type="typens:ArrayOfString" />
225
- </xsd:sequence>
226
- </xsd:complexType>
227
- <!-- Products List data sets end-->
228
- <!-- Product create date-->
229
- <xsd:complexType name="linnLiveProductCreateEntity">
230
- <xsd:sequence>
231
- <xsd:element name="categories" type="typens:ArrayOfString" minOccurs="0" />
232
- <xsd:element name="removed_categories" type="typens:ArrayOfInt" minOccurs="0" />
233
- <xsd:element name="websites" type="typens:ArrayOfString" minOccurs="0" />
234
- <xsd:element name="add_to_websites" type="xsd:boolean" minOccurs="1" />
235
- <xsd:element name="name" type="xsd:string" minOccurs="0" />
236
- <xsd:element name="description" type="xsd:string" minOccurs="0" />
237
- <xsd:element name="short_description" type="xsd:string" minOccurs="0" />
238
- <xsd:element name="weight" type="xsd:string" minOccurs="0" />
239
- <xsd:element name="status" type="xsd:string" minOccurs="0" />
240
- <xsd:element name="url_key" type="xsd:string" minOccurs="0" />
241
- <xsd:element name="url_path" type="xsd:string" minOccurs="0" />
242
- <xsd:element name="visibility" type="xsd:string" minOccurs="0" />
243
- <xsd:element name="category_ids" type="typens:ArrayOfString" minOccurs="0" />
244
- <xsd:element name="website_ids" type="typens:ArrayOfString" minOccurs="0" />
245
- <xsd:element name="has_options" type="xsd:string" minOccurs="0" />
246
- <xsd:element name="gift_message_available" type="xsd:string" minOccurs="0" />
247
- <xsd:element name="price" type="xsd:string" minOccurs="0" />
248
- <xsd:element name="special_price" type="xsd:string" minOccurs="0" />
249
- <xsd:element name="special_from_date" type="xsd:string" minOccurs="0" />
250
- <xsd:element name="special_to_date" type="xsd:string" minOccurs="0" />
251
- <xsd:element name="tax_class_id" type="xsd:string" minOccurs="0" />
252
- <xsd:element name="tier_price" type="typens:catalogProductTierPriceEntityArray" minOccurs="0" />
253
- <xsd:element name="meta_title" type="xsd:string" minOccurs="0" />
254
- <xsd:element name="meta_keyword" type="xsd:string" minOccurs="0" />
255
- <xsd:element name="meta_description" type="xsd:string" minOccurs="0" />
256
- <xsd:element name="custom_design" type="xsd:string" minOccurs="0" />
257
- <xsd:element name="custom_layout_update" type="xsd:string" minOccurs="0" />
258
- <xsd:element name="options_container" type="xsd:string" minOccurs="0" />
259
- <xsd:element name="additional_attributes" type="typens:linnLiveAdditionaAttributesArray" minOccurs="0" />
260
- <xsd:element name="stock_data" type="typens:catalogInventoryStockItemUpdateEntity" minOccurs="0" />
261
- </xsd:sequence>
262
- </xsd:complexType>
263
- <xsd:complexType name="linnLiveAdditionaAttributesArray">
264
- <xsd:sequence>
265
- <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAdditionaAttribute" />
266
- </xsd:sequence>
267
- </xsd:complexType>
268
- <xsd:complexType name="linnLiveAdditionaAttribute">
269
- <xsd:sequence>
270
- <xsd:element minOccurs="1" name="attribute_id" type="xsd:string" />
271
- <xsd:element minOccurs="1" name="code" type="xsd:string" />
272
- <xsd:element minOccurs="1" name="label" type="xsd:string" />
273
- <xsd:element minOccurs="1" name="type" type="xsd:string" />
274
- <xsd:element minOccurs="1" name="value" type="xsd:string" />
275
- </xsd:sequence>
276
- </xsd:complexType>
277
- <!-- Product create date end-->
278
- <xsd:element name="linnLiveConfigurableProductRequestParam">
279
- <xsd:complexType>
280
- <xsd:sequence>
281
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
282
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
283
- <xsd:element minOccurs="1" maxOccurs="1" name="set" type="xsd:string" />
284
- <xsd:element minOccurs="1" maxOccurs="1" name="sku" type="xsd:string" />
285
- <xsd:element minOccurs="1" maxOccurs="1" name="reindex" type="xsd:boolean" />
286
- <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
287
- <xsd:element minOccurs="1" maxOccurs="1" name="productsSet" type="typens:linnLiveConfigurableAssignedProductsArray" />
288
- <xsd:element minOccurs="1" maxOccurs="1" name="attributesSet" type="typens:linnLiveConfigurableAssignedAttributesArray" />
289
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
290
- </xsd:sequence>
291
- </xsd:complexType>
292
- </xsd:element>
293
- <xsd:element name="linnLiveConfigurableProductResponseParam">
294
- <xsd:complexType>
295
- <xsd:sequence>
296
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:int" />
297
- </xsd:sequence>
298
- </xsd:complexType>
299
- </xsd:element>
300
-
301
- <xsd:element name="linnLiveUpdateConfigurableProductRequestParam">
302
- <xsd:complexType>
303
- <xsd:sequence>
304
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
305
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
306
- <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
307
- <xsd:element minOccurs="1" maxOccurs="1" name="reindex" type="xsd:boolean" />
308
- <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
309
- <xsd:element minOccurs="1" maxOccurs="1" name="productsSet" type="typens:linnLiveConfigurableAssignedProductsArray" />
310
- <xsd:element minOccurs="1" maxOccurs="1" name="attributesSet" type="typens:linnLiveConfigurableAssignedAttributesArray" />
311
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
312
- <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
313
- </xsd:sequence>
314
- </xsd:complexType>
315
- </xsd:element>
316
- <xsd:element name="linnLiveUpdateConfigurableProductResponseParam">
317
- <xsd:complexType>
318
- <xsd:sequence>
319
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
320
- </xsd:sequence>
321
- </xsd:complexType>
322
- </xsd:element>
323
-
324
- <xsd:element name="linnLiveCreateProductRequestParam">
325
- <xsd:complexType>
326
- <xsd:sequence>
327
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
328
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
329
- <xsd:element minOccurs="1" maxOccurs="1" name="type" type="xsd:string" />
330
- <xsd:element minOccurs="1" maxOccurs="1" name="set" type="xsd:string" />
331
- <xsd:element minOccurs="1" maxOccurs="1" name="sku" type="xsd:string" />
332
- <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
333
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
334
- </xsd:sequence>
335
- </xsd:complexType>
336
- </xsd:element>
337
- <xsd:element name="linnLiveCreateProductResponseParam">
338
- <xsd:complexType>
339
- <xsd:sequence>
340
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:int" />
341
- </xsd:sequence>
342
- </xsd:complexType>
343
- </xsd:element>
344
-
345
- <xsd:element name="linnLiveUpdateProductRequestParam">
346
- <xsd:complexType>
347
- <xsd:sequence>
348
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
349
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
350
- <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
351
- <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
352
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
353
- <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
354
- </xsd:sequence>
355
- </xsd:complexType>
356
- </xsd:element>
357
- <xsd:element name="linnLiveUpdateProductResponseParam">
358
- <xsd:complexType>
359
- <xsd:sequence>
360
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
361
- </xsd:sequence>
362
- </xsd:complexType>
363
- </xsd:element>
364
-
365
- <xsd:element name="linnLiveStoresListRequestParam">
366
- <xsd:complexType>
367
- <xsd:sequence>
368
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
369
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
370
- </xsd:sequence>
371
- </xsd:complexType>
372
- </xsd:element>
373
- <xsd:element name="linnLiveStoresListResponseParam">
374
- <xsd:complexType>
375
- <xsd:sequence>
376
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
377
- </xsd:sequence>
378
- </xsd:complexType>
379
- </xsd:element>
380
-
381
- <!-- Stub parameters for catalogProductAttributeRemove -->
382
- <xsd:element name="linnLiveAttributeRemoveRequestParam">
383
- <xsd:complexType>
384
- <xsd:sequence>
385
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
386
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
387
- </xsd:sequence>
388
- </xsd:complexType>
389
- </xsd:element>
390
- <xsd:element name="linnLiveAttributeRemoveResponseParam">
391
- <xsd:complexType>
392
- <xsd:sequence>
393
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:string" />
394
- </xsd:sequence>
395
- </xsd:complexType>
396
- </xsd:element>
397
- <!-- Stub parameters for catalogProductAttributeRemove end -->
398
-
399
- <xsd:element name="linnLiveInfoRequestParam">
400
- <xsd:complexType>
401
- <xsd:sequence>
402
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
403
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
404
- </xsd:sequence>
405
- </xsd:complexType>
406
- </xsd:element>
407
- <xsd:element name="linnLiveInfoResponseParam">
408
- <xsd:complexType>
409
- <xsd:sequence>
410
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="typens:linnLiveInfoData" />
411
- </xsd:sequence>
412
- </xsd:complexType>
413
- </xsd:element>
414
-
415
- <xsd:element name="linnLiveGetStoreCodeRequestParam">
416
- <xsd:complexType>
417
- <xsd:sequence>
418
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
419
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
420
- </xsd:sequence>
421
- </xsd:complexType>
422
- </xsd:element>
423
- <xsd:element name="linnLiveGetStoreCodeResponseParam">
424
- <xsd:complexType>
425
- <xsd:sequence>
426
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:string" />
427
- </xsd:sequence>
428
- </xsd:complexType>
429
- </xsd:element>
430
-
431
-
432
- <xsd:element name="linnLiveProductListRequestParam">
433
- <xsd:complexType>
434
- <xsd:sequence>
435
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
436
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
437
- <xsd:element minOccurs="1" maxOccurs="1" name="page" type="xsd:int" />
438
- <xsd:element minOccurs="1" maxOccurs="1" name="perPage" type="xsd:int" />
439
- <xsd:element minOccurs="1" maxOccurs="1" name="filters" type="typens:downloadFilters" />
440
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
441
- </xsd:sequence>
442
- </xsd:complexType>
443
- </xsd:element>
444
- <xsd:element name="linnLiveProductListResponseParam">
445
- <xsd:complexType>
446
- <xsd:sequence>
447
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="typens:linnLiveProductsList" />
448
- </xsd:sequence>
449
- </xsd:complexType>
450
- </xsd:element>
451
-
452
- <xsd:element name="linnLiveAssignImagesRequestParam">
453
- <xsd:complexType>
454
- <xsd:sequence>
455
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
456
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
457
- <xsd:element minOccurs="1" maxOccurs="1" name="productImages" type="typens:linnLiveAssignImagesProductEntitiesArray" />
458
- </xsd:sequence>
459
- </xsd:complexType>
460
- </xsd:element>
461
- <xsd:element name="linnLiveAssignImagesResponseParam">
462
- <xsd:complexType>
463
- <xsd:sequence>
464
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
465
- </xsd:sequence>
466
- </xsd:complexType>
467
- </xsd:element>
468
-
469
- <xsd:element name="linnLiveDeleteAssignedRequestParam">
470
- <xsd:complexType>
471
- <xsd:sequence>
472
- <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
473
- <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
474
- <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
475
- <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
476
- <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
477
- </xsd:sequence>
478
- </xsd:complexType>
479
- </xsd:element>
480
- <xsd:element name="linnLiveDeleteAssignedResponseParam">
481
- <xsd:complexType>
482
- <xsd:sequence>
483
- <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
484
- </xsd:sequence>
485
- </xsd:complexType>
486
- </xsd:element>
487
-
488
-
489
- </xsd:schema>
490
- </wsdl:types>
491
-
492
- <!-- Attribute options enchancement -->
493
- <wsdl:message name="linnLiveProductAttributeOptionsResponse">
494
- <wsdl:part name="parameters" element="typens:linnLiveAttributeOptionsResponseParam" />
495
- </wsdl:message>
496
- <wsdl:message name="linnLiveProductAttributeOptionsRequest">
497
- <wsdl:part name="parameters" element="typens:linnLiveAttributesOptionsRequestParam" />
498
- </wsdl:message>
499
- <!-- Attribute options enchancement end -->
500
- <wsdl:message name="linnLiveConfigurableProductRequest">
501
- <wsdl:part name="parameters" element="typens:linnLiveConfigurableProductRequestParam" />
502
- </wsdl:message>
503
- <wsdl:message name="linnLiveConfigurableProductResponse">
504
- <wsdl:part name="parameters" element="typens:linnLiveConfigurableProductResponseParam" />
505
- </wsdl:message>
506
- <wsdl:message name="linnLiveUpdateConfigurableProductRequest">
507
- <wsdl:part name="parameters" element="typens:linnLiveUpdateConfigurableProductRequestParam" />
508
- </wsdl:message>
509
- <wsdl:message name="linnLiveUpdateConfigurableProductResponse">
510
- <wsdl:part name="parameters" element="typens:linnLiveUpdateConfigurableProductResponseParam" />
511
- </wsdl:message>
512
- <wsdl:message name="linnLiveCreateProductRequest">
513
- <wsdl:part name="parameters" element="typens:linnLiveCreateProductRequestParam" />
514
- </wsdl:message>
515
- <wsdl:message name="linnLiveCreateProductResponse">
516
- <wsdl:part name="parameters" element="typens:linnLiveCreateProductResponseParam" />
517
- </wsdl:message>
518
- <wsdl:message name="linnLiveUpdateProductRequest">
519
- <wsdl:part name="parameters" element="typens:linnLiveUpdateProductRequestParam" />
520
- </wsdl:message>
521
- <wsdl:message name="linnLiveUpdateProductResponse">
522
- <wsdl:part name="parameters" element="typens:linnLiveUpdateProductResponseParam" />
523
- </wsdl:message>
524
- <wsdl:message name="linnLiveStoresListRequest">
525
- <wsdl:part name="parameters" element="typens:linnLiveStoresListRequestParam" />
526
- </wsdl:message>
527
- <wsdl:message name="linnLiveStoresListResponse">
528
- <wsdl:part name="parameters" element="typens:linnLiveStoresListResponseParam" />
529
- </wsdl:message>
530
- <wsdl:message name="linnLiveGetStoreCodeRequest">
531
- <wsdl:part name="parameters" element="typens:linnLiveGetStoreCodeRequestParam" />
532
- </wsdl:message>
533
- <wsdl:message name="linnLiveGetStoreCodeResponse">
534
- <wsdl:part name="parameters" element="typens:linnLiveGetStoreCodeResponseParam" />
535
- </wsdl:message>
536
- <wsdl:message name="linnLiveProductListRequest">
537
- <wsdl:part name="parameters" element="typens:linnLiveProductListRequestParam" />
538
- </wsdl:message>
539
- <wsdl:message name="linnLiveProductListResponse">
540
- <wsdl:part name="parameters" element="typens:linnLiveProductListResponseParam" />
541
- </wsdl:message>
542
- <wsdl:message name="linnLiveInfoRequest">
543
- <wsdl:part name="parameters" element="typens:linnLiveInfoRequestParam" />
544
- </wsdl:message>
545
- <wsdl:message name="linnLiveInfoResponse">
546
- <wsdl:part name="parameters" element="typens:linnLiveInfoResponseParam" />
547
- </wsdl:message>
548
-
549
- <wsdl:message name="linnLiveAssignImagesRequest">
550
- <wsdl:part name="parameters" element="typens:linnLiveAssignImagesRequestParam" />
551
- </wsdl:message>
552
- <wsdl:message name="linnLiveAssignImagesResponse">
553
- <wsdl:part name="parameters" element="typens:linnLiveAssignImagesResponseParam" />
554
- </wsdl:message>
555
-
556
- <wsdl:message name="linnLiveDeleteAssignedRequest">
557
- <wsdl:part name="parameters" element="typens:linnLiveDeleteAssignedRequestParam" />
558
- </wsdl:message>
559
- <wsdl:message name="linnLiveDeleteAssignedResponse">
560
- <wsdl:part name="parameters" element="typens:linnLiveDeleteAssignedResponseParam" />
561
- </wsdl:message>
562
-
563
- <!-- Stub parameters for catalogProductAttributeRemove -->
564
- <wsdl:message name="catalogProductAttributeRemoveRequest">
565
- <wsdl:part name="parameters" element="typens:linnLiveAttributeRemoveRequestParam" />
566
- </wsdl:message>
567
- <wsdl:message name="catalogProductAttributeRemoveResponse">
568
- <wsdl:part name="parameters" element="typens:linnLiveAttributeRemoveResponseParam" />
569
- </wsdl:message>
570
- <!-- Stub parameters for catalogProductAttributeRemove end -->
571
-
572
- <wsdl:portType name="{{var wsdl.handler}}PortType">
573
- <!-- Attribute options enchancement -->
574
- <wsdl:operation name="linnLiveProductAttributeOptions">
575
- <wsdl:documentation>Retrieve attribute options by ID</wsdl:documentation>
576
- <wsdl:input message="typens:linnLiveProductAttributeOptionsRequest" />
577
- <wsdl:output message="typens:linnLiveProductAttributeOptionsResponse" />
578
- </wsdl:operation>
579
- <!-- Attribute options enchancement end-->
580
- <wsdl:operation name="linnLiveConfigurableProduct">
581
- <wsdl:documentation>Create configurable product from products list</wsdl:documentation>
582
- <wsdl:input message="typens:linnLiveConfigurableProductRequest" />
583
- <wsdl:output message="typens:linnLiveConfigurableProductResponse" />
584
- </wsdl:operation>
585
- <wsdl:operation name="linnLiveUpdateConfigurableProduct">
586
- <wsdl:documentation>Update configurable product</wsdl:documentation>
587
- <wsdl:input message="typens:linnLiveUpdateConfigurableProductRequest" />
588
- <wsdl:output message="typens:linnLiveUpdateConfigurableProductResponse" />
589
- </wsdl:operation>
590
- <wsdl:operation name="linnLiveCreateProduct">
591
- <wsdl:documentation>Create new product and return product id</wsdl:documentation>
592
- <wsdl:input message="typens:linnLiveCreateProductRequest" />
593
- <wsdl:output message="typens:linnLiveCreateProductResponse" />
594
- </wsdl:operation>
595
- <wsdl:operation name="linnLiveUpdateProduct">
596
- <wsdl:documentation>Update product</wsdl:documentation>
597
- <wsdl:input message="typens:linnLiveUpdateProductRequest" />
598
- <wsdl:output message="typens:linnLiveUpdateProductResponse" />
599
- </wsdl:operation>
600
- <wsdl:operation name="linnLiveStoresList">
601
- <wsdl:documentation>Retreive installed stores list</wsdl:documentation>
602
- <wsdl:input message="typens:linnLiveStoresListRequest" />
603
- <wsdl:output message="typens:linnLiveStoresListResponse" />
604
- </wsdl:operation>
605
- <wsdl:operation name="linnLiveGetStoreCode">
606
- <wsdl:documentation>Get current store code</wsdl:documentation>
607
- <wsdl:input message="typens:linnLiveGetStoreCodeRequest" />
608
- <wsdl:output message="typens:linnLiveGetStoreCodeResponse" />
609
- </wsdl:operation>
610
- <wsdl:operation name="linnLiveProductList">
611
- <wsdl:documentation>Retrieve products list by filters</wsdl:documentation>
612
- <wsdl:input message="typens:linnLiveProductListRequest"></wsdl:input>
613
- <wsdl:output message="typens:linnLiveProductListResponse"></wsdl:output>
614
- </wsdl:operation>
615
-
616
- <wsdl:operation name="catalogProductAttributeRemove">
617
- <wsdl:documentation>Stub operation for catalogProductAttributeRemove</wsdl:documentation>
618
- <wsdl:input message="typens:catalogProductAttributeRemoveRequest" />
619
- <wsdl:output message="typens:catalogProductAttributeRemoveResponse" />
620
- </wsdl:operation>
621
-
622
- <wsdl:operation name="linnLiveInfo">
623
- <wsdl:documentation>Get information about current magento settings and installation</wsdl:documentation>
624
- <wsdl:input message="typens:linnLiveInfoRequest" />
625
- <wsdl:output message="typens:linnLiveInfoResponse" />
626
- </wsdl:operation>
627
- <wsdl:operation name="linnLiveAssignImages">
628
- <wsdl:documentation>Assigns configurable product images to childrens products</wsdl:documentation>
629
- <wsdl:input message="typens:linnLiveAssignImagesRequest" />
630
- <wsdl:output message="typens:linnLiveAssignImagesResponse" />
631
- </wsdl:operation>linnLiveDeleteAssigned
632
- <wsdl:operation name="linnLiveDeleteAssigned">
633
- <wsdl:documentation>Remove assigned item from inventory</wsdl:documentation>
634
- <wsdl:input message="typens:linnLiveDeleteAssignedRequest" />
635
- <wsdl:output message="typens:linnLiveDeleteAssignedResponse" />
636
- </wsdl:operation>
637
- </wsdl:portType>
638
-
639
- <wsdl:binding name="{{var wsdl.handler}}Binding" type="typens:{{var wsdl.handler}}PortType">
640
- <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
641
- <!-- Attribute options enchancement -->
642
- <wsdl:operation name="linnLiveProductAttributeOptions">
643
- <soap:operation soapAction="" />
644
- <wsdl:input>
645
- <soap:body use="literal" />
646
- </wsdl:input>
647
- <wsdl:output>
648
- <soap:body use="literal" />
649
- </wsdl:output>
650
- </wsdl:operation>
651
- <!-- Attribute options enchancement end-->
652
- <wsdl:operation name="linnLiveConfigurableProduct">
653
- <soap:operation soapAction="" />
654
- <wsdl:input>
655
- <soap:body use="literal" />
656
- </wsdl:input>
657
- <wsdl:output>
658
- <soap:body use="literal" />
659
- </wsdl:output>
660
- </wsdl:operation>
661
- <wsdl:operation name="linnLiveUpdateConfigurableProduct">
662
- <soap:operation soapAction="" />
663
- <wsdl:input>
664
- <soap:body use="literal" />
665
- </wsdl:input>
666
- <wsdl:output>
667
- <soap:body use="literal" />
668
- </wsdl:output>
669
- </wsdl:operation>
670
- <wsdl:operation name="linnLiveCreateProduct">
671
- <soap:operation soapAction="" />
672
- <wsdl:input>
673
- <soap:body use="literal" />
674
- </wsdl:input>
675
- <wsdl:output>
676
- <soap:body use="literal" />
677
- </wsdl:output>
678
- </wsdl:operation>
679
- <wsdl:operation name="linnLiveUpdateProduct">
680
- <soap:operation soapAction="" />
681
- <wsdl:input>
682
- <soap:body use="literal" />
683
- </wsdl:input>
684
- <wsdl:output>
685
- <soap:body use="literal" />
686
- </wsdl:output>
687
- </wsdl:operation>
688
- <wsdl:operation name="linnLiveStoresList">
689
- <soap:operation soapAction="" />
690
- <wsdl:input>
691
- <soap:body use="literal" />
692
- </wsdl:input>
693
- <wsdl:output>
694
- <soap:body use="literal" />
695
- </wsdl:output>
696
- </wsdl:operation>
697
- <wsdl:operation name="catalogProductAttributeRemove">
698
- <soap:operation soapAction="" />
699
- <wsdl:input>
700
- <soap:body use="literal" />
701
- </wsdl:input>
702
- <wsdl:output>
703
- <soap:body use="literal" />
704
- </wsdl:output>
705
- </wsdl:operation>
706
- <wsdl:operation name="linnLiveGetStoreCode">
707
- <soap:operation soapAction="" />
708
- <wsdl:input>
709
- <soap:body use="literal" />
710
- </wsdl:input>
711
- <wsdl:output>
712
- <soap:body use="literal" />
713
- </wsdl:output>
714
- </wsdl:operation>
715
- <wsdl:operation name="linnLiveProductList">
716
- <soap:operation soapAction="" />
717
- <wsdl:input>
718
- <soap:body use="literal" />
719
- </wsdl:input>
720
- <wsdl:output>
721
- <soap:body use="literal" />
722
- </wsdl:output>
723
- </wsdl:operation>
724
- <wsdl:operation name="linnLiveInfo">
725
- <soap:operation soapAction="" />
726
- <wsdl:input>
727
- <soap:body use="literal" />
728
- </wsdl:input>
729
- <wsdl:output>
730
- <soap:body use="literal" />
731
- </wsdl:output>
732
- </wsdl:operation>
733
- <wsdl:operation name="linnLiveAssignImages">
734
- <soap:operation soapAction="" />
735
- <wsdl:input>
736
- <soap:body use="literal" />
737
- </wsdl:input>
738
- <wsdl:output>
739
- <soap:body use="literal" />
740
- </wsdl:output>
741
- </wsdl:operation>
742
- <wsdl:operation name="linnLiveDeleteAssigned">
743
- <soap:operation soapAction="" />
744
- <wsdl:input>
745
- <soap:body use="literal" />
746
- </wsdl:input>
747
- <wsdl:output>
748
- <soap:body use="literal" />
749
- </wsdl:output>
750
- </wsdl:operation>
751
- </wsdl:binding>
752
 
753
- <wsdl:service name="{{var wsdl.name}}Service">
754
- <wsdl:port name="{{var wsdl.handler}}Port" binding="typens:{{var wsdl.handler}}Binding">
755
- <soap:address location="{{var wsdl.url}}" />
756
- </wsdl:port>
757
- </wsdl:service>
758
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
759
  </wsdl:definitions>
6
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
7
  name="{{var wsdl.name}}"
8
  targetNamespace="urn:{{var wsdl.name}}">
9
+ <wsdl:types>
10
+ <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:{{var wsdl.name}}">
11
+ <!-- Update bulk-->
12
+ <xsd:complexType name="linnLiveUpdatePriceBulkRequestDataArray">
13
+ <xsd:sequence>
14
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveUpdatePriceBulkRequestDataEntity" />
15
+ </xsd:sequence>
16
+ </xsd:complexType>
17
+ <xsd:complexType name="linnLiveUpdatePriceBulkResponseArray">
18
+ <xsd:sequence>
19
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveUpdatePriceBulkResponseEntity" />
20
+ </xsd:sequence>
21
+ </xsd:complexType>
22
+
23
+ <xsd:complexType name="linnLiveUpdatePriceBulkRequestDataEntity">
24
+ <xsd:sequence>
25
+ <xsd:element name="sku" type="xsd:string" minOccurs="1" />
26
+ <xsd:element name="price" type="xsd:string" minOccurs="1" />
27
+ </xsd:sequence>
28
+ </xsd:complexType>
29
+ <xsd:complexType name="linnLiveUpdatePriceBulkResponseEntity">
30
+ <xsd:sequence>
31
+ <xsd:element name="sku" type="xsd:string" minOccurs="1" />
32
+ <xsd:element name="success" type="xsd:boolean" minOccurs="1" />
33
+ </xsd:sequence>
34
+ </xsd:complexType>
35
+ <!-- End update bulk -->
36
+
37
+ <!-- Enchanced Filters -->
38
+ <xsd:complexType name="complexDownloadFilter">
39
+ <xsd:sequence>
40
+ <xsd:element name="key" type="xsd:string"/>
41
+ <xsd:element name="value" type="typens:associativeEntity"/>
42
+ </xsd:sequence>
43
+ </xsd:complexType>
44
+ <xsd:complexType name="complexDownloadFilterArray">
45
+ <xsd:sequence>
46
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:complexDownloadFilter"/>
47
+ </xsd:sequence>
48
+ </xsd:complexType>
49
+ <xsd:complexType name="downloadFilters">
50
+ <xsd:sequence>
51
+ <xsd:element name="filter" type="typens:associativeArray" minOccurs="0" />
52
+ <xsd:element name="complex_filter" type="typens:complexDownloadFilterArray" minOccurs="0" />
53
+ </xsd:sequence>
54
+ </xsd:complexType>
55
+ <!-- END of Enchanced Filters -->
56
+
57
+ <xsd:complexType name="linnLiveAssignImagesEntitiesArray">
58
+ <xsd:sequence>
59
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAssignImagesEntity" />
60
+ </xsd:sequence>
61
+ </xsd:complexType>
62
+ <xsd:complexType name="linnLiveAssignImagesEntity">
63
+ <xsd:sequence>
64
+ <xsd:element minOccurs="1" name="image_name" type="xsd:string" />
65
+ <xsd:element minOccurs="1" name="types" type="typens:ArrayOfString" />
66
+ <xsd:element minOccurs="0" name="label" type="xsd:string" />
67
+ </xsd:sequence>
68
+ </xsd:complexType>
69
+
70
+ <xsd:complexType name="linnLiveAssignImagesProductEntitiesArray">
71
+ <xsd:sequence>
72
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAssignImagesProductEntity" />
73
+ </xsd:sequence>
74
+ </xsd:complexType>
75
+ <xsd:complexType name="linnLiveAssignImagesProductEntity">
76
+ <xsd:sequence>
77
+ <xsd:element minOccurs="1" name="product_id" type="xsd:int" />
78
+ <xsd:element minOccurs="1" name="images" type="typens:linnLiveAssignImagesEntitiesArray" />
79
+ </xsd:sequence>
80
+ </xsd:complexType>
81
+
82
+ <!-- Attribute options enchancement -->
83
+ <xsd:complexType name="linnLiveAttributeOptionsListArray">
84
+ <xsd:sequence>
85
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAttributeOptionEntityArray" />
86
+ </xsd:sequence>
87
+ </xsd:complexType>
88
+ <xsd:complexType name="linnLiveAttributeOptionEntityArray">
89
+ <xsd:sequence>
90
+ <xsd:element minOccurs="1" name="attribute_id" type="xsd:string" />
91
+ <xsd:element minOccurs="1" name="code" type="xsd:string" />
92
+ <xsd:element minOccurs="1" name="type" type="xsd:string" />
93
+ <xsd:element minOccurs="1" name="required" type="xsd:int" />
94
+ <xsd:element minOccurs="1" name="scope" type="xsd:string" />
95
+ <xsd:element minOccurs="1" name="can_config" type="xsd:int" />
96
+ <xsd:element minOccurs="0" name="attribute_options" type="typens:catalogAttributeOptionEntityArray" />
97
+ </xsd:sequence>
98
+ </xsd:complexType>
99
+ <xsd:element name="linnLiveAttributeOptionsResponseParam">
100
+ <xsd:complexType>
101
+ <xsd:sequence>
102
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="typens:linnLiveAttributeOptionsListArray" />
103
+ </xsd:sequence>
104
+ </xsd:complexType>
105
+ </xsd:element>
106
+ <xsd:element name="linnLiveAttributesOptionsRequestParam">
107
+ <xsd:complexType>
108
+ <xsd:sequence>
109
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
110
+ <xsd:element minOccurs="1" name="version" type="xsd:int" />
111
+ <xsd:element minOccurs="1" maxOccurs="1" name="setId" type="xsd:int" />
112
+ </xsd:sequence>
113
+ </xsd:complexType>
114
+ </xsd:element>
115
+ <!-- Attribute options enchancement end -->
116
+
117
+ <!-- Configurable product data sets -->
118
+ <xsd:complexType name="linnLiveConfigurableAssignedProductsArray">
119
+ <xsd:sequence>
120
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveConfigurableAssignedProduct" />
121
+ </xsd:sequence>
122
+ </xsd:complexType>
123
+ <xsd:complexType name="linnLiveConfigurableAssignedProduct">
124
+ <xsd:sequence>
125
+ <xsd:element minOccurs="1" name="product_id" type="xsd:int" />
126
+ <xsd:element minOccurs="1" name="values" type="typens:linnLiveConfigurableAttributesArray" />
127
+ </xsd:sequence>
128
+ </xsd:complexType>
129
+
130
+
131
+ <xsd:complexType name="linnLiveConfigurableAssignedAttributesArray">
132
+ <xsd:sequence>
133
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveConfigurableAssignedAttribute" />
134
+ </xsd:sequence>
135
+ </xsd:complexType>
136
+ <xsd:complexType name="linnLiveConfigurableAssignedAttribute">
137
+ <xsd:sequence>
138
+ <!--xsd:element minOccurs="1" name="id" type="xsd:int" /-->
139
+ <xsd:element minOccurs="1" name="label" type="xsd:string" />
140
+ <!--xsd:element minOccurs="1" name="position" type="xsd:int" /-->
141
+ <!--xsd:element minOccurs="1" name="values" type="typens:linnLiveConfigurableAttributesArray" /-->
142
+ <xsd:element minOccurs="1" name="attribute_id" type="xsd:int" />
143
+ <xsd:element minOccurs="1" name="attribute_code" type="xsd:string" />
144
+ <xsd:element minOccurs="1" name="frontend_label" type="xsd:string" />
145
+ <xsd:element minOccurs="1" name="html_id" type="xsd:string" />
146
+ </xsd:sequence>
147
+ </xsd:complexType>
148
+
149
+
150
+ <xsd:complexType name="linnLiveConfigurableAttributesArray">
151
+ <xsd:sequence>
152
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveConfigurableAttribute" />
153
+ </xsd:sequence>
154
+ </xsd:complexType>
155
+ <xsd:complexType name="linnLiveConfigurableAttribute">
156
+ <xsd:sequence>
157
+ <xsd:element minOccurs="1" name="attribute_id" type="xsd:int" />
158
+ <xsd:element minOccurs="1" name="label" type="xsd:string" />
159
+ <xsd:element minOccurs="1" name="value_index" type="xsd:string" />
160
+ <xsd:element minOccurs="1" name="is_percent" type="xsd:boolean" />
161
+ <xsd:element minOccurs="1" name="pricing_value" type="xsd:double" />
162
+ </xsd:sequence>
163
+ </xsd:complexType>
164
+ <!-- Configurable product data sets end -->
165
+
166
+ <xsd:complexType name="linnLiveInfoMagentoVer">
167
+ <xsd:sequence>
168
+ <xsd:element minOccurs="1" name="major" type="xsd:string" />
169
+ <xsd:element minOccurs="1" name="minor" type="xsd:string" />
170
+ <xsd:element minOccurs="1" name="revision" type="xsd:string" />
171
+ <xsd:element minOccurs="1" name="patch" type="xsd:string" />
172
+ <xsd:element minOccurs="1" name="stability" type="xsd:string" />
173
+ <xsd:element minOccurs="1" name="number" type="xsd:string" />
174
+ </xsd:sequence>
175
+ </xsd:complexType>
176
+
177
+ <xsd:complexType name="linnLiveInfoData">
178
+ <xsd:sequence>
179
+ <xsd:element minOccurs="1" name="llc_ver" type="xsd:int" />
180
+ <xsd:element minOccurs="1" name="magento_ver" type="typens:linnLiveInfoMagentoVer" />
181
+ </xsd:sequence>
182
+ </xsd:complexType>
183
+
184
+ <!-- Products List data sets-->
185
+ <xsd:complexType name="linnLiveImagesArray">
186
+ <xsd:sequence>
187
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveImageEntity" />
188
+ </xsd:sequence>
189
+ </xsd:complexType>
190
+ <xsd:complexType name="linnLiveImageEntity">
191
+ <xsd:sequence>
192
+ <xsd:element minOccurs="1" name="file" type="xsd:string" />
193
+ <xsd:element minOccurs="1" name="label" type="xsd:string" />
194
+ <xsd:element minOccurs="1" name="image" type="xsd:boolean" />
195
+ <xsd:element minOccurs="1" name="small_image" type="xsd:boolean" />
196
+ <xsd:element minOccurs="1" name="thumbnail" type="xsd:boolean" />
197
+ <xsd:element minOccurs="1" name="disabled" type="xsd:boolean" />
198
+ </xsd:sequence>
199
+ </xsd:complexType>
200
+ <xsd:complexType name="linnLiveProductsList">
201
+ <xsd:sequence>
202
+ <xsd:element minOccurs="1" name="count" type="xsd:int" />
203
+ <xsd:element minOccurs="1" maxOccurs="1" name="products" type="typens:linnLiveProductEntityArray" />
204
+ </xsd:sequence>
205
+ </xsd:complexType>
206
+
207
+ <xsd:complexType name="linnLiveProductEntityArray">
208
+ <xsd:sequence>
209
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveProductEntity" />
210
+ </xsd:sequence>
211
+ </xsd:complexType>
212
+
213
+ <xsd:complexType name="linnLiveConfigurableOptionsArray">
214
+ <xsd:sequence>
215
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveConfigurableOption" />
216
+ </xsd:sequence>
217
+ </xsd:complexType>
218
+
219
+ <xsd:complexType name="linnLiveConfigurableOption">
220
+ <xsd:sequence>
221
+ <xsd:element minOccurs="1" name="code" type="xsd:string" />
222
+ <xsd:element minOccurs="1" maxOccurs="unbounded" name="prices" type="typens:linnLiveConfigurablePriceEntityArray" />
223
+ </xsd:sequence>
224
+ </xsd:complexType>
225
+
226
+ <xsd:complexType name="linnLiveConfigurablePriceEntityArray">
227
+ <xsd:sequence>
228
+ <xsd:element minOccurs="1" maxOccurs="1" name="value_index" type="xsd:int" />
229
+ <xsd:element minOccurs="1" maxOccurs="1" name="is_fixed" type="xsd:boolean" />
230
+ <xsd:element minOccurs="1" maxOccurs="1" name="price_diff" type="xsd:string" />
231
+ <xsd:element minOccurs="1" maxOccurs="1" name="label" type="xsd:string" />
232
+ </xsd:sequence>
233
+ </xsd:complexType>
234
+
235
+ <xsd:complexType name="linnLiveProductEntity">
236
+ <xsd:sequence>
237
+ <xsd:element minOccurs="1" maxOccurs="1" name="product_id" type="xsd:int" />
238
+ <xsd:element minOccurs="1" maxOccurs="1" name="sku" type="xsd:string" />
239
+ <xsd:element minOccurs="1" maxOccurs="1" name="name" type="xsd:string" />
240
+ <xsd:element minOccurs="1" maxOccurs="1" name="set" type="xsd:string" />
241
+ <xsd:element minOccurs="1" maxOccurs="1" name="type" type="xsd:string" />
242
+ <xsd:element minOccurs="1" maxOccurs="1" name="price" type="xsd:string" />
243
+ <xsd:element minOccurs="1" maxOccurs="1" name="status" type="xsd:boolean" />
244
+ <xsd:element minOccurs="1" maxOccurs="1" name="description" type="xsd:string" />
245
+ <xsd:element minOccurs="1" maxOccurs="1" name="assigned_ids" type="typens:ArrayOfInt" />
246
+ <xsd:element minOccurs="1" maxOccurs="1" name="conf_attrib_ids" type="typens:linnLiveConfigurableOptionsArray" />
247
+ <xsd:element minOccurs="1" maxOccurs="1" name="attributes" type="typens:associativeArray" />
248
+ <xsd:element minOccurs="1" maxOccurs="1" name="category_ids" type="typens:ArrayOfString" />
249
+ <xsd:element minOccurs="1" maxOccurs="1" name="images" type="typens:linnLiveImagesArray" />
250
+ <xsd:element minOccurs="1" maxOccurs="1" name="website_ids" type="typens:ArrayOfString" />
251
+ </xsd:sequence>
252
+ </xsd:complexType>
253
+ <!-- Products List data sets end-->
254
+
255
+ <!-- Product create date-->
256
+ <xsd:complexType name="linnLiveProductCreateEntity">
257
+ <xsd:sequence>
258
+ <xsd:element name="categories" type="typens:ArrayOfString" minOccurs="0" />
259
+ <xsd:element name="removed_categories" type="typens:ArrayOfInt" minOccurs="0" />
260
+ <xsd:element name="websites" type="typens:ArrayOfString" minOccurs="0" />
261
+ <xsd:element name="add_to_websites" type="xsd:boolean" minOccurs="1" />
262
+ <xsd:element name="name" type="xsd:string" minOccurs="0" />
263
+ <xsd:element name="description" type="xsd:string" minOccurs="0" />
264
+ <xsd:element name="short_description" type="xsd:string" minOccurs="0" />
265
+ <xsd:element name="weight" type="xsd:string" minOccurs="0" />
266
+ <xsd:element name="status" type="xsd:string" minOccurs="0" />
267
+ <xsd:element name="url_key" type="xsd:string" minOccurs="0" />
268
+ <xsd:element name="url_path" type="xsd:string" minOccurs="0" />
269
+ <xsd:element name="visibility" type="xsd:string" minOccurs="0" />
270
+ <xsd:element name="category_ids" type="typens:ArrayOfString" minOccurs="0" />
271
+ <xsd:element name="website_ids" type="typens:ArrayOfString" minOccurs="0" />
272
+ <xsd:element name="has_options" type="xsd:string" minOccurs="0" />
273
+ <xsd:element name="gift_message_available" type="xsd:string" minOccurs="0" />
274
+ <xsd:element name="price" type="xsd:string" minOccurs="0" />
275
+ <xsd:element name="special_price" type="xsd:string" minOccurs="0" />
276
+ <xsd:element name="special_from_date" type="xsd:string" minOccurs="0" />
277
+ <xsd:element name="special_to_date" type="xsd:string" minOccurs="0" />
278
+ <xsd:element name="tax_class_id" type="xsd:string" minOccurs="0" />
279
+ <xsd:element name="tier_price" type="typens:catalogProductTierPriceEntityArray" minOccurs="0" />
280
+ <xsd:element name="meta_title" type="xsd:string" minOccurs="0" />
281
+ <xsd:element name="meta_keyword" type="xsd:string" minOccurs="0" />
282
+ <xsd:element name="meta_description" type="xsd:string" minOccurs="0" />
283
+ <xsd:element name="custom_design" type="xsd:string" minOccurs="0" />
284
+ <xsd:element name="custom_layout_update" type="xsd:string" minOccurs="0" />
285
+ <xsd:element name="options_container" type="xsd:string" minOccurs="0" />
286
+ <xsd:element name="additional_attributes" type="typens:linnLiveAdditionaAttributesArray" minOccurs="0" />
287
+ <xsd:element name="stock_data" type="typens:catalogInventoryStockItemUpdateEntity" minOccurs="0" />
288
+ </xsd:sequence>
289
+ </xsd:complexType>
290
+ <xsd:complexType name="linnLiveAdditionaAttributesArray">
291
+ <xsd:sequence>
292
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="complexObjectArray" type="typens:linnLiveAdditionaAttribute" />
293
+ </xsd:sequence>
294
+ </xsd:complexType>
295
+ <xsd:complexType name="linnLiveAdditionaAttribute">
296
+ <xsd:sequence>
297
+ <xsd:element minOccurs="1" name="attribute_id" type="xsd:string" />
298
+ <xsd:element minOccurs="1" name="code" type="xsd:string" />
299
+ <xsd:element minOccurs="1" name="label" type="xsd:string" />
300
+ <xsd:element minOccurs="1" name="type" type="xsd:string" />
301
+ <xsd:element minOccurs="1" name="value" type="xsd:string" />
302
+ </xsd:sequence>
303
+ </xsd:complexType>
304
+ <!-- Product create date end-->
305
+
306
+ <xsd:element name="linnLiveConfigurableProductRequestParam">
307
+ <xsd:complexType>
308
+ <xsd:sequence>
309
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
310
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
311
+ <xsd:element minOccurs="1" maxOccurs="1" name="set" type="xsd:string" />
312
+ <xsd:element minOccurs="1" maxOccurs="1" name="sku" type="xsd:string" />
313
+ <xsd:element minOccurs="1" maxOccurs="1" name="reindex" type="xsd:boolean" />
314
+ <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
315
+ <xsd:element minOccurs="1" maxOccurs="1" name="productsSet" type="typens:linnLiveConfigurableAssignedProductsArray" />
316
+ <xsd:element minOccurs="1" maxOccurs="1" name="attributesSet" type="typens:linnLiveConfigurableAssignedAttributesArray" />
317
+ <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
318
+ </xsd:sequence>
319
+ </xsd:complexType>
320
+ </xsd:element>
321
+ <xsd:element name="linnLiveConfigurableProductResponseParam">
322
+ <xsd:complexType>
323
+ <xsd:sequence>
324
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:int" />
325
+ </xsd:sequence>
326
+ </xsd:complexType>
327
+ </xsd:element>
328
+
329
+ <xsd:element name="linnLiveUpdateConfigurableProductRequestParam">
330
+ <xsd:complexType>
331
+ <xsd:sequence>
332
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
333
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
334
+ <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
335
+ <xsd:element minOccurs="1" maxOccurs="1" name="reindex" type="xsd:boolean" />
336
+ <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
337
+ <xsd:element minOccurs="1" maxOccurs="1" name="productsSet" type="typens:linnLiveConfigurableAssignedProductsArray" />
338
+ <xsd:element minOccurs="1" maxOccurs="1" name="attributesSet" type="typens:linnLiveConfigurableAssignedAttributesArray" />
339
+ <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
340
+ <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
341
+ </xsd:sequence>
342
+ </xsd:complexType>
343
+ </xsd:element>
344
+ <xsd:element name="linnLiveUpdateConfigurableProductResponseParam">
345
+ <xsd:complexType>
346
+ <xsd:sequence>
347
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
348
+ </xsd:sequence>
349
+ </xsd:complexType>
350
+ </xsd:element>
351
+
352
+ <xsd:element name="linnLiveCreateProductRequestParam">
353
+ <xsd:complexType>
354
+ <xsd:sequence>
355
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
356
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
357
+ <xsd:element minOccurs="1" maxOccurs="1" name="type" type="xsd:string" />
358
+ <xsd:element minOccurs="1" maxOccurs="1" name="set" type="xsd:string" />
359
+ <xsd:element minOccurs="1" maxOccurs="1" name="sku" type="xsd:string" />
360
+ <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
361
+ <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
362
+ </xsd:sequence>
363
+ </xsd:complexType>
364
+ </xsd:element>
365
+ <xsd:element name="linnLiveCreateProductResponseParam">
366
+ <xsd:complexType>
367
+ <xsd:sequence>
368
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:int" />
369
+ </xsd:sequence>
370
+ </xsd:complexType>
371
+ </xsd:element>
372
+
373
+ <xsd:element name="linnLiveUpdateProductRequestParam">
374
+ <xsd:complexType>
375
+ <xsd:sequence>
376
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
377
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
378
+ <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
379
+ <xsd:element minOccurs="1" maxOccurs="1" name="productData" type="typens:linnLiveProductCreateEntity" />
380
+ <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
381
+ <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
382
+ </xsd:sequence>
383
+ </xsd:complexType>
384
+ </xsd:element>
385
+ <xsd:element name="linnLiveUpdateProductResponseParam">
386
+ <xsd:complexType>
387
+ <xsd:sequence>
388
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
389
+ </xsd:sequence>
390
+ </xsd:complexType>
391
+ </xsd:element>
392
+
393
+ <xsd:element name="linnLiveStoresListRequestParam">
394
+ <xsd:complexType>
395
+ <xsd:sequence>
396
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
397
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
398
+ </xsd:sequence>
399
+ </xsd:complexType>
400
+ </xsd:element>
401
+ <xsd:element name="linnLiveStoresListResponseParam">
402
+ <xsd:complexType>
403
+ <xsd:sequence>
404
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
405
+ </xsd:sequence>
406
+ </xsd:complexType>
407
+ </xsd:element>
408
+
409
+ <!-- Stub parameters for catalogProductAttributeRemove, remove for 1.8 -->
410
+ <xsd:element name="linnLiveAttributeRemoveRequestParam">
411
+ <xsd:complexType>
412
+ <xsd:sequence>
413
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
414
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
415
+ </xsd:sequence>
416
+ </xsd:complexType>
417
+ </xsd:element>
418
+ <xsd:element name="linnLiveAttributeRemoveResponseParam">
419
+ <xsd:complexType>
420
+ <xsd:sequence>
421
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:string" />
422
+ </xsd:sequence>
423
+ </xsd:complexType>
424
+ </xsd:element>
425
+ <!-- Stub parameters for catalogProductAttributeRemove end -->
426
+
427
+ <xsd:element name="linnLiveInfoRequestParam">
428
+ <xsd:complexType>
429
+ <xsd:sequence>
430
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
431
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
432
+ </xsd:sequence>
433
+ </xsd:complexType>
434
+ </xsd:element>
435
+ <xsd:element name="linnLiveInfoResponseParam">
436
+ <xsd:complexType>
437
+ <xsd:sequence>
438
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="typens:linnLiveInfoData" />
439
+ </xsd:sequence>
440
+ </xsd:complexType>
441
+ </xsd:element>
442
+
443
+ <xsd:element name="linnLiveGetStoreCodeRequestParam">
444
+ <xsd:complexType>
445
+ <xsd:sequence>
446
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
447
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
448
+ </xsd:sequence>
449
+ </xsd:complexType>
450
+ </xsd:element>
451
+ <xsd:element name="linnLiveGetStoreCodeResponseParam">
452
+ <xsd:complexType>
453
+ <xsd:sequence>
454
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:string" />
455
+ </xsd:sequence>
456
+ </xsd:complexType>
457
+ </xsd:element>
458
+
459
+ <xsd:element name="linnLiveGetProductStoreURLRequestParam">
460
+ <xsd:complexType>
461
+ <xsd:sequence>
462
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
463
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
464
+ <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
465
+ <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
466
+ <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
467
+ </xsd:sequence>
468
+ </xsd:complexType>
469
+ </xsd:element>
470
+ <xsd:element name="linnLiveGetProductStoreURLResponseParam">
471
+ <xsd:complexType>
472
+ <xsd:sequence>
473
+ <xsd:element name="result" minOccurs="1" maxOccurs="1" type="xsd:string"/>
474
+ </xsd:sequence>
475
+ </xsd:complexType>
476
+ </xsd:element>
477
+
478
+ <xsd:element name="linnLiveUpdatePriceBulkRequestParam">
479
+ <xsd:complexType>
480
+ <xsd:sequence>
481
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
482
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
483
+ <xsd:element minOccurs="1" maxOccurs="1" name="data" type="typens:linnLiveUpdatePriceBulkRequestDataArray" />
484
+ <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
485
+ <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
486
+ </xsd:sequence>
487
+ </xsd:complexType>
488
+ </xsd:element>
489
+ <xsd:element name="linnLiveUpdatePriceBulkResponseParam">
490
+ <xsd:complexType>
491
+ <xsd:sequence>
492
+ <xsd:element name="result" minOccurs="0" type="typens:linnLiveUpdatePriceBulkResponseArray"/>
493
+ </xsd:sequence>
494
+ </xsd:complexType>
495
+ </xsd:element>
496
+
497
+
498
+ <xsd:element name="linnLiveProductListRequestParam">
499
+ <xsd:complexType>
500
+ <xsd:sequence>
501
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
502
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
503
+ <xsd:element minOccurs="1" maxOccurs="1" name="page" type="xsd:int" />
504
+ <xsd:element minOccurs="1" maxOccurs="1" name="perPage" type="xsd:int" />
505
+ <xsd:element minOccurs="1" maxOccurs="1" name="filters" type="typens:downloadFilters" />
506
+ <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
507
+ </xsd:sequence>
508
+ </xsd:complexType>
509
+ </xsd:element>
510
+ <xsd:element name="linnLiveProductListResponseParam">
511
+ <xsd:complexType>
512
+ <xsd:sequence>
513
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="typens:linnLiveProductsList" />
514
+ </xsd:sequence>
515
+ </xsd:complexType>
516
+ </xsd:element>
517
+
518
+ <xsd:element name="linnLiveAssignImagesRequestParam">
519
+ <xsd:complexType>
520
+ <xsd:sequence>
521
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
522
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
523
+ <xsd:element minOccurs="1" maxOccurs="1" name="productImages" type="typens:linnLiveAssignImagesProductEntitiesArray" />
524
+ </xsd:sequence>
525
+ </xsd:complexType>
526
+ </xsd:element>
527
+ <xsd:element name="linnLiveAssignImagesResponseParam">
528
+ <xsd:complexType>
529
+ <xsd:sequence>
530
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
531
+ </xsd:sequence>
532
+ </xsd:complexType>
533
+ </xsd:element>
534
+
535
+ <xsd:element name="linnLiveDeleteAssignedRequestParam">
536
+ <xsd:complexType>
537
+ <xsd:sequence>
538
+ <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
539
+ <xsd:element minOccurs="1" maxOccurs="1" name="version" type="xsd:int" />
540
+ <xsd:element minOccurs="1" maxOccurs="1" name="productId" type="xsd:string" />
541
+ <xsd:element minOccurs="0" maxOccurs="1" name="store" type="xsd:string" />
542
+ <xsd:element minOccurs="0" maxOccurs="1" name="identifierType" type="xsd:string" />
543
+ </xsd:sequence>
544
+ </xsd:complexType>
545
+ </xsd:element>
546
+ <xsd:element name="linnLiveDeleteAssignedResponseParam">
547
+ <xsd:complexType>
548
+ <xsd:sequence>
549
+ <xsd:element minOccurs="1" maxOccurs="1" name="result" type="xsd:boolean" />
550
+ </xsd:sequence>
551
+ </xsd:complexType>
552
+ </xsd:element>
553
+ </xsd:schema>
554
+ </wsdl:types>
555
+
556
+ <!-- Attribute options enchancement -->
557
+ <wsdl:message name="linnLiveProductAttributeOptionsResponse">
558
+ <wsdl:part name="parameters" element="typens:linnLiveAttributeOptionsResponseParam" />
559
+ </wsdl:message>
560
+ <wsdl:message name="linnLiveProductAttributeOptionsRequest">
561
+ <wsdl:part name="parameters" element="typens:linnLiveAttributesOptionsRequestParam" />
562
+ </wsdl:message>
563
+ <!-- Attribute options enchancement end -->
564
+
565
+ <wsdl:message name="linnLiveConfigurableProductRequest">
566
+ <wsdl:part name="parameters" element="typens:linnLiveConfigurableProductRequestParam" />
567
+ </wsdl:message>
568
+ <wsdl:message name="linnLiveConfigurableProductResponse">
569
+ <wsdl:part name="parameters" element="typens:linnLiveConfigurableProductResponseParam" />
570
+ </wsdl:message>
571
+
572
+ <wsdl:message name="linnLiveUpdateConfigurableProductRequest">
573
+ <wsdl:part name="parameters" element="typens:linnLiveUpdateConfigurableProductRequestParam" />
574
+ </wsdl:message>
575
+ <wsdl:message name="linnLiveUpdateConfigurableProductResponse">
576
+ <wsdl:part name="parameters" element="typens:linnLiveUpdateConfigurableProductResponseParam" />
577
+ </wsdl:message>
578
+
579
+ <wsdl:message name="linnLiveCreateProductRequest">
580
+ <wsdl:part name="parameters" element="typens:linnLiveCreateProductRequestParam" />
581
+ </wsdl:message>
582
+ <wsdl:message name="linnLiveCreateProductResponse">
583
+ <wsdl:part name="parameters" element="typens:linnLiveCreateProductResponseParam" />
584
+ </wsdl:message>
585
+
586
+ <wsdl:message name="linnLiveUpdateProductRequest">
587
+ <wsdl:part name="parameters" element="typens:linnLiveUpdateProductRequestParam" />
588
+ </wsdl:message>
589
+ <wsdl:message name="linnLiveUpdateProductResponse">
590
+ <wsdl:part name="parameters" element="typens:linnLiveUpdateProductResponseParam" />
591
+ </wsdl:message>
592
+
593
+ <wsdl:message name="linnLiveStoresListRequest">
594
+ <wsdl:part name="parameters" element="typens:linnLiveStoresListRequestParam" />
595
+ </wsdl:message>
596
+ <wsdl:message name="linnLiveStoresListResponse">
597
+ <wsdl:part name="parameters" element="typens:linnLiveStoresListResponseParam" />
598
+ </wsdl:message>
599
+
600
+ <wsdl:message name="linnLiveGetStoreCodeRequest">
601
+ <wsdl:part name="parameters" element="typens:linnLiveGetStoreCodeRequestParam" />
602
+ </wsdl:message>
603
+ <wsdl:message name="linnLiveGetStoreCodeResponse">
604
+ <wsdl:part name="parameters" element="typens:linnLiveGetStoreCodeResponseParam" />
605
+ </wsdl:message>
606
+
607
+ <wsdl:message name="linnLiveGetProductStoreURLRequest">
608
+ <wsdl:part name="parameters" element="typens:linnLiveGetProductStoreURLRequestParam" />
609
+ </wsdl:message>
610
+ <wsdl:message name="linnLiveGetProductStoreURLResponse">
611
+ <wsdl:part name="parameters" element="typens:linnLiveGetProductStoreURLResponseParam" />
612
+ </wsdl:message>
613
+
614
+ <wsdl:message name="linnLiveUpdatePriceBulkRequest">
615
+ <wsdl:part name="parameters" element="typens:linnLiveUpdatePriceBulkRequestParam" />
616
+ </wsdl:message>
617
+ <wsdl:message name="linnLiveUpdatePriceBulkResponse">
618
+ <wsdl:part name="parameters" element="typens:linnLiveUpdatePriceBulkResponseParam" />
619
+ </wsdl:message>
620
+
621
+ <wsdl:message name="linnLiveProductListRequest">
622
+ <wsdl:part name="parameters" element="typens:linnLiveProductListRequestParam" />
623
+ </wsdl:message>
624
+ <wsdl:message name="linnLiveProductListResponse">
625
+ <wsdl:part name="parameters" element="typens:linnLiveProductListResponseParam" />
626
+ </wsdl:message>
627
+
628
+ <wsdl:message name="linnLiveInfoRequest">
629
+ <wsdl:part name="parameters" element="typens:linnLiveInfoRequestParam" />
630
+ </wsdl:message>
631
+ <wsdl:message name="linnLiveInfoResponse">
632
+ <wsdl:part name="parameters" element="typens:linnLiveInfoResponseParam" />
633
+ </wsdl:message>
634
+
635
+ <wsdl:message name="linnLiveAssignImagesRequest">
636
+ <wsdl:part name="parameters" element="typens:linnLiveAssignImagesRequestParam" />
637
+ </wsdl:message>
638
+ <wsdl:message name="linnLiveAssignImagesResponse">
639
+ <wsdl:part name="parameters" element="typens:linnLiveAssignImagesResponseParam" />
640
+ </wsdl:message>
641
+
642
+ <wsdl:message name="linnLiveDeleteAssignedRequest">
643
+ <wsdl:part name="parameters" element="typens:linnLiveDeleteAssignedRequestParam" />
644
+ </wsdl:message>
645
+ <wsdl:message name="linnLiveDeleteAssignedResponse">
646
+ <wsdl:part name="parameters" element="typens:linnLiveDeleteAssignedResponseParam" />
647
+ </wsdl:message>
648
+
649
+
650
+
651
+ <!-- Stub parameters for catalogProductAttributeRemove , remove for 1.8 -->
652
+ <wsdl:message name="catalogProductAttributeRemoveRequest">
653
+ <wsdl:part name="parameters" element="typens:linnLiveAttributeRemoveRequestParam" />
654
+ </wsdl:message>
655
+ <wsdl:message name="catalogProductAttributeRemoveResponse">
656
+ <wsdl:part name="parameters" element="typens:linnLiveAttributeRemoveResponseParam" />
657
+ </wsdl:message>
658
+ <!-- Stub parameters for catalogProductAttributeRemove end -->
659
+
660
+
661
+
662
+
663
+ <wsdl:portType name="{{var wsdl.handler}}PortType">
664
+
665
+ <!-- Attribute options enchancement -->
666
+ <wsdl:operation name="linnLiveProductAttributeOptions">
667
+ <wsdl:documentation>Retrieve attribute options by ID</wsdl:documentation>
668
+ <wsdl:input message="typens:linnLiveProductAttributeOptionsRequest" />
669
+ <wsdl:output message="typens:linnLiveProductAttributeOptionsResponse" />
670
+ </wsdl:operation>
671
+ <!-- Attribute options enchancement end-->
672
+
673
+ <wsdl:operation name="linnLiveConfigurableProduct">
674
+ <wsdl:documentation>Create configurable product from products list</wsdl:documentation>
675
+ <wsdl:input message="typens:linnLiveConfigurableProductRequest" />
676
+ <wsdl:output message="typens:linnLiveConfigurableProductResponse" />
677
+ </wsdl:operation>
678
+
679
+ <wsdl:operation name="linnLiveUpdateConfigurableProduct">
680
+ <wsdl:documentation>Update configurable product</wsdl:documentation>
681
+ <wsdl:input message="typens:linnLiveUpdateConfigurableProductRequest" />
682
+ <wsdl:output message="typens:linnLiveUpdateConfigurableProductResponse" />
683
+ </wsdl:operation>
684
+
685
+ <wsdl:operation name="linnLiveCreateProduct">
686
+ <wsdl:documentation>Create new product and return product id</wsdl:documentation>
687
+ <wsdl:input message="typens:linnLiveCreateProductRequest" />
688
+ <wsdl:output message="typens:linnLiveCreateProductResponse" />
689
+ </wsdl:operation>
690
+
691
+ <wsdl:operation name="linnLiveUpdateProduct">
692
+ <wsdl:documentation>Update product</wsdl:documentation>
693
+ <wsdl:input message="typens:linnLiveUpdateProductRequest" />
694
+ <wsdl:output message="typens:linnLiveUpdateProductResponse" />
695
+ </wsdl:operation>
696
+
697
+ <wsdl:operation name="linnLiveStoresList">
698
+ <wsdl:documentation>Retreive installed stores list</wsdl:documentation>
699
+ <wsdl:input message="typens:linnLiveStoresListRequest" />
700
+ <wsdl:output message="typens:linnLiveStoresListResponse" />
701
+ </wsdl:operation>
702
+
703
+ <wsdl:operation name="linnLiveGetStoreCode">
704
+ <wsdl:documentation>Get current store code</wsdl:documentation>
705
+ <wsdl:input message="typens:linnLiveGetStoreCodeRequest" />
706
+ <wsdl:output message="typens:linnLiveGetStoreCodeResponse" />
707
+ </wsdl:operation>
708
+
709
+ <wsdl:operation name="linnLiveGetProductStoreURL">
710
+ <wsdl:documentation>Get product url</wsdl:documentation>
711
+ <wsdl:input message="typens:linnLiveGetProductStoreURLRequest" />
712
+ <wsdl:output message="typens:linnLiveGetProductStoreURLResponse" />
713
+ </wsdl:operation>
714
+
715
+ <wsdl:operation name="linnLiveUpdatePriceBulk">
716
+ <wsdl:documentation>Update products in bulk</wsdl:documentation>
717
+ <wsdl:input message="typens:linnLiveUpdatePriceBulkRequest" />
718
+ <wsdl:output message="typens:linnLiveUpdatePriceBulkResponse" />
719
+ </wsdl:operation>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
720
 
721
+ <wsdl:operation name="linnLiveProductList">
722
+ <wsdl:documentation>Retrieve products list by filters</wsdl:documentation>
723
+ <wsdl:input message="typens:linnLiveProductListRequest"></wsdl:input>
724
+ <wsdl:output message="typens:linnLiveProductListResponse"></wsdl:output>
725
+ </wsdl:operation>
726
+
727
+ <!-- remove for 1.8 -->
728
+ <wsdl:operation name="catalogProductAttributeRemove">
729
+ <wsdl:documentation>Stub operation for catalogProductAttributeRemove</wsdl:documentation>
730
+ <wsdl:input message="typens:catalogProductAttributeRemoveRequest" />
731
+ <wsdl:output message="typens:catalogProductAttributeRemoveResponse" />
732
+ </wsdl:operation>
733
+ <!-- remove for 1.8 -->
734
+
735
+ <wsdl:operation name="linnLiveInfo">
736
+ <wsdl:documentation>Get information about current magento settings and installation</wsdl:documentation>
737
+ <wsdl:input message="typens:linnLiveInfoRequest" />
738
+ <wsdl:output message="typens:linnLiveInfoResponse" />
739
+ </wsdl:operation>
740
+
741
+ <wsdl:operation name="linnLiveAssignImages">
742
+ <wsdl:documentation>Assigns configurable product images to childrens products</wsdl:documentation>
743
+ <wsdl:input message="typens:linnLiveAssignImagesRequest" />
744
+ <wsdl:output message="typens:linnLiveAssignImagesResponse" />
745
+ </wsdl:operation>
746
+
747
+ <wsdl:operation name="linnLiveDeleteAssigned">
748
+ <wsdl:documentation>Remove assigned item from inventory</wsdl:documentation>
749
+ <wsdl:input message="typens:linnLiveDeleteAssignedRequest" />
750
+ <wsdl:output message="typens:linnLiveDeleteAssignedResponse" />
751
+ </wsdl:operation>
752
+ </wsdl:portType>
753
+
754
+ <wsdl:binding name="{{var wsdl.handler}}Binding" type="typens:{{var wsdl.handler}}PortType">
755
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
756
+
757
+ <!-- Attribute options enchancement -->
758
+ <wsdl:operation name="linnLiveProductAttributeOptions">
759
+ <soap:operation soapAction="" />
760
+ <wsdl:input>
761
+ <soap:body use="literal" />
762
+ </wsdl:input>
763
+ <wsdl:output>
764
+ <soap:body use="literal" />
765
+ </wsdl:output>
766
+ </wsdl:operation>
767
+ <!-- Attribute options enchancement end-->
768
+
769
+ <wsdl:operation name="linnLiveConfigurableProduct">
770
+ <soap:operation soapAction="" />
771
+ <wsdl:input>
772
+ <soap:body use="literal" />
773
+ </wsdl:input>
774
+ <wsdl:output>
775
+ <soap:body use="literal" />
776
+ </wsdl:output>
777
+ </wsdl:operation>
778
+
779
+ <wsdl:operation name="linnLiveUpdateConfigurableProduct">
780
+ <soap:operation soapAction="" />
781
+ <wsdl:input>
782
+ <soap:body use="literal" />
783
+ </wsdl:input>
784
+ <wsdl:output>
785
+ <soap:body use="literal" />
786
+ </wsdl:output>
787
+ </wsdl:operation>
788
+
789
+ <wsdl:operation name="linnLiveCreateProduct">
790
+ <soap:operation soapAction="" />
791
+ <wsdl:input>
792
+ <soap:body use="literal" />
793
+ </wsdl:input>
794
+ <wsdl:output>
795
+ <soap:body use="literal" />
796
+ </wsdl:output>
797
+ </wsdl:operation>
798
+
799
+ <wsdl:operation name="linnLiveUpdateProduct">
800
+ <soap:operation soapAction="" />
801
+ <wsdl:input>
802
+ <soap:body use="literal" />
803
+ </wsdl:input>
804
+ <wsdl:output>
805
+ <soap:body use="literal" />
806
+ </wsdl:output>
807
+ </wsdl:operation>
808
+
809
+ <wsdl:operation name="linnLiveStoresList">
810
+ <soap:operation soapAction="" />
811
+ <wsdl:input>
812
+ <soap:body use="literal" />
813
+ </wsdl:input>
814
+ <wsdl:output>
815
+ <soap:body use="literal" />
816
+ </wsdl:output>
817
+ </wsdl:operation>
818
+
819
+ <wsdl:operation name="catalogProductAttributeRemove">
820
+ <soap:operation soapAction="" />
821
+ <wsdl:input>
822
+ <soap:body use="literal" />
823
+ </wsdl:input>
824
+ <wsdl:output>
825
+ <soap:body use="literal" />
826
+ </wsdl:output>
827
+ </wsdl:operation>
828
+
829
+ <wsdl:operation name="linnLiveGetStoreCode">
830
+ <soap:operation soapAction="" />
831
+ <wsdl:input>
832
+ <soap:body use="literal" />
833
+ </wsdl:input>
834
+ <wsdl:output>
835
+ <soap:body use="literal" />
836
+ </wsdl:output>
837
+ </wsdl:operation>
838
+
839
+ <wsdl:operation name="linnLiveGetProductStoreURL">
840
+ <soap:operation soapAction="" />
841
+ <wsdl:input>
842
+ <soap:body use="literal" />
843
+ </wsdl:input>
844
+ <wsdl:output>
845
+ <soap:body use="literal" />
846
+ </wsdl:output>
847
+ </wsdl:operation>
848
+
849
+ <wsdl:operation name="linnLiveUpdatePriceBulk">
850
+ <soap:operation soapAction="" />
851
+ <wsdl:input>
852
+ <soap:body use="literal" />
853
+ </wsdl:input>
854
+ <wsdl:output>
855
+ <soap:body use="literal" />
856
+ </wsdl:output>
857
+ </wsdl:operation>
858
+
859
+ <wsdl:operation name="linnLiveProductList">
860
+ <soap:operation soapAction="" />
861
+ <wsdl:input>
862
+ <soap:body use="literal" />
863
+ </wsdl:input>
864
+ <wsdl:output>
865
+ <soap:body use="literal" />
866
+ </wsdl:output>
867
+ </wsdl:operation>
868
+
869
+ <wsdl:operation name="linnLiveInfo">
870
+ <soap:operation soapAction="" />
871
+ <wsdl:input>
872
+ <soap:body use="literal" />
873
+ </wsdl:input>
874
+ <wsdl:output>
875
+ <soap:body use="literal" />
876
+ </wsdl:output>
877
+ </wsdl:operation>
878
+
879
+ <wsdl:operation name="linnLiveAssignImages">
880
+ <soap:operation soapAction="" />
881
+ <wsdl:input>
882
+ <soap:body use="literal" />
883
+ </wsdl:input>
884
+ <wsdl:output>
885
+ <soap:body use="literal" />
886
+ </wsdl:output>
887
+ </wsdl:operation>
888
+
889
+ <wsdl:operation name="linnLiveDeleteAssigned">
890
+ <soap:operation soapAction="" />
891
+ <wsdl:input>
892
+ <soap:body use="literal" />
893
+ </wsdl:input>
894
+ <wsdl:output>
895
+ <soap:body use="literal" />
896
+ </wsdl:output>
897
+ </wsdl:operation>
898
+
899
+ </wsdl:binding>
900
+
901
+ <wsdl:service name="{{var wsdl.name}}Service">
902
+ <wsdl:port name="{{var wsdl.handler}}Port" binding="typens:{{var wsdl.handler}}Binding">
903
+ <soap:address location="{{var wsdl.url}}" />
904
+ </wsdl:port>
905
+ </wsdl:service>
906
+
907
  </wsdl:definitions>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>LinnLiveConnect</name>
4
- <version>1.1.45</version>
5
  <stability>stable</stability>
6
  <license>GPL v2</license>
7
  <channel>community</channel>
@@ -9,11 +9,11 @@
9
  <summary>Extended SOAP WS-I compliant API to support integration with LinnLive2.</summary>
10
  <description>Extended SOAP WS-I compliant API to support integration with LinnLive2 (http://www.linnlive.com).&#xD;
11
  Contains some workarounds to avoid bugs in original Magento modules and additional functionality to operate Magento store remotely.</description>
12
- <notes>status bug fix</notes>
13
  <authors><author><name>Albert Andrejev</name><user>albert_andrejev</user><email>albert@linnsystems.com</email></author><author><name>Pavel Nikolajev</name><user>Pavel_LL2</user><email>pavel.nokolajev@linnsystems.com</email></author><author><name>Aleksandr Kornev</name><user>alex_LL2</user><email>alex.kornevs@linnsystems.com</email></author></authors>
14
- <date>2014-05-12</date>
15
- <time>06:40:53</time>
16
- <contents><target name="magelocal"><dir name="LinnSystems"><dir name="LinnLiveConnect"><dir name="Helper"><file name="Data.php" hash="5fe5216de67d4e69a0f418b0cd7780ee"/></dir><dir name="Model"><dir name="Api"><file name="V2.php" hash="d7df5aa90bf4e96c09d1969c4ae7fe27"/></dir></dir><dir name="etc"><file name="api.xml" hash="ae6bb50af6b605606819021ce4acd33d"/><file name="config.xml" hash="9367dc40a0ce3d4078039f495ccd6527"/><file name="wsdl.xml" hash="fc21f2963c1253f5f40e5e8414312174"/><file name="wsi.xml" hash="ef000d5115f5988664f58df8b9139e5e"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="LinnSystems_LinnLiveConnect.xml" hash="19c48712cd0516815d6784592ada0881"/></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
19
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>LinnLiveConnect</name>
4
+ <version>1.1.47</version>
5
  <stability>stable</stability>
6
  <license>GPL v2</license>
7
  <channel>community</channel>
9
  <summary>Extended SOAP WS-I compliant API to support integration with LinnLive2.</summary>
10
  <description>Extended SOAP WS-I compliant API to support integration with LinnLive2 (http://www.linnlive.com).&#xD;
11
  Contains some workarounds to avoid bugs in original Magento modules and additional functionality to operate Magento store remotely.</description>
12
+ <notes>update prices in bulk added</notes>
13
  <authors><author><name>Albert Andrejev</name><user>albert_andrejev</user><email>albert@linnsystems.com</email></author><author><name>Pavel Nikolajev</name><user>Pavel_LL2</user><email>pavel.nokolajev@linnsystems.com</email></author><author><name>Aleksandr Kornev</name><user>alex_LL2</user><email>alex.kornevs@linnsystems.com</email></author></authors>
14
+ <date>2014-06-25</date>
15
+ <time>08:48:09</time>
16
+ <contents><target name="magelocal"><dir name="LinnSystems"><dir name="LinnLiveConnect"><dir name="Helper"><file name="Data.php" hash="5fe5216de67d4e69a0f418b0cd7780ee"/></dir><dir name="Model"><dir name="Api"><file name="V2.php" hash="6d34f49d0a9103d6d7d1349abb87759b"/></dir></dir><dir name="etc"><file name="api.xml" hash="75403bf71702d476312343f261337b0b"/><file name="config.xml" hash="717548edb063f515541a7d357242f272"/><file name="wsdl.xml" hash="2b450fd6a6332d20583aaa4fc52012b6"/><file name="wsi.xml" hash="1cf14a4c3fc1c1ab8e7fea32ac1adea9"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="LinnSystems_LinnLiveConnect.xml" hash="19c48712cd0516815d6784592ada0881"/></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
19
  </package>