Table of Contents
Target Namespace
eSellerCloud.com
Element and Attribute Namespaces
Global element and attribute declarations belong to this schema's target namespace.
By default, local element declarations belong to this schema's target namespace.
By default, local attribute declarations have no namespace.
Declared Namespaces
Prefix
Namespace
Default namespace
eSellerCloud.com
xml
http://www.w3.org/XML/1998/namespace
tns
eSellerCloud.com
xs
http://www.w3.org/2001/XMLSchema
Schema Component Representation
<
xs:schema targetNamespace ="
eSellerCloud.com "
elementFormDefault ="
qualified ">
...
</
xs:schema >
Name
integrationData
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Encloses a list of entity collections support by eSeller, i.e. this is where you specify what products, menues, exchange rates etc you want to import.
Each entity collection is optional, i.e. you may leave out various entities at your discretion. Omitting an entity collection will not change any existing entities of that type in eSeller.
XML Instance Representation
<integrationData
lastRecievedDataId="xs :string [0..1] ? " author="xs :string [0..1] ? " importId="xs :string [0..1] " >
Start All [1] <productCustomFieldsDefinitions
integrationScope="integrationScope [0..1] " >
[0..1] ? </productCustomFieldsDefinitions>
<productVendors
integrationScope="integrationScope [0..1] " >
[0..1] ? </productVendors>
<paymentCommands
integrationScope="integrationScope [0..1] " >
[0..1] ? </paymentCommands>
<languageDefinitions
integrationScope="integrationScope [0..1] " >
[0..1] ? </languageDefinitions>
<currencyDefinitions
integrationScope="integrationScope [0..1] " >
[0..1] ? </currencyDefinitions>
<countryDefinitions
integrationScope="integrationScope [0..1] " >
[0..1] </countryDefinitions>
<customerVatGroups
integrationScope="integrationScope [0..1] " >
[0..1] </customerVatGroups>
<productVatGroups
integrationScope="integrationScope [0..1] " >
[0..1] </productVatGroups>
<vatDefinitions
integrationScope="integrationScope [0..1] " >
[0..1] </vatDefinitions>
<customerDiscountGroups
integrationScope="integrationScope [0..1] " >
[0..1] </customerDiscountGroups>
<customerPriceGroups
integrationScope="integrationScope [0..1] " >
[0..1] </customerPriceGroups>
<menues
integrationScope="integrationScope [0..1] " >
[0..1] <shop>
[0..*] <shopId>
xs :string </shopId>
[1] </shop>
</menues>
<variantDimensions
integrationScope="integrationScope [0..1] " >
[0..1] </variantDimensions>
<variantSpecifications
integrationScope="integrationScope [0..1] " >
[0..1] </variantSpecifications>
<productCollections
integrationScope="integrationScope [0..1] " >
[0..1] <shopGroup>
[0..*] </shopGroup>
</productCollections>
<productVariants
integrationScope="integrationScope [0..1] " >
[0..1] </productVariants>
<productDiscountGroups
integrationScope="integrationScope [0..1] " >
[0..1] </productDiscountGroups>
<productManufacturers
integrationScope="integrationScope [0..1] " >
[0..1] </productManufacturers>
<salesPersons
integrationScope="integrationScope [0..1] " >
[0..1] </salesPersons>
<paymentMethods
integrationScope="integrationScope [0..1] " >
[0..1] </paymentMethods>
<shipmentMethods
integrationScope="integrationScope [0..1] " >
[0..1] </shipmentMethods>
<lineDiscounts
integrationScope="integrationScope [0..1] ? " >
[0..1] <shopGroup>
[0..*] ? </shopGroup>
</lineDiscounts>
<variantDimensionSets
integrationScope="integrationScope [0..1] " >
[0..1] <shopGroup>
[0..*] </shopGroup>
</variantDimensionSets>
<favoriteLists
integrationScope="integrationScope [0..1] " >
[0..1] <shopGroup>
[0..*] </shopGroup>
</favoriteLists>
<priceFamilies
integrationScope="integrationScope [0..1] " >
[0..1] <shopGroup>
[0..*] <shopGroupId>
xs :string </shopGroupId>
[1] </shopGroup>
</priceFamilies>
End All </integrationData>
Schema Component Representation
<
xs:element name ="
integrationData ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
productCustomFieldsDefinitions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
locations "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
location "
type ="
locationElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
invoices "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
invoice "
type ="
invoiceElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
productVendors "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
paymentCommands "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
languageDefinitions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
shopGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopGroup "
type ="
shopGroupElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
shops "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shop "
type ="
shopElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
currencyDefinitions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
countryDefinitions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
customerVatGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
productVatGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
vatDefinitions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
customers "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
customer "
type ="
customerElement "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
customerDiscountGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
customerPriceGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
menues "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shop "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopId "
type ="
xs :string"/>
<
xs:element name ="
menu "
type ="
menuElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
variantDimensions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
variantSpecifications "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
products "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
product "
type ="
productElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
productCollections "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopGroup "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
productVariants "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
productDiscountGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
productManufacturers "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
salesPersons "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
salesPerson "
type ="
salesPersonElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
paymentMethods "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
shipmentMethods "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
lineDiscounts "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopGroup "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
lineDiscount "
type ="
lineDiscountElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
variantDimensionSets "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopGroup "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
favoriteLists "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopGroup "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
favoriteList "
type ="
favoriteListElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
giftCards "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
giftCard "
type ="
giftCardElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
purchaseOrders "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
priceFamilies "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopGroup "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopGroupId "
type ="
xs :string"/>
<
xs:element name ="
priceFamily "
type ="
priceFamilyElement "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
</
xs:all >
<
xs:attribute name ="
lastRecievedDataId "
type ="
xs :string"
use ="
optional "/>
<
xs:attribute name ="
author "
type ="
xs :string"
use ="
optional "/>
<
xs:attribute name ="
importId "
type ="
xs :string"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
Super-types:
None
Sub-types:
None
Name
countryDefinitionElement
Abstract
no
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
Start All [1] <iso3166a>
xs :string </iso3166a>
[1] <enabled>
xs :boolean </enabled>
[0..1] ? <forTaxRegisteredCustomers>
[0..1] Start All [1] <customerVatGroupId>
xs :string </customerVatGroupId>
[0..1] <customerDiscountGroupId>
xs :string </customerDiscountGroupId>
[0..1] <customerPriceGroupId>
xs :string </customerPriceGroupId>
[0..1] End All </forTaxRegisteredCustomers>
<forNoneTaxRegisteredCustomers>
[0..1] <!-- Mixed content --> Start All [1] <customerVatGroupId>
xs :string </customerVatGroupId>
[0..1] <customerDiscountGroupId>
xs :string </customerDiscountGroupId>
[0..1] <customerPriceGroupId>
xs :string </customerPriceGroupId>
[0..1] End All </forNoneTaxRegisteredCustomers>
End All </...>
Schema Component Representation
<
xs:complexType name ="
countryDefinitionElement ">
<
xs:all >
<
xs:element name ="
iso3166a "
type ="
xs :string"/>
<
xs:element name ="
enabled "
type ="
xs :boolean"
default ="
false "
nillable ="
true "
minOccurs ="
0 "/>
<
xs:element name ="
forTaxRegisteredCustomers "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
customerVatGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerDiscountGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerPriceGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
forNoneTaxRegisteredCustomers "
minOccurs ="
0 ">
<
xs:complexType mixed ="
true ">
<
xs:all >
<
xs:element name ="
customerVatGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerDiscountGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerPriceGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
currencyDefinitionElement
Abstract
no
Prohibited Derivations
restriction
Documentation
Establishes a link between currency code(s) used in your ERP system, and the ISO code used in the shop, additionally specifying what exchange rate to use for currency conversions.
XML Instance Representation
<...
id="xs :string [1] ? " delete="xs :boolean [0..1] ? " >
Start All [1] <iso4217a>
xs :string </iso4217a>
[1] <exchangeRate>
xs :decimal </exchangeRate>
[1] End All </...>
Schema Component Representation
<
xs:complexType name ="
currencyDefinitionElement "
final ="
restriction ">
<
xs:all >
<
xs:element name ="
iso4217a "
type ="
xs :string"/>
<
xs:element name ="
exchangeRate "
type ="
xs :decimal"/>
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
customerDiscountGroupElement
Abstract
no
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
<description>
xs :string </description>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
customerDiscountGroupElement ">
<
xs:sequence >
<
xs:element name ="
description "
type ="
xs :string"/>
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
customerElement
Abstract
no
Documentation
Defines customers in system with theirs credendials per shopGroup.
XML Instance Representation
<...
id="xs :string [1] " lifeTimeId="xs :string [0..1] " delete="xs :string [0..1] " >
Start Choice [0..*] <currencyId>
xs :string </currencyId>
[1] <customerPriceGroupId>
xs :string </customerPriceGroupId>
[0..1] ? <customerPriceGroups>
[0..1] ? <customerPriceGroup>
[0..*] <customerPriceGroupId>
xs :string </customerPriceGroupId>
[1] </customerPriceGroup>
</customerPriceGroups>
<languageId>
xs :string </languageId>
[1] <billToCustomerId>
xs :string </billToCustomerId>
[0..1] <salesPersonId>
xs :string </salesPersonId>
[0..1] <paymentMethodId>
xs :string </paymentMethodId>
[0..1] <customerDiscountGroupId>
xs :string </customerDiscountGroupId>
[0..1] ? <customerDiscountGroups>
[0..1] ? <customerDiscountGroup>
[0..*] <customerDiscountGroupId>
xs :string </customerDiscountGroupId>
[1] </customerDiscountGroup>
</customerDiscountGroups>
<customerVatGroupId>
xs :string </customerVatGroupId>
[0..1] <defaultDeliveryAddressId>
xs :string </defaultDeliveryAddressId>
[0..1] <name>
xs :string (length <= 50) </name>
[0..1] <name2>
xs :string </name2>
[0..1] <address>
xs :string </address>
[0..1] <address2>
xs :string </address2>
[0..1] <city>
xs :string </city>
[0..1] <postCode>
xs :string </postCode>
[0..1] <county>
xs :string </county>
[0..1] <emailAddress>
xs :string </emailAddress>
[0..1] <contact>
xs :string </contact>
[0..1] <phoneNumber>
xs :string </phoneNumber>
[0..1] <mobilePhoneNumber>
xs :string </mobilePhoneNumber>
[0..1] <faxNumber>
xs :string </faxNumber>
[0..1] <canBuy>
xs :boolean </canBuy>
[0..1] <enabled>
xs :boolean </enabled>
[0..1] <salesTaxRegistrationNumber>
xs :string </salesTaxRegistrationNumber>
[0..1] <allowLineDiscount>
xs :boolean </allowLineDiscount>
[0..1] ? <eanNumber>
xs :string </eanNumber>
[0..1] <eanAccountNumber>
xs :string </eanAccountNumber>
[0..1] <creditLimit>
xs :decimal </creditLimit>
[0..1] <countryId>
xs :string </countryId>
[0..1] <deliveryAddress
id="xs :string [1] " delete="xs :boolean [0..1] " >
[0..*] ? Start All [1] <enabled>
xs :boolean </enabled>
[0..1] <countryId>
xs :string </countryId>
[1] <name>
xs :string </name>
[1] <name2>
xs :string </name2>
[1] <address>
xs :string </address>
[1] <address2>
xs :string </address2>
[1] <city>
xs :string </city>
[1] <postCode>
xs :string </postCode>
[1] <emailAddress>
xs :string </emailAddress>
[1] <contact>
xs :string </contact>
[1] <phoneNumber>
xs :string </phoneNumber>
[1] <faxNumber>
xs :string </faxNumber>
[0..1] End All </deliveryAddress>
<deliveryAddresses>
[0..*] ? <deliveryAddress
id="xs :string [1] " delete="xs :boolean [0..1] " >
[0..*] Start All [1] <enabled>
xs :boolean </enabled>
[0..1] <countryId>
xs :string </countryId>
[1] <name>
xs :string </name>
[1] <name2>
xs :string </name2>
[1] <address>
xs :string </address>
[1] <address2>
xs :string </address2>
[1] <city>
xs :string </city>
[1] <postCode>
xs :string </postCode>
[1] <emailAddress>
xs :string </emailAddress>
[1] <contact>
xs :string </contact>
[1] <phoneNumber>
xs :string </phoneNumber>
[1] <faxNumber>
xs :string </faxNumber>
[0..1] End All </deliveryAddress>
</deliveryAddresses>
<shopGroup>
[0..*] Start Choice [0..1] <logins>
[0..1] ? <login>
[0..*] Start All [1] <enabled>
xs :boolean </enabled>
[1] <userName>
xs :string </userName>
[1] <emailAddress>
xs :string </emailAddress>
[1] <name>
xs :string </name>
[0..1] <resetPassword>
xs :boolean </resetPassword>
[0..1] ? <deliveryAddressId
forced="xs :boolean [0..1] " >
[0..1] xs :string </deliveryAddressId>
<languageId>
xs :string </languageId>
[0..1] <currencyId>
xs :string </currencyId>
[0..1] End All </login>
</logins>
<login>
[0..*] ? Start All [1] <enabled>
xs :boolean </enabled>
[1] <userName>
xs :string </userName>
[1] <emailAddress>
xs :string </emailAddress>
[1] <name>
xs :string </name>
[0..1] <resetPassword>
xs :boolean </resetPassword>
[0..1] ? <deliveryAddressId
forced="xs :boolean [0..1] " >
[0..1] xs :string </deliveryAddressId>
<languageId>
xs :string </languageId>
[0..1] <currencyId>
xs :string </currencyId>
[0..1] End All </login>
End Choice <productScope>
[0..1] ? <productCollection>
[0..*] </productCollection>
</productScope>
</shopGroup>
End Choice </...>
Schema Component Representation
<
xs:complexType name ="
customerElement ">
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element name ="
currencyId "
type ="
xs :string"/>
<
xs:element name ="
customerPriceGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerPriceGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
customerPriceGroup "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
customerPriceGroupId "
type ="
xs :string"/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
billToCustomerId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
salesPersonId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
paymentMethodId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerDiscountGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerDiscountGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
customerDiscountGroup "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
customerDiscountGroupId "
type ="
xs :string"/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
customerVatGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
defaultDeliveryAddressId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
name "
minOccurs ="
0 ">
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="50 "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:element >
<
xs:element name ="
name2 "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
address "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
address2 "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
city "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
postCode "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
county "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
emailAddress "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
contact "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
phoneNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
mobilePhoneNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
faxNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
canBuy "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
enabled "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
salesTaxRegistrationNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
allowLineDiscount "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
eanNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
eanAccountNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
creditLimit "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
countryId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
deliveryAddress "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
enabled "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
countryId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
name2 "
type ="
xs :string"/>
<
xs:element name ="
address "
type ="
xs :string"/>
<
xs:element name ="
address2 "
type ="
xs :string"/>
<
xs:element name ="
city "
type ="
xs :string"/>
<
xs:element name ="
postCode "
type ="
xs :string"/>
<
xs:element name ="
emailAddress "
type ="
xs :string"/>
<
xs:element name ="
contact "
type ="
xs :string"/>
<
xs:element name ="
phoneNumber "
type ="
xs :string"/>
<
xs:element name ="
faxNumber "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
deliveryAddresses "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
deliveryAddress "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
enabled "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
countryId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
name2 "
type ="
xs :string"/>
<
xs:element name ="
address "
type ="
xs :string"/>
<
xs:element name ="
address2 "
type ="
xs :string"/>
<
xs:element name ="
city "
type ="
xs :string"/>
<
xs:element name ="
postCode "
type ="
xs :string"/>
<
xs:element name ="
emailAddress "
type ="
xs :string"/>
<
xs:element name ="
contact "
type ="
xs :string"/>
<
xs:element name ="
phoneNumber "
type ="
xs :string"/>
<
xs:element name ="
faxNumber "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
shopGroup "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:choice minOccurs ="
0 "
maxOccurs ="
1 ">
<
xs:element name ="
logins "
minOccurs ="
0 "
nillable ="
true ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
login "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
enabled "
type ="
xs :boolean"/>
<
xs:element name ="
userName "
type ="
xs :string"/>
<
xs:element name ="
emailAddress "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
resetPassword "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
deliveryAddressId "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
<
xs:attribute name ="
forced "
type ="
xs :boolean"
use ="
optional "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
languageId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
currencyId "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
login "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
enabled "
type ="
xs :boolean"/>
<
xs:element name ="
userName "
type ="
xs :string"/>
<
xs:element name ="
emailAddress "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
resetPassword "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
deliveryAddressId "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
<
xs:attribute name ="
forced "
type ="
xs :boolean"
use ="
optional "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
languageId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
currencyId "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:element name ="
productScope "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
productCollection "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
lifeTimeId "
type ="
xs :string"/>
<
xs:attribute name ="
delete "
type ="
xs :string"/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
customerPriceGroupElement
Abstract
no
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
Start All [1] <description>
xs :string </description>
[1] <allowLineDiscount>
xs :boolean </allowLineDiscount>
[1] <allowInvoiceDiscount>
xs :boolean </allowInvoiceDiscount>
[1] End All </...>
Schema Component Representation
<
xs:complexType name ="
customerPriceGroupElement ">
<
xs:all >
<
xs:element name ="
description "
type ="
xs :string"/>
<
xs:element name ="
allowLineDiscount "
type ="
xs :boolean"
default ="
false "/>
<
xs:element name ="
allowInvoiceDiscount "
type ="
xs :boolean"
default ="
false "/>
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
customerVatGroupElement
Abstract
no
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
<description>
xs :string </description>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
customerVatGroupElement ">
<
xs:sequence >
<
xs:element name ="
description "
type ="
xs :string"/>
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
customFieldDefinitionElement
Abstract
no
Documentation
Defines a custom field.
Custom fields are used to extend certain entities in eSeller, most prominently used for extending product.
XML Instance Representation
<...
id="requiredStringMax50 [1] " delete="xs :boolean [0..1] " >
<areValuesLocalizable>
xs :boolean </areValuesLocalizable>
[1] ? </...>
Schema Component Representation
<
xs:complexType name ="
customFieldDefinitionElement ">
<
xs:sequence >
<
xs:element name ="
areValuesLocalizable "
type ="
xs :boolean"
default ="
true "/>
</
xs:sequence >
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
customFieldElement
Abstract
no
Documentation
Provides the value for a custom field for a specific entity.
XML Instance Representation
<...
id="xs :string [1] ? " delete="xs :boolean [0..1] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
customFieldElement ">
<
xs:sequence >
<
xs:element name ="
nativeValue "
type ="
stringMax255 "></
xs:element >
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "
default ="
false "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
dataSpaceColumn
Abstract
no
Documentation
Represents a column in a column in a data space.
As a dataspace row is stored as JSON, each column is transformed into format "string":"value". You create the row structure by using and combining any number of allowed elements.
Each element is converted as follows:
Element "col": <col name="Address">5th Avenue</col>" is transformed into "Address" : "5th Avenue"
Element "json": <json>"Address2" : "5th Avenue"</json>". No transformation is done, i.e. result will be "Address2" : "5th Avenue"
Element "nestedCol": <pre> abc</pre><col name="customer"><col name="name">John Doe</col><col name="address">5th Avenue</col></col>" is transformed into "customer": {"name" : "John Doe", "address" : "5th Avenue"}
Application Data
More information at: http://www.json.org/ .
More information at: http://www.w3schools.com/json/ .
XML Instance Representation
<...>
Start Choice [0..*] <col
name="xs :string [0..1] " type="dataSpaceColType [0..1] " >
[1] <!-- Mixed content --> Start Sequence [0..1] <value>
xs :string </value>
[1] End Sequence </col>
<json>
xs :string </json>
[1] End Choice </...>
Schema Component Representation
<
xs:complexType name ="
dataSpaceColumn ">
<
xs:choice maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:element name ="
col ">
<
xs:complexType mixed ="
true ">
<
xs:sequence minOccurs ="
0 ">
<
xs:element name ="
value "
type ="
xs :string"/>
</
xs:sequence >
<
xs:attribute name ="
name "
type ="
xs :string"/>
<
xs:attribute name ="
type "
type ="
dataSpaceColType "
use ="
optional "
default ="
string "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
json "
type ="
xs :string"/>
<
xs:element name ="
nestedCol ">
<
xs:complexType >
<
xs:complexContent >
<
xs:extension base ="
dataSpaceColumn ">
<
xs:attribute name ="
name "
type ="
xs :string"/>
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
</
xs:element >
</
xs:choice >
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...>
<tables
integrationScope="integrationScope [0..1] ? " >
[0..1] <table
name="xs :string [1] ? " delete="xs :boolean [0..1] " >
[0..*] <rows
integrationScope="integrationScope [0..1] ? " >
[1] <row
id="xs :string [0..1] " delete="xs :boolean [0..1] " >
[0..*] </row>
</rows>
</table>
</tables>
</...>
Schema Component Representation
<
xs:complexType name ="
dataSpaceElement ">
<
xs:sequence >
<
xs:element name ="
tables "
minOccurs ="
0 "
maxOccurs ="
1 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
table "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
rows "
minOccurs ="
1 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
row "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"/>
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
name "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
default ="
false "/>
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
partialIntegration "/>
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
Super-types:
xs :string < dateElement (by extension)
Sub-types:
None
Name
dateElement
Abstract
no
Documentation
Element used to specify Date value. Unless otherwise specified, the date is in ISO 8601 format.
XML Instance Representation
<...
date="xs :string [0..1] ? " >
xs :string </...>
Schema Component Representation
<
xs:complexType name ="
dateElement ">
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
<
xs:attribute name ="
date "
type ="
xs :string"
use ="
optional "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
favoriteListElement
Abstract
no
Documentation
Defines list of favorite products (theirs variants, quantity, and order) per customer.
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
Start All [1] <customerId>
xs :string </customerId>
[1] <name>
xs :string </name>
[1] <description>
xs :string </description>
[0..1] <username>
xs :string </username>
[0..1] ? <readonly>
xs :boolean </readonly>
[0..1] ? <active>
xs :boolean </active>
[0..1] ? <sortOrder>
xs :integer </sortOrder>
[0..1] <tag>
xs :string </tag>
[0..1] ? <products>
[1] <product>
[0..*] Start All [1] <productVariantId>
xs :string </productVariantId>
[0..1] <quantity>
xs :integer </quantity>
[1] <uiSortOrder>
xs :integer </uiSortOrder>
[0..1] ? End All </product>
</products>
End All </...>
Schema Component Representation
<
xs:complexType name ="
favoriteListElement ">
<
xs:all >
<
xs:element name ="
customerId "
type ="
xs :string"
minOccurs ="
1 "/>
<
xs:element name ="
name "
type ="
xs :string"
minOccurs ="
1 "/>
<
xs:element name ="
description "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
username "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
readonly "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
active "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
sortOrder "
type ="
xs :integer"
minOccurs ="
0 "/>
<
xs:element name ="
tag "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
products "
minOccurs ="
1 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
product "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
productId "
type ="
productId "/>
<
xs:element name ="
productVariantId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
quantity "
type ="
xs :integer"/>
<
xs:element name ="
uiSortOrder "
type ="
xs :integer"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
Start All [0..1] <dateCreated >
xs :date </dateCreated >
[0..1] <issuer>
xs :string </issuer>
[0..1] <holderEmailAddress>
xs :string </holderEmailAddress>
[0..1] <holderName>
xs :string </holderName>
[0..1] <holderRemarks>
xs :string </holderRemarks>
[0..1] <expirationDate >
xs :date </expirationDate >
[0..1] <initialAmount>
xs :decimal </initialAmount>
[0..1] ? <balance>
xs :decimal </balance>
[0..1] ? <currencyID>
xs :string </currencyID>
[0..1] <shopGroups>
[0..1] ? <shopGroup>
[0..*] Start All [1] <resetNotification>
xs :boolean </resetNotification>
[0..1] ? End All </shopGroup>
</shopGroups>
End All </...>
Schema Component Representation
<
xs:complexType name ="
giftCardElement ">
<
xs:all minOccurs ="
0 ">
<
xs:element name ="
dateCreated "
type ="
xs :date"
minOccurs ="
0 "/>
<
xs:element name ="
issuer "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
holderEmailAddress "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
holderName "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
holderRemarks "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
expirationDate "
type ="
xs :date"
minOccurs ="
0 "/>
<
xs:element name ="
initialAmount "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
balance "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
currencyID "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
shopGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopGroup "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
resetNotification "
type ="
xs :boolean"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
invoiceElement
Abstract
no
Prohibited Derivations
restriction
Documentation
Defines Invoice that has been created for customers. Invoices in system can be then viewed in Shop by customer.
XML Instance Representation
<...
id="xs :string [1] " delete="xs :string [0..1] " >
Start All [1] <customerID>
xs :string </customerID>
[1] ? <dueDate>
xs :string </dueDate>
[1] <vatNumber>
xs :string </vatNumber>
[1] <subTotal>
xs :string </subTotal>
[1] <vatAmount>
xs :string </vatAmount>
[1] <totalWithVAT>
xs :string </totalWithVAT>
[1] <paymentTerms>
xs :string </paymentTerms>
[1] <addressName>
xs :string </addressName>
[1] <addressLine1>
xs :string </addressLine1>
[1] <addressCity>
xs :string </addressCity>
[1] <addressZipCode>
xs :string </addressZipCode>
[1] <addressCountry>
xs :string </addressCountry>
[1] <orderLines>
[1] ? <orderLine>
[1..*] Start All [1] <quantity>
xs :string </quantity>
[1] <itemNumber>
xs :string </itemNumber>
[1] <description>
xs :string </description>
[1] <unitPrice>
xs :string </unitPrice>
[1] <totalPrice>
xs :string </totalPrice>
[1] <currency>
xs :string </currency>
[1] <vatAmount>
xs :string </vatAmount>
[1] End All </orderLine>
</orderLines>
End All </...>
Schema Component Representation
<
xs:complexType name ="
invoiceElement "
final ="
restriction ">
<
xs:all >
<
xs:element name ="
customerID "
type ="
xs :string"/>
<
xs:element name ="
dueDate "
type ="
xs :string"/>
<
xs:element name ="
vatNumber "
type ="
xs :string"/>
<
xs:element name ="
subTotal "
type ="
xs :string"/>
<
xs:element name ="
vatAmount "
type ="
xs :string"/>
<
xs:element name ="
totalWithVAT "
type ="
xs :string"/>
<
xs:element name ="
paymentTerms "
type ="
xs :string"/>
<
xs:element name ="
addressName "
type ="
xs :string"/>
<
xs:element name ="
addressLine1 "
type ="
xs :string"/>
<
xs:element name ="
addressCity "
type ="
xs :string"/>
<
xs:element name ="
addressZipCode "
type ="
xs :string"/>
<
xs:element name ="
addressCountry "
type ="
xs :string"/>
<
xs:element name ="
orderLines ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
orderLine "
minOccurs ="
1 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
quantity "
type ="
xs :string"/>
<
xs:element name ="
itemNumber "
type ="
xs :string"/>
<
xs:element name ="
description "
type ="
xs :string"/>
<
xs:element name ="
unitPrice "
type ="
xs :string"/>
<
xs:element name ="
totalPrice "
type ="
xs :string"/>
<
xs:element name ="
currency "
type ="
xs :string"/>
<
xs:element name ="
vatAmount "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :string"/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
languageDefinitionElement
Abstract
no
Prohibited Derivations
restriction
Documentation
The language definition element basicly creates a reference between a language code in your ERP system to a well known ISO code. This activates the language on account level, but does not itself activate the language in any shops.
XML Instance Representation
<...
id="xs :string [1] ? " delete="xs :boolean [0..1] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
languageDefinitionElement "
final ="
restriction ">
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...>
Start All [1] <productId>
xs :string </productId>
[0..1] ? <productVariantId>
xs :string </productVariantId>
[0..1] ? <productDiscountGroupId>
xs :string </productDiscountGroupId>
[0..1] ? <priceFamilyId>
xs :string </priceFamilyId>
[0..1] ? <customerId>
xs :string </customerId>
[0..1] <customerDiscountGroupId>
xs :string </customerDiscountGroupId>
[0..1] <countryId>
xs :string </countryId>
[0..1] <locationId>
xs :string </locationId>
[0..1] <minimumQuantity>
xs :integer </minimumQuantity>
[1] <lineDiscountPercentage>
xs :decimal </lineDiscountPercentage>
[1] <currencyId>
xs :string </currencyId>
[0..1] <logicaOrderTypeCode>
xs :string </logicaOrderTypeCode>
[0..1] ? <priceListId>
xs :string </priceListId>
[0..1] End All </...>
Schema Component Representation
<
xs:complexType name ="
lineDiscountElement ">
<
xs:all >
<
xs:element name ="
productId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
productVariantId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
productDiscountGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
priceFamilyId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerDiscountGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
countryId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
locationId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
minimumQuantity "
type ="
xs :integer"/>
<
xs:element name ="
lineDiscountPercentage "
type ="
xs :decimal"/>
<
xs:element name ="
currencyId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
logicaOrderTypeCode "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
priceListId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
label "
type ="
stringMax50 "
minOccurs ="
0 "/>
<
xs:element name ="
valid "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
</
xs:all >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
localizedNameElement
Abstract
no
Documentation
Specifies a simple string name-value including language.
XML Instance Representation
<...>
Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] End All </...>
Schema Component Representation
<
xs:complexType name ="
localizedNameElement ">
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
localizedValueElement
Abstract
no
Documentation
Specifies a simple string name-value including language.
XML Instance Representation
<...>
Start All [1] <languageId>
xs :string </languageId>
[1] <value>
xs :string (length <= 1000) </value>
[1] End All </...>
Schema Component Representation
<
xs:complexType name ="
localizedValueElement ">
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
value ">
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="1000 "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:element >
</
xs:all >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
locationElement
Abstract
no
Prohibited Derivations
restriction
Documentation
Establishes a location that represents a physical or virtual place where items are located and accounted.
A location may resemble a physical location within a warehouse, a virtual space allocated to ensure stock for sales by webshop, a physical outlet open for customers, or however it makes sense to use this.
There must at least be one location defined, which can be used as default location for shops. Deleting a location designated as default will result in an error.
XML Instance Representation
<...
id="xs :string [1] ? " delete="xs :boolean [0..1] ? " >
Start All [1] <name>
xs :string </name>
[1] <visibleInShop>
xs :boolean </visibleInShop>
[0..1] ? <enabled>
xs :boolean </enabled>
[0..1] ? <address>
[0..1] <name>
xs :string </name>
[0..1] <name2>
xs :string </name2>
[0..1] <address>
xs :string </address>
[0..1] <address2>
xs :string </address2>
[0..1] <city>
xs :string </city>
[0..1] <postCode>
xs :string </postCode>
[0..1] <county>
xs :string </county>
[0..1] <countryId>
xs :string </countryId>
[0..1] ? <emailAddress>
xs :string </emailAddress>
[0..1] <contact>
xs :string </contact>
[0..1] <phoneNumber>
xs :string </phoneNumber>
[0..1] <faxNumber>
xs :string </faxNumber>
[0..1] <longitude>
xs :decimal </longitude>
[0..1] <latitude>
xs :decimal </latitude>
[0..1] </address>
<openingHours>
[0..1] </openingHours>
<specialOpeningHours>
[0..1] ? </specialOpeningHours>
<posId>
xs :string (length <= 50) </posId>
[0..1] ? <shopGroups>
[0..1] ? <shopGroup>
[0..*] Start All [1] <uiSortorder>
xs :int </uiSortorder>
[1] ? <isBuyable>
xs :boolean </isBuyable>
[1] ? <showAddToBasket >
xs :boolean </showAddToBasket >
[1] ? <isDefault >
xs :boolean </isDefault >
[1] ? End All </shopGroup>
</shopGroups>
End All </...>
Schema Component Representation
<
xs:complexType name ="
locationElement "
final ="
restriction ">
<
xs:all >
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
visibleInShop "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
enabled "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
address "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
name "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
name2 "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
address "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
address2 "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
city "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
postCode "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
county "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
countryId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
emailAddress "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
contact "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
phoneNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
faxNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
longitude "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
latitude "
type ="
xs :decimal"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
openingHours "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
specialOpeningHours "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
openingHour "
type ="
openingHourElement "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
posId "
minOccurs ="
0 ">
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="50 "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:element >
<
xs:element name ="
shopGroups "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopGroup "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
uiSortorder "
type ="
xs :int"/>
<
xs:element name ="
isBuyable "
type ="
xs :boolean"/>
<
xs:element name ="
showAddToBasket "
type ="
xs :boolean"/>
<
xs:element name ="
isDefault "
type ="
xs :boolean"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
menuElement
Abstract
no
Documentation
Menu Element is an element of category tree in shop. Menu Element may be related to location so then categroty tree
will differ depending on what location is picked in shop.
XML Instance Representation
Schema Component Representation
Super-types:
None
Sub-types:
None
XML Instance Representation
<...>
<open>
xs :boolean </open>
[1] ? <validityDate>
xs :date </validityDate>
[0..1] ? <openFrom>
xs :time </openFrom>
[0..1] ? <openTo>
xs :time </openTo>
[0..1] ? <comment>
xs :string (length <= 50) </comment>
[0..1] <language>
[0..*] ? Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[0..1] ? <comment>
xs :string </comment>
[0..1] End All </language>
<openForCollection>
xs :boolean </openForCollection>
[1] ? <collectOpenFrom>
xs :time </collectOpenFrom>
[0..1] ? <collectOpenTo>
xs :time </collectOpenTo>
[0..1] ? <isClosed>
xs :boolean </isClosed>
[1] ? </...>
Schema Component Representation
<
xs:complexType name ="
openingHourElement "
final ="
restriction ">
<
xs:sequence >
<
xs:element name ="
open "
type ="
xs :boolean"/>
<
xs:element name ="
validityDate "
type ="
xs :date"
minOccurs ="
0 "/>
<
xs:element name ="
openFrom "
type ="
xs :time"
minOccurs ="
0 "/>
<
xs:element name ="
openTo "
type ="
xs :time"
minOccurs ="
0 "/>
<
xs:element name ="
comment "
minOccurs ="
0 ">
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="50 "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:element >
<
xs:element name ="
language "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
comment "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
openForCollection "
type ="
xs :boolean"/>
<
xs:element name ="
collectOpenFrom "
type ="
xs :time"
minOccurs ="
0 "/>
<
xs:element name ="
collectOpenTo "
type ="
xs :time"
minOccurs ="
0 "/>
<
xs:element name ="
isClosed "
type ="
xs :boolean"/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
paymentCommandElement
Abstract
no
Prohibited Derivations
restriction
Documentation
Defines a payment command to issue a transaction with reference to previously reserved amount authorized by buyer.
This is used to accept money from buyer with reference to an order.
XML Instance Representation
<...>
Start All [1] <finalize>
xs :boolean </finalize>
[0..1] End All </...>
Schema Component Representation
<
xs:complexType name ="
paymentCommandElement "
final ="
restriction ">
<
xs:all >
<
xs:element name ="
orderId ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
requiredString ">
<
xs:attribute name ="
accountId "
type ="
xs :string"
use ="
optional "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
finalize "
type ="
xs :boolean"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
paymentMethodElement
Abstract
no
Documentation
Defines payment methods avaiable in shop.
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
<productVatGroupId>
xs :string </productVatGroupId>
[0..1] <shopGroup>
[1..*] Start Choice [0..*] <uiSortOrder>
xs :integer </uiSortOrder>
[1] <isApplicableWhenTotalAmountEqualsZero>
xs :boolean </isApplicableWhenTotalAmountEqualsZero>
[0..1] <isApplicableWhenTotalAmountNotEqualsZero>
xs :boolean </isApplicableWhenTotalAmountNotEqualsZero>
[0..1] <visibility>
[1] Start All [1] <notLoggedIn>
xs :boolean </notLoggedIn>
[1] <customerLogin>
xs :boolean </customerLogin>
[1] End All </visibility>
<language>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] End All </language>
End Choice </shopGroup>
</...>
Schema Component Representation
<
xs:complexType name ="
paymentMethodElement ">
<
xs:sequence >
<
xs:element name ="
productVatGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
shopGroup "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element name ="
uiSortOrder "
type ="
xs :integer"/>
<
xs:element name ="
isApplicableWhenTotalAmountEqualsZero "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
isApplicableWhenTotalAmountNotEqualsZero "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
visibility ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
notLoggedIn "
type ="
xs :boolean"/>
<
xs:element name ="
customerLogin "
type ="
xs :boolean"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
language "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:choice >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...
id="xs :string [1] ? " delete="xs :boolean [0..1] ? " >
Start Choice [0..*] <language>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[0..1] End All </language>
<validity>
[0..1] Start All [1] End All </validity>
<unitPrice>
xs :decimal </unitPrice>
[0..1] <unitListPrice>
xs :decimal </unitListPrice>
[0..1] <previousPrice>
xs :decimal </previousPrice>
[0..1] <productDiscountGroupId>
xs :string </productDiscountGroupId>
[0..1] <salesPrices>
[0..1] <salesPrice>
[0..*] Start All [1] <customerId>
xs :string </customerId>
[0..1] <customerPriceGroupId>
xs :string </customerPriceGroupId>
[0..1] <customerVatGroupId>
xs :string </customerVatGroupId>
[0..1] <currencyId>
xs :string </currencyId>
[0..1] <countryId>
xs :string </countryId>
[0..1] <locationId>
xs :string </locationId>
[0..1] <minimumQuantity>
xs :integer </minimumQuantity>
[1] <salesPrice>
xs :decimal </salesPrice>
[1] <lineDiscountAllowed>
xs :boolean </lineDiscountAllowed>
[1] <invoiceDiscountAllowed>
xs :boolean </invoiceDiscountAllowed>
[1] <vatIncludedInSalesPrice>
xs :boolean </vatIncludedInSalesPrice>
[1] <listSalesPrice>
xs :decimal </listSalesPrice>
[0..1] <previousSalesPrice>
xs :decimal </previousSalesPrice>
[1] <descriptions>
[0..1] <description>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] End All </description>
</descriptions>
End All </salesPrice>
</salesPrices>
End Choice </...>
Schema Component Representation
<
xs:complexType name ="
priceFamilyElement ">
<
xs:choice maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:element name ="
language "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
validity "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
dateTime "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
quantity "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
unitPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
unitListPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
previousPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
productDiscountGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
salesPrices "
minOccurs ="
0 "
maxOccurs ="
1 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
salesPrice "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
customerId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerPriceGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerVatGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
currencyId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
countryId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
locationId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
minimumQuantity "
type ="
xs :integer"/>
<
xs:element name ="
salesPrice "
type ="
xs :decimal"/>
<
xs:element name ="
lineDiscountAllowed "
type ="
xs :boolean"/>
<
xs:element name ="
invoiceDiscountAllowed "
type ="
xs :boolean"/>
<
xs:element name ="
vatIncludedInSalesPrice "
type ="
xs :boolean"/>
<
xs:element name ="
listSalesPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
previousSalesPrice "
type ="
xs :decimal"/>
<
xs:element name ="
priceListId "
type ="
stringMax50 "
minOccurs ="
0 "/>
<
xs:element name ="
label "
type ="
stringMax50 "
minOccurs ="
0 "/>
<
xs:element name ="
descriptions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
description "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
valid "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
productCollectionElement
Abstract
no
Documentation
Defines an ordered collection of products.
XML Instance Representation
<...
id="productCollectionId [1] ? " delete="xs :boolean [0..1] ? " >
Start All [1] <labels>
[0..1] ? </labels>
<products>
[0..1] <product>
[0..*] <uiSortOrder>
xs :int </uiSortOrder>
[0..1] ? <quantity>
xs :int </quantity>
[0..1] </product>
</products>
End All </...>
Schema Component Representation
<
xs:complexType name ="
productCollectionElement ">
<
xs:all >
<
xs:element name ="
tags "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
tag "
type ="
stringMax50 "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
labels "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
label "
type ="
stringMax50 "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
products "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
product "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
productId "
type ="
productId "/>
<
xs:element name ="
uiSortOrder "
type ="
xs :int"
minOccurs ="
0 "/>
<
xs:element name ="
quantity "
type ="
xs :int"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:all >
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
productDiscountGroupElement
Abstract
no
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
<description>
xs :string </description>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
productDiscountGroupElement ">
<
xs:sequence >
<
xs:element name ="
description "
type ="
xs :string"/>
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
productElement
Abstract
no
Documentation
Defines a product.
XML Instance Representation
<...
id="xs :string [1] ? " lifeTimeId="xs :string [0..1] ? " delete="xs :boolean [0..1] ? " >
Start Choice [0..*] <inventoryCount>
xs :integer </inventoryCount>
[0..1] ? <inventoryCounts>
[0..1] ? <count>
[0..*] ? <quantity>
xs :decimal </quantity>
[1] ? <availableDate>
xs :date </availableDate>
[0..1] ? </count>
</inventoryCounts>
<inventory>
[0..1] ? <location>
[0..*] Start All [1] <inventoryCount>
xs :string </inventoryCount>
[0..1] ? <boundToInventoryCount>
xs :boolean </boundToInventoryCount>
[0..1] ? <buyable>
xs :boolean </buyable>
[0..1] ? <visibleInShop>
xs :boolean </visibleInShop>
[0..1] ? End All </location>
</inventory>
<variantSpecificationId>
xs :string </variantSpecificationId>
[0..1] <secondaryId>
xs :string </secondaryId>
[0..1] <posId>
xs :string (length <= 50) </posId>
[0..1] ? <vendorId>
xs :string </vendorId>
[0..1] ? <vendorItemNo>
xs :string </vendorItemNo>
[0..1] ? <unitPrice>
xs :decimal </unitPrice>
[0..1] <unitListPrice>
xs :decimal </unitListPrice>
[0..1] <costPrice>
xs :decimal </costPrice>
[0..1] <previousPrice>
xs :decimal </previousPrice>
[0..1] <grossWeight>
xs :decimal </grossWeight>
[0..1] <unitsPerParcel>
xs :decimal </unitsPerParcel>
[0..1] <smallestSalesUnit>
xs :decimal </smallestSalesUnit>
[0..1] <blocked>
xs :boolean </blocked>
[0..1] <boundToInventoryCount>
xs :boolean </boundToInventoryCount>
[0..1] <lowInStockQuantity>
xs :string </lowInStockQuantity>
[0..1] <isGiftCard>
xs :boolean </isGiftCard>
[0..1] <unitOfMeasure>
xs :string </unitOfMeasure>
[0..1] <manufacturerId>
xs :string </manufacturerId>
[0..1] <manufacturerSKU>
xs :string </manufacturerSKU>
[0..1] <eannumber>
xs :string </eannumber>
[0..1] <expectedDeliveryDate>
dateElement </expectedDeliveryDate>
[0..1] ? <itemDiscountGroupId>
xs :string </itemDiscountGroupId>
[0..1] <productVatGroupId>
xs :string </productVatGroupId>
[0..1] <menues>
[0..1] <shop>
[0..*] <shopId>
xs :string </shopId>
[1] <menu
primary="xs :boolean [0..1] " >
[0..*] <menuId>
xs :string </menuId>
[1] <locations>
[0..1] ? Start Sequence [0..*] End Sequence </locations>
</menu>
</shop>
</menues>
<relatedProducts>
[0..1] <product>
[0..*] <sortOrder>
xs :integer </sortOrder>
[0..1] </product>
</relatedProducts>
<isBillOfMaterials>
xs :boolean </isBillOfMaterials>
[0..1] ? <billOfMaterials>
[0..1] <products>
[0..1] <product>
[0..*] Start All [1] <quantity>
xs :decimal </quantity>
[1] <sortOrder>
xs :integer </sortOrder>
[0..1] End All </product>
</products>
</billOfMaterials>
<shopGroup>
[0..*] Start Choice [0..*] <enabled>
xs :boolean </enabled>
[0..1] ? <deprecated>
xs :boolean </deprecated>
[0..1] <uiSortOrder>
xs :integer </uiSortOrder>
[0..1] <additionalInformation
url="xs :anyURI [0..1] " >
[0..1] xs :string </additionalInformation>
<frontPageProduct>
xs :boolean </frontPageProduct>
[0..1] <noveltyProduct>
xs :boolean </noveltyProduct>
[0..1] <greatBuy>
xs :boolean </greatBuy>
[0..1] <searchable>
xs :boolean </searchable>
[0..1] ? <salesPrices>
[0..1] <salesPrice>
[0..*] Start All [1] <customerId>
xs :string </customerId>
[0..1] <customerPriceGroupId>
xs :string </customerPriceGroupId>
[0..1] <customerVatGroupId>
xs :string </customerVatGroupId>
[0..1] <currencyId>
xs :string </currencyId>
[0..1] <countryId>
xs :string </countryId>
[0..1] <locationId>
xs :string </locationId>
[0..1] <minimumQuantity>
xs :integer </minimumQuantity>
[1] <salesPrice>
xs :decimal </salesPrice>
[1] <lineDiscountAllowed>
xs :boolean </lineDiscountAllowed>
[1] <invoiceDiscountAllowed>
xs :boolean </invoiceDiscountAllowed>
[1] <vatIncludedInSalesPrice>
xs :boolean </vatIncludedInSalesPrice>
[1] <listSalesPrice>
xs :decimal </listSalesPrice>
[0..1] <previousSalesPrice>
xs :decimal </previousSalesPrice>
[1] <descriptions>
[0..1] <description>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] End All </description>
</descriptions>
End All </salesPrice>
</salesPrices>
<language>
[0..*] ? Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[0..1] ? <shortDescription>
xs :string </shortDescription>
[0..1] <longDescription>
xs :string </longDescription>
[0..1] <inStockDescription>
xs :string </inStockDescription>
[0..1] <notInStockDescription>
xs :string </notInStockDescription>
[0..1] <metaKeywords>
xs :string </metaKeywords>
[0..1] <metaDescription>
xs :string </metaDescription>
[0..1] <htmlTitle>
xs :string </htmlTitle>
[0..1] End All </language>
<priceFamilyId>
xs :string </priceFamilyId>
[0..1] End Choice </shopGroup>
<searchTags>
xs :string </searchTags>
[0..1] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
productElement ">
<
xs:choice maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:element name ="
inventoryCount "
type ="
xs :integer"
minOccurs ="
0 "/>
<
xs:element name ="
inventoryCounts "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
count "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
quantity "
type ="
xs :decimal"/>
<
xs:element name ="
availableDate "
type ="
xs :date"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
inventory "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
location "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
inventoryCount "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
boundToInventoryCount "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
buyable "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
visibleInShop "
type ="
xs :boolean"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
variantSpecificationId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
secondaryId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
posId "
minOccurs ="
0 ">
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="50 "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:element >
<
xs:element name ="
vendorId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
vendorItemNo "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
unitPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
unitListPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
costPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
previousPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
grossWeight "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
unitsPerParcel "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
smallestSalesUnit "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
blocked "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
boundToInventoryCount "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
lowInStockQuantity "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
isGiftCard "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
unitOfMeasure "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
manufacturerId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
manufacturerSKU "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
eannumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
expectedDeliveryDate "
type ="
dateElement "
minOccurs ="
0 "/>
<
xs:element name ="
shipmentType "
type ="
shipmentType "
minOccurs ="
0 "
default ="
Both "/>
<
xs:element name ="
itemDiscountGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
productVatGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
menues "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shop "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopId "
type ="
xs :string"/>
<
xs:element name ="
menu "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
menuId "
type ="
xs :string"/>
<
xs:element name ="
locations "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence minOccurs ="
0 "
maxOccurs ="
unbounded ">
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
primary "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
relatedProducts "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
product "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
productId "
type ="
productId "/>
<
xs:element name ="
tag "
type ="
stringMax10 "
minOccurs ="
0 "/>
<
xs:element name ="
sortOrder "
type ="
xs :integer"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
isBillOfMaterials "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
billOfMaterials "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
products "
minOccurs ="
0 "
maxOccurs ="
1 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
product "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
productId "
type ="
productId "/>
<
xs:element name ="
quantity "
type ="
xs :decimal"/>
<
xs:element name ="
sortOrder "
type ="
xs :integer"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
valid "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
customFields "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
customField "
type ="
customFieldElement "
maxOccurs ="
unbounded "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:attribute name ="
integrationScope "
type ="
integrationScope "
use ="
optional "
default ="
fullIntegration "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
shopGroup "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element name ="
enabled "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
deprecated "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
uiSortOrder "
type ="
xs :integer"
minOccurs ="
0 "/>
<
xs:element name ="
additionalInformation "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
<
xs:attribute name ="
url "
type ="
xs :anyURI"
use ="
optional "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
frontPageProduct "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
noveltyProduct "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
greatBuy "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
searchable "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
salesPrices "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
salesPrice "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
customerId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerPriceGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerVatGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
currencyId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
countryId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
locationId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
minimumQuantity "
type ="
xs :integer"/>
<
xs:element name ="
salesPrice "
type ="
xs :decimal"/>
<
xs:element name ="
lineDiscountAllowed "
type ="
xs :boolean"/>
<
xs:element name ="
invoiceDiscountAllowed "
type ="
xs :boolean"/>
<
xs:element name ="
vatIncludedInSalesPrice "
type ="
xs :boolean"/>
<
xs:element name ="
listSalesPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
previousSalesPrice "
type ="
xs :decimal"/>
<
xs:element name ="
priceListId "
type ="
stringMax50 "
minOccurs ="
0 "/>
<
xs:element name ="
label "
type ="
stringMax50 "
minOccurs ="
0 "/>
<
xs:element name ="
descriptions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
description "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
valid "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
language "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
shortDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
longDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
inStockDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
notInStockDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
metaKeywords "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
metaDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
htmlTitle "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
priceFamilyId "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
searchTags "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:choice >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
lifeTimeId "
type ="
xs :string"
use ="
optional "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
productManufacturerElement
Abstract
no
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
Start All [1] <name>
xs :string </name>
[1] <url>
xs :anyURI </url>
[1] End All </...>
Schema Component Representation
<
xs:complexType name ="
productManufacturerElement ">
<
xs:all >
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
url "
type ="
xs :anyURI"/>
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
<posId>
xs :string (length <= 50) </posId>
[0..1] ? Start Choice [0..*] <variant>
[1] <variantDimension>
[0..*] <variantDimensionId>
xs :string </variantDimensionId>
[1] <valueId>
xs :string </valueId>
[1] </variantDimension>
</variant>
<inventoryCount>
xs :integer </inventoryCount>
[1] <inventoryCounts>
[0..1] <count>
[0..*] ? <quantity>
xs :decimal </quantity>
[1] ? <availableDate>
xs :date </availableDate>
[0..1] ? </count>
</inventoryCounts>
<menues>
[1] <shop>
[0..*] <shopId>
xs :string </shopId>
[1] <menu
primary="xs :boolean [0..1] " >
[0..*] <menuId>
xs :string </menuId>
[1] </menu>
</shop>
</menues>
<shopGroup>
[0..*] Start Choice [0..*] <enabled>
xs :boolean </enabled>
[0..1] ? <deprecated>
xs :boolean </deprecated>
[0..1] ? <uiSortOrder>
xs :integer </uiSortOrder>
[0..1] ? <salesPrices>
[0..1] ? <salesPrice>
[0..*] Start All [1] <customerId>
xs :string </customerId>
[0..1] <customerPriceGroupId>
xs :string </customerPriceGroupId>
[0..1] <customerVatGroupId>
xs :string </customerVatGroupId>
[0..1] <currencyId>
xs :string </currencyId>
[0..1] <countryId>
xs :string </countryId>
[0..1] <locationId>
xs :string </locationId>
[0..1] <minimumQuantity>
xs :integer </minimumQuantity>
[1] <salesPrice>
xs :decimal </salesPrice>
[1] <lineDiscountAllowed>
xs :boolean </lineDiscountAllowed>
[1] <invoiceDiscountAllowed>
xs :boolean </invoiceDiscountAllowed>
[1] <vatIncludedInSalesPrice>
xs :boolean </vatIncludedInSalesPrice>
[1] <listSalesPrice>
xs :decimal </listSalesPrice>
[0..1] <previousSalesPrice>
xs :decimal </previousSalesPrice>
[1] <descriptions>
[0..1] <description>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] End All </description>
</descriptions>
End All </salesPrice>
</salesPrices>
<language>
[0..*] ? Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] <colorName>
xs :string </colorName>
[0..1] ? <sizeName>
xs :string </sizeName>
[0..1] ? <shortDescription>
xs :string </shortDescription>
[0..1] ? <longDescription>
xs :string </longDescription>
[0..1] ? <inStockDescription>
xs :string </inStockDescription>
[0..1] ? <notInStockDescription>
xs :string </notInStockDescription>
[0..1] ? <metaKeywords>
xs :string </metaKeywords>
[0..1] ? <metaDescription>
xs :string </metaDescription>
[0..1] ? <htmlTitle>
xs :string </htmlTitle>
[0..1] ? End All </language>
<priceFamilyId>
xs :string </priceFamilyId>
[0..1] End Choice </shopGroup>
<eannumber>
xs :string (length <= 20) </eannumber>
[0..1] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
productVariantElement ">
<
xs:sequence >
<
xs:element name ="
productId "
type ="
productId "
minOccurs ="
1 "/>
<
xs:element name ="
posId "
minOccurs ="
0 ">
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="50 "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:element >
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element name ="
variant ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
variantDimension "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
variantDimensionId "
type ="
xs :string"/>
<
xs:element name ="
valueId "
type ="
xs :string"/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
inventoryCount "
type ="
xs :integer"/>
<
xs:element name ="
inventoryCounts "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
count "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
quantity "
type ="
xs :decimal"/>
<
xs:element name ="
availableDate "
type ="
xs :date"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
menues ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shop "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
shopId "
type ="
xs :string"/>
<
xs:element name ="
menu "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
menuId "
type ="
xs :string"/>
</
xs:sequence >
<
xs:attribute name ="
primary "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
valid "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
shopGroup "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:choice maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:element name ="
enabled "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
deprecated "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
uiSortOrder "
type ="
xs :integer"
minOccurs ="
0 "/>
<
xs:element name ="
salesPrices "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
salesPrice "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
customerId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerPriceGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
customerVatGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
currencyId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
countryId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
locationId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
minimumQuantity "
type ="
xs :integer"/>
<
xs:element name ="
salesPrice "
type ="
xs :decimal"/>
<
xs:element name ="
lineDiscountAllowed "
type ="
xs :boolean"/>
<
xs:element name ="
invoiceDiscountAllowed "
type ="
xs :boolean"/>
<
xs:element name ="
vatIncludedInSalesPrice "
type ="
xs :boolean"/>
<
xs:element name ="
listSalesPrice "
type ="
xs :decimal"
minOccurs ="
0 "/>
<
xs:element name ="
previousSalesPrice "
type ="
xs :decimal"/>
<
xs:element name ="
priceListId "
type ="
stringMax50 "
minOccurs ="
0 "/>
<
xs:element name ="
label "
type ="
stringMax50 "
minOccurs ="
0 "/>
<
xs:element name ="
descriptions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
description "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
valid "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
language "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
colorName "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
sizeName "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
shortDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
longDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
inStockDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
notInStockDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
metaKeywords "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
metaDescription "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
htmlTitle "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
priceFamilyId "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
eannumber "
minOccurs ="
0 ">
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="20 "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:element >
</
xs:choice >
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
<description>
xs :string </description>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
productVatGroupElement ">
<
xs:sequence >
<
xs:element name ="
description "
type ="
xs :string"/>
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
productVendorElement
Abstract
no
Documentation
Product's Vendor
XML Instance Representation
<...
id="xs :string [1] ? " delete="xs :boolean [0..1] ? " >
Start All [1] <vendorName>
xs :string </vendorName>
[0..1] <vendorLink>
xs :string </vendorLink>
[0..1] <address>
[0..1] <name>
xs :string </name>
[0..1] <address1>
xs :string </address1>
[0..1] <address2>
xs :string </address2>
[0..1] <county>
xs :string </county>
[0..1] <zipcode>
xs :string </zipcode>
[0..1] <city>
xs :string </city>
[0..1] <country>
xs :string </country>
[0..1] </address>
<email>
xs :string </email>
[0..1] <phoneNumber>
xs :string </phoneNumber>
[0..1] <faxNumber>
xs :string </faxNumber>
[0..1] <vatNumber>
xs :string </vatNumber>
[0..1] End All </...>
Schema Component Representation
<
xs:complexType name ="
productVendorElement ">
<
xs:all >
<
xs:element name ="
vendorName "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
vendorLink "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
address "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
name "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
address1 "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
address2 "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
county "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
zipcode "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
city "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
country "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
email "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
phoneNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
faxNumber "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
vatNumber "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...
id="orderId [1] " >
Start All [0..1] End All </...>
Schema Component Representation
<
xs:complexType name ="
purchaseOrderElement ">
<
xs:all minOccurs ="
0 ">
</
xs:all >
<
xs:attribute name ="
id "
type ="
orderId "
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
<name>
xs :string </name>
[0..1] <enabled>
xs :string </enabled>
[0..1] <emailAddress>
xs :string </emailAddress>
[0..1] <title>
xs :string </title>
[0..1] <phone1>
xs :string </phone1>
[0..1] <phone2>
xs :string </phone2>
[0..1] <recieveOrderConfirmationEmail>
xs :string </recieveOrderConfirmationEmail>
[0..1] <shopGroup>
[0..*] <login>
[0..1] Start All [1] <enabled>
xs :boolean </enabled>
[1] <userName>
xs :string </userName>
[0..1] <emailAddress>
xs :string </emailAddress>
[0..1] ? <resetPassword>
xs :boolean </resetPassword>
[0..1] ? End All </login>
<productScope>
[0..1] ? <productCollection>
[0..*] </productCollection>
</productScope>
</shopGroup>
</...>
Schema Component Representation
<
xs:complexType name ="
salesPersonElement ">
<
xs:sequence >
<
xs:element name ="
name "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
enabled "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
emailAddress "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
title "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
phone1 "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
phone2 "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
recieveOrderConfirmationEmail "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
shopGroup "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
login "
minOccurs ="
0 "
nillable ="
true ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
enabled "
type ="
xs :boolean"/>
<
xs:element name ="
userName "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
emailAddress "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
resetPassword "
type ="
xs :boolean"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
productScope "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
productCollection "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
customers "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
customer "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
shipmentMethodElement
Abstract
no
Documentation
Defines shipment methods avaiable in shop.
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
<productVatGroupId>
xs :string </productVatGroupId>
[0..1] <shopGroup>
[1..*] Start Choice [0..*] <uiSortOrder>
xs :integer </uiSortOrder>
[0..1] <visibility>
[0..1] Start All [1] <notLoggedIn>
xs :boolean </notLoggedIn>
[1] <customerLogin>
xs :boolean </customerLogin>
[1] End All </visibility>
<language>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] End All </language>
End Choice </shopGroup>
</...>
Schema Component Representation
<
xs:complexType name ="
shipmentMethodElement ">
<
xs:sequence >
<
xs:element name ="
productVatGroupId "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
shopGroup "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element name ="
uiSortOrder "
type ="
xs :integer"
minOccurs ="
0 "/>
<
xs:element name ="
visibility "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
notLoggedIn "
type ="
xs :boolean"/>
<
xs:element name ="
customerLogin "
type ="
xs :boolean"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
language "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:choice >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...
id="xs :string [1] " >
Start Choice [0..*] <name>
xs :string </name>
[1] <language>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <enabled>
xs :boolean </enabled>
[0..1] <uiSortOrder>
xs :integer </uiSortOrder>
[0..1] End All </language>
End Choice </...>
Schema Component Representation
<
xs:complexType name ="
shopElement ">
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
language "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
enabled "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
uiSortOrder "
type ="
xs :integer"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...
id="xs :string [1] " >
<name>
xs :string </name>
[1] <currency>
[0..*] Start All [1] <currencyId>
xs :string </currencyId>
[1] <displayCode>
xs :string </displayCode>
[1] <uiSortOrder>
xs :integer </uiSortOrder>
[0..1] End All </currency>
</...>
Schema Component Representation
<
xs:complexType name ="
shopGroupElement ">
<
xs:sequence >
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
currency "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
currencyId "
type ="
xs :string"/>
<
xs:element name ="
displayCode "
type ="
xs :string"/>
<
xs:element name ="
uiSortOrder "
type ="
xs :integer"
minOccurs ="
0 "/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
variantDimensionElement
Abstract
no
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
Start Choice [0..*] <name>
xs :string </name>
[1] <language>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] End All </language>
<value
id="xs :string [1] " delete="xs :boolean [0..1] " >
[0..*] Start Choice [0..*] <name>
xs :string </name>
[1] <uiSortOrder>
xs :int </uiSortOrder>
[0..1] <language>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] End All </language>
End Choice </value>
End Choice </...>
Schema Component Representation
<
xs:complexType name ="
variantDimensionElement ">
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
language "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
value "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
uiSortOrder "
type ="
xs :int"
minOccurs ="
0 "/>
<
xs:element name ="
language "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
variantDimensionSetElement
Abstract
no
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
Start Choice [0..*] <name>
xs :string </name>
[1] <variantDimensionId>
xs :string </variantDimensionId>
[1..*] <language>
[0..*] Start All [1] <languageId>
xs :string </languageId>
[1] <name>
xs :string </name>
[1] End All </language>
End Choice </...>
Schema Component Representation
<
xs:complexType name ="
variantDimensionSetElement ">
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
variantDimensionId "
type ="
xs :string"
maxOccurs ="
unbounded "/>
<
xs:element name ="
language "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:all >
<
xs:element name ="
languageId "
type ="
xs :string"/>
<
xs:element name ="
name "
type ="
xs :string"/>
</
xs:all >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
variantSpecificationElemnet
Abstract
no
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
Start Choice [0..*] <name>
xs :string </name>
[1] <variantDimension>
[0..*] <variantDimensionId>
xs :string </variantDimensionId>
[1] </variantDimension>
End Choice </...>
Schema Component Representation
<
xs:complexType name ="
variantSpecificationElemnet ">
<
xs:choice maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:element name ="
name "
type ="
xs :string"/>
<
xs:element name ="
variantDimension "
maxOccurs ="
unbounded "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
variantDimensionId "
type ="
xs :string"/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...
id="xs :string [1] " delete="xs :boolean [0..1] " >
Start All [1] <customerVatGroupId>
xs :string </customerVatGroupId>
[1] <productVatGroupId>
xs :string </productVatGroupId>
[1] <vatPercentage>
xs :decimal </vatPercentage>
[1] <reverseCharge>
xs :boolean </reverseCharge>
[1] End All </...>
Schema Component Representation
<
xs:complexType name ="
vatDefinitionElement ">
<
xs:all >
<
xs:element name ="
customerVatGroupId "
type ="
xs :string"/>
<
xs:element name ="
productVatGroupId "
type ="
xs :string"/>
<
xs:element name ="
vatPercentage "
type ="
xs :decimal"/>
<
xs:element name ="
reverseCharge "
type ="
xs :boolean"/>
</
xs:all >
<
xs:attribute name ="
id "
type ="
xs :string"
use ="
required "/>
<
xs:attribute name ="
delete "
type ="
xs :boolean"
use ="
optional "/>
</
xs:complexType >
Name
customerId
Content
Documentation
Identifies a customer.
Schema Component Representation
<
xs:simpleType name ="
customerId ">
</
xs:simpleType >
Super-types:
xs :string < customerRelationPolicyEnum (by restriction)
Sub-types:
None
Name
customerRelationPolicyEnum
Content
value comes from list: onlyListed
allExceptListed
Documentation
It specifies customer relation policy for salesperon - valid values are "onlyListed" and "allExceptListed".
Schema Component Representation
<
xs:simpleType name ="
customerRelationPolicyEnum ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="onlyListed "/>
<xs:enumeration value ="allExceptListed "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < customFieldType (by restriction)
Sub-types:
None
Name
customFieldType
Content
Documentation
Specifies the types for the custom fields
Schema Component Representation
<
xs:simpleType name ="
customFieldType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="String "/>
<xs:enumeration value ="Integer "/>
<xs:enumeration value ="Decimal "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < dataSpaceColType (by restriction)
Sub-types:
None
Name
dataSpaceColType
Content
value comes from list: string
Value is any literal string.
decimal
Value is a number, that can be converted to a decimal. Note: No explicit parsing is done on this element - the value is used as-is in the data space column. Exception to this is if the field contains only whitespace, in which case a "null" is used as value.
date
Value is a date. It is formatted into dataspace column in ISO8601 format, but without any time information.
dateTime
Value is a date. It is formatted into dataspace column in ISO8601 format in local timezone.
dateTimeUtc
Value is a date. It is formatted into dataspace column in ISO8601 format in UTC timezone.
boolean
Value is a boolean, i.e. true/false/1/0 (case insensitive)
Prohibited Derivations
restriction
Schema Component Representation
<
xs:simpleType name ="
dataSpaceColType "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="string "/>
<xs:enumeration value ="decimal "/>
<xs:enumeration value ="date "/>
<xs:enumeration value ="dateTime "/>
<xs:enumeration value ="dateTimeUtc "/>
<xs:enumeration value ="boolean "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < dataSpaceNestedColType (by restriction)
Sub-types:
None
Name
dataSpaceNestedColType
Content
value comes from list: class
Renders a json class type, i.e. surrounds inner items in curly brackets: { } This is the default.
array
Renders a json array type, i.e. surrounds inner items in curly brackets: [ ] This requires inner item to be either a single "col" element or a single "nestedCol" element with type="class" in order to generate a valid Json document.
Prohibited Derivations
restriction
Schema Component Representation
<
xs:simpleType name ="
dataSpaceNestedColType "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="class "/>
<xs:enumeration value ="array "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
dateTimeNullable
Content
Union of following types:
Schema Component Representation
Super-types:
xs :decimal < decimalGreaterThanZero (by restriction)
Sub-types:
None
Name
decimalGreaterThanZero
Content
Schema Component Representation
<
xs:simpleType name ="
decimalGreaterThanZero ">
<
xs:restriction base ="
xs :decimal">
<xs:minExclusive value ="0 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
decimalNullable
Content
Union of following types:
Schema Component Representation
<
xs:simpleType name ="
decimalNullable ">
</
xs:simpleType >
Super-types:
xs :string < documentType (by restriction)
Sub-types:
None
Name
documentType
Content
Prohibited Derivations
restriction
Documentation
Defines a decument type of imported invoice
Schema Component Representation
<
xs:simpleType name ="
documentType "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="invoice "/>
<xs:enumeration value ="creditStatement "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < emptyString (by restriction)
Sub-types:
None
Schema Component Representation
<
xs:simpleType name ="
emptyString ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value =""/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < giftCardStateType (by restriction)
Sub-types:
None
Name
giftCardStateType
Content
Documentation
Specifies the state for the given gift card
Schema Component Representation
<
xs:simpleType name ="
giftCardStateType ">
<
xs:restriction base ="
xs :string">
<xs:pattern value ="(?i)default "/>
<xs:pattern value ="(?i)created "/>
<xs:pattern value ="(?i)valid "/>
<xs:pattern value ="(?i)canceled "/>
<xs:pattern value ="(?i)depleted "/>
<xs:pattern value ="(?i)expired "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < integrationScope (by restriction)
Sub-types:
None
Name
integrationScope
Content
value comes from list: fullIntegration
Full integration indicates that the element contains a complete set of entities, implying that any entities that webshop contains not in this list will be removed.
partialIntegration
Partial integration allows you to feed only changed entities. Entities contained in the list will be updated. Entities not in this list will be left untouched in eSeller.
Partial integration is the most efficient way to move data into eSeller.
If you do not specify integration scope it is treated as partialIntegration .
updateOnly
This mode allows to update already existing data, but disallowing to create new entities (will be skipped).
Prohibited Derivations
restriction
Schema Component Representation
<
xs:simpleType name ="
integrationScope "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="fullIntegration "/>
<xs:enumeration value ="partialIntegration "/>
<xs:enumeration value ="updateOnly "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < integrationScopeUpdateOnly (by restriction)
Sub-types:
None
Name
integrationScopeUpdateOnly
Content
value comes from list: updateOnly
This mode allows to update already existing data, but disallowing to create new entities (will be skipped).
Prohibited Derivations
restriction
Schema Component Representation
<
xs:simpleType name ="
integrationScopeUpdateOnly "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="updateOnly "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < inventoryOptionsEnum (by restriction)
Sub-types:
None
Name
inventoryOptionsEnum
Content
value comes from list: ignore
Ignore causes products constituting contents of the bill of material to ignore inventory.
This means, that the bill of material product and all of its assigned products will be available and buyable, even if some or all of the assigned products are out of stock, and normal rules would prohibit buying and / or showing them as individual products in the shop.
Ignore also prohibits inventory update for the assigned products upon order completion. Ignore facilitates selling items pre-boxed and separated from individual items on store. Note: The bill of material product itself is still controlled by its inventoryBound flag and stocklevel - this is not affected by this option.
check
Check forces products constituting contents of the bill of material to to obey normal inventory rules, except that products are always shown as part of a bill of material. If some products in the bill of material become unavailable due to inventory, the entire bill of material would not be buyable.
Prohibited Derivations
restriction
Documentation
Specifies how products in content behaves with respect to inventory.
Schema Component Representation
<
xs:simpleType name ="
inventoryOptionsEnum "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="ignore "/>
<xs:enumeration value ="check "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < inventorySource (by restriction)
Sub-types:
None
Name
inventorySource
Content
Prohibited Derivations
restriction
Documentation
Defines on what level inventory is controlled by eseller.
product: inventory is per product. If you are running a multi-location setup, you will not be able to control inventory per location, i.e. there is only one inventory figure and that is on the product (or variant). If you only have a single location (f.inst "WEBLOCATION"), this option will work for you. This is implicit way to control inventory due to compatibility.
location: Inventory is controlled specifically by location. This is recommended if you have multiple locations and want to keep track on inventory for each location.
Schema Component Representation
<
xs:simpleType name ="
inventorySource "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="product "/>
<xs:enumeration value ="location "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < locationId (by restriction)
Sub-types:
None
Schema Component Representation
<
xs:simpleType name ="
locationId ">
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="50 "/>
</
xs:restriction >
</
xs:simpleType >
Name
orderId
Content
Documentation
Identifies a an order.
Schema Component Representation
<
xs:simpleType name ="
orderId ">
</
xs:simpleType >
Super-types:
xs :string < paymentCommand (by restriction)
Sub-types:
None
Name
paymentCommand
Content
Prohibited Derivations
restriction
Documentation
Defines a finite set of commands / transactions, that can be issued against a previously reserved / authorized amount.
capture: Get the reserved amount from buyer.
refund: Move specified amount back to buyer.
cancel: Release the reservation.
renew: Keeps the reservation alive.
Schema Component Representation
<
xs:simpleType name ="
paymentCommand "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="capture "/>
<xs:enumeration value ="refund "/>
<xs:enumeration value ="cancel "/>
<xs:enumeration value ="renew "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < priceOptionsEnum (by restriction)
Sub-types:
None
Name
priceOptionsEnum
Content
value comes from list: sum
Sum causes the bill of material item to be priced as the sum of the contained products.
independent
Independent causes the bill of material product to have its own price, as if it was a regular product. Price of the products constituting the bill of material product is ignored.
Prohibited Derivations
restriction
Documentation
Specifies how pricing of the bill of material behaves.
Schema Component Representation
<
xs:simpleType name ="
priceOptionsEnum "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="sum "/>
<xs:enumeration value ="independent "/>
</
xs:restriction >
</
xs:simpleType >
Name
productCollectionId
Content
Documentation
Identifies a product collection.
Schema Component Representation
<
xs:simpleType name ="
productCollectionId ">
</
xs:simpleType >
Name
productId
Content
Documentation
Identifies a product.
Schema Component Representation
<
xs:simpleType name ="
productId ">
</
xs:simpleType >
Name
productVariantId
Content
Documentation
Identifies a product variant.
Schema Component Representation
<
xs:simpleType name ="
productVariantId ">
</
xs:simpleType >
Super-types:
xs :string <
stringMax50
(by restriction) < productVariantIdOptional (by restriction)
Sub-types:
None
Name
productVariantIdOptional
Content
Documentation
Identifies a product variant.
Schema Component Representation
<
xs:simpleType name ="
productVariantIdOptional ">
</
xs:simpleType >
Super-types:
xs :string < purchaseOrderStatusType (by restriction)
Sub-types:
None
Name
purchaseOrderStatusType
Content
value comes from list: default
Default indicates, that the status should not be updated and no action is taken. This is the same as not specifying the element.
newOrder processing canceled backorder shipped
Documentation
Specifies the status of the order in its lifecycle
Schema Component Representation
<
xs:simpleType name ="
purchaseOrderStatusType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="default "/>
<xs:enumeration value ="newOrder "/>
<xs:enumeration value ="processing "/>
<xs:enumeration value ="canceled "/>
<xs:enumeration value ="backorder "/>
<xs:enumeration value ="shipped "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < requiredString (by restriction)
Sub-types:
Name
requiredString
Content
Schema Component Representation
<
xs:simpleType name ="
requiredString ">
<
xs:restriction base ="
xs :string">
<xs:minLength value ="1 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string <
requiredString
(by restriction) < requiredStringMax50 (by restriction)
Sub-types:
Name
requiredStringMax50
Content
Schema Component Representation
<
xs:simpleType name ="
requiredStringMax50 ">
<
xs:restriction base ="
requiredString ">
<xs:maxLength value ="50 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < shipmentType (by restriction)
Sub-types:
None
Name
shipmentType
Content
value comes from list: Both
Old notation, meaning either Collect at store or Shipped. identical to CollectAtStoreOrShipped.
CollectAtStoreOrShipped
CollectAtStore Shipped Virtual
Documentation
Specifies the shipment type for the given product
Schema Component Representation
<
xs:simpleType name ="
shipmentType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="Both "/>
<xs:enumeration value ="CollectAtStoreOrShipped "/>
<xs:enumeration value ="CollectAtStore "/>
<xs:enumeration value ="Shipped "/>
<xs:enumeration value ="Virtual "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < shopGroupId (by restriction)
Sub-types:
None
Name
shopGroupId
Content
Documentation
Identifies a shop group.
Schema Component Representation
<
xs:simpleType name ="
shopGroupId ">
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="50 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < stringMax10 (by restriction)
Sub-types:
None
Schema Component Representation
<
xs:simpleType name ="
stringMax10 ">
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="10 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < stringMax255 (by restriction)
Sub-types:
None
Name
stringMax255
Content
Schema Component Representation
<
xs:simpleType name ="
stringMax255 ">
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="255 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < stringMax50 (by restriction)
Sub-types:
Schema Component Representation
<
xs:simpleType name ="
stringMax50 ">
<
xs:restriction base ="
xs :string">
<xs:maxLength value ="50 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < userNotificationRule (by restriction)
Sub-types:
None
Name
userNotificationRule
Content
value comes from list: onCreate
A notification will be sent when the entity is created. No notification will be sent on updates.
always
A notification will be sent for the entity.
never
No notification will be sent for the entity.
Prohibited Derivations
restriction
Documentation
Defines conditions for notifying a user.
Schema Component Representation
<
xs:simpleType name ="
userNotificationRule "
final ="
restriction ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="onCreate "/>
<xs:enumeration value ="always "/>
<xs:enumeration value ="never "/>
</
xs:restriction >
</
xs:simpleType >
Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.
All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all .
Choice Model Group
Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice .
Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.
Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods , e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type
attribute.
Key Constraint Like Uniqueness Constraint , but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions .
Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint . See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions .
Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups .
Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil
attribute. The xsi:nil
attribute is the boolean attribute, nil , from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil
attribute set to true, it can be left empty, even though its element declaration may have required content.
Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations .
Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.
Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.
Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.
Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).
Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence .
Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.
Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.
Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.
Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions .