XML Schema Documentation

Table of Contents

top

Schema Document Properties

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>
top

Global Declarations

Element: integrationData

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] ?
<productCustomFieldDefinition> customFieldDefinitionElement </productCustomFieldDefinition> [0..*]
</productCustomFieldsDefinitions>
<locations integrationScope="integrationScope [0..1]"> [0..1] ?
<location> locationElement </location> [0..*]
</locations>
<invoices integrationScope="integrationScope [0..1]"> [0..1] ?
<invoice> invoiceElement </invoice> [0..*]
</invoices>
<productVendors integrationScope="integrationScope [0..1]"> [0..1] ?
<productVendor> productVendorElement </productVendor> [0..*]
</productVendors>
<paymentCommands integrationScope="integrationScope [0..1]"> [0..1] ?
<paymentCommand> paymentCommandElement </paymentCommand> [0..*]
</paymentCommands>
<languageDefinitions integrationScope="integrationScope [0..1]"> [0..1] ?
<languageDefinition> languageDefinitionElement </languageDefinition> [0..*]
</languageDefinitions>
<shopGroups integrationScope="integrationScope [0..1]"> [0..1]
<shopGroup> shopGroupElement </shopGroup> [0..*]
</shopGroups>
<shops integrationScope="integrationScope [0..1]"> [0..1]
<shop> shopElement </shop> [0..*]
</shops>
<currencyDefinitions integrationScope="integrationScope [0..1]"> [0..1] ?
<currencyDefinition> currencyDefinitionElement </currencyDefinition> [0..*]
</currencyDefinitions>
<countryDefinitions integrationScope="integrationScope [0..1]"> [0..1]
<countryDefinition> countryDefinitionElement </countryDefinition> [0..*]
</countryDefinitions>
<customerVatGroups integrationScope="integrationScope [0..1]"> [0..1]
<customerVatGroup> customerVatGroupElement </customerVatGroup> [0..*]
</customerVatGroups>
<productVatGroups integrationScope="integrationScope [0..1]"> [0..1]
<productVatGroup> productVatGroupElement </productVatGroup> [0..*]
</productVatGroups>
<vatDefinitions integrationScope="integrationScope [0..1]"> [0..1]
<vatDefinition> vatDefinitionElement </vatDefinition> [0..*]
</vatDefinitions>
<customers integrationScope="integrationScope [0..1]"> [0..1]
<customer> customerElement </customer> [0..*]
</customers>
<customerDiscountGroups integrationScope="integrationScope [0..1]"> [0..1]
<customerDiscountGroup> customerDiscountGroupElement </customerDiscountGroup> [0..*]
</customerDiscountGroups>
<customerPriceGroups integrationScope="integrationScope [0..1]"> [0..1]
<customerPriceGroup> customerPriceGroupElement </customerPriceGroup> [0..*]
</customerPriceGroups>
<menues integrationScope="integrationScope [0..1]"> [0..1]
<shop> [0..*]
<shopId> xs:string </shopId> [1]
<menu> menuElement </menu> [0..*]
</shop>
</menues>
<variantDimensions integrationScope="integrationScope [0..1]"> [0..1]
<variantDimension> variantDimensionElement </variantDimension> [0..*]
</variantDimensions>
<variantSpecifications integrationScope="integrationScope [0..1]"> [0..1]
<variantSpecification> variantSpecificationElemnet </variantSpecification> [0..*]
</variantSpecifications>
<products integrationScope="integrationScope [0..1]"> [0..1]
<product> productElement </product> [0..*]
</products>
<productCollections integrationScope="integrationScope [0..1]"> [0..1]
<shopGroup> [0..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
<productCollection> productCollectionElement </productCollection> [0..*]
</shopGroup>
</productCollections>
<productVariants integrationScope="integrationScope [0..1]"> [0..1]
<productVariant> productVariantElement </productVariant> [0..*]
</productVariants>
<productDiscountGroups integrationScope="integrationScope [0..1]"> [0..1]
<productDiscountGroup> productDiscountGroupElement </productDiscountGroup> [0..*]
</productDiscountGroups>
<productManufacturers integrationScope="integrationScope [0..1]"> [0..1]
<productManufacturer> productManufacturerElement </productManufacturer> [0..*]
</productManufacturers>
<salesPersons integrationScope="integrationScope [0..1]"> [0..1]
<salesPerson> salesPersonElement </salesPerson> [0..*]
</salesPersons>
<paymentMethods integrationScope="integrationScope [0..1]"> [0..1]
<paymentMethod> paymentMethodElement </paymentMethod> [0..*]
</paymentMethods>
<shipmentMethods integrationScope="integrationScope [0..1]"> [0..1]
<shipmentMethod> shipmentMethodElement </shipmentMethod> [0..*]
</shipmentMethods>
<lineDiscounts integrationScope="integrationScope [0..1] ?"> [0..1]
<shopGroup> [0..*] ?
<shopGroupId> shopGroupId </shopGroupId> [1]
<lineDiscount> lineDiscountElement </lineDiscount> [0..*]
</shopGroup>
</lineDiscounts>
<variantDimensionSets integrationScope="integrationScope [0..1]"> [0..1]
<shopGroup> [0..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
<variantDimensionSet> variantDimensionSetElement </variantDimensionSet> [0..*]
</shopGroup>
</variantDimensionSets>
<favoriteLists integrationScope="integrationScope [0..1]"> [0..1]
<shopGroup> [0..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
<favoriteList> favoriteListElement </favoriteList> [0..*]
</shopGroup>
</favoriteLists>
<giftCards integrationScope="integrationScope [0..1] ?"> [0..1]
<giftCard> giftCardElement </giftCard> [0..*]
</giftCards>
<purchaseOrders integrationScope="integrationScopeUpdateOnly [0..1]"> [0..1] ?
<purchaseOrder> purchaseOrderElement </purchaseOrder> [0..*]
</purchaseOrders>
<dataSpace> dataSpaceElement </dataSpace> [0..1]
<priceFamilies integrationScope="integrationScope [0..1]"> [0..1]
<shopGroup> [0..*]
<shopGroupId> xs:string </shopGroupId> [1]
<priceFamily> priceFamilyElement </priceFamily> [0..*]
</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:element name="productCustomFieldDefinition" type="customFieldDefinitionElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="productVendor" type="productVendorElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="paymentCommand" type="paymentCommandElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="languageDefinition" type="languageDefinitionElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="currencyDefinition" type="currencyDefinitionElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="countryDefinition" type="countryDefinitionElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="customerVatGroup" type="customerVatGroupElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="productVatGroup" type="productVatGroupElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="vatDefinition" type="vatDefinitionElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="customerDiscountGroup" type="customerDiscountGroupElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="customerPriceGroup" type="customerPriceGroupElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="variantDimension" type="variantDimensionElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="variantSpecification" type="variantSpecificationElemnet" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="shopGroupId" type="shopGroupId"/>
<xs:element name="productCollection" type="productCollectionElement" 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:element name="productVariants" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="productVariant" type="productVariantElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="productDiscountGroup" type="productDiscountGroupElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="productManufacturer" type="productManufacturerElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="paymentMethod" type="paymentMethodElement" maxOccurs="unbounded" minOccurs="0"/>
</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:element name="shipmentMethod" type="shipmentMethodElement" maxOccurs="unbounded" minOccurs="0"/>
</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="shopGroupId" type="shopGroupId"/>
<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:element name="shopGroupId" type="shopGroupId"/>
<xs:element name="variantDimensionSet" type="variantDimensionSetElement" 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="favoriteLists" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="shopGroup" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="shopGroupId" type="shopGroupId"/>
<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:element name="purchaseOrder" type="purchaseOrderElement" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="integrationScope" type="integrationScopeUpdateOnly" use="optional" default="updateOnly"/>
</xs:complexType>
</xs:element>
<xs:element name="dataSpace" type="dataSpaceElement" minOccurs="0"/>
<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>
top

Global Definitions

Complex Type: countryDefinitionElement

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>
top

Complex Type: currencyDefinitionElement

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>
top

Complex Type: customerDiscountGroupElement

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>
top

Complex Type: customerElement

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..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
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] ?
<notify> userNotificationRule </notify> [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] ?
<notify> userNotificationRule </notify> [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..*]
<productCollectionId> productCollectionId </productCollectionId> [1]
</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:element name="shopGroupId" type="shopGroupId"/>
<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="notify" type="userNotificationRule" 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="notify" type="userNotificationRule" 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:element name="productCollectionId" type="productCollectionId"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<-- Product negates will be implemented as a separate 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>
top

Complex Type: customerPriceGroupElement

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>
top

Complex Type: customerVatGroupElement

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>
top

Complex Type: customFieldDefinitionElement

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]">
<type> customFieldType </type> [1]
<areValuesLocalizable> xs:boolean </areValuesLocalizable> [1] ?
<localizedName> localizedNameElement </localizedName> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="customFieldDefinitionElement">
<xs:sequence>
<xs:element name="type" type="customFieldType"/>
<xs:element name="areValuesLocalizable" type="xs:boolean" default="true"/>
<xs:element name="localizedName" type="localizedNameElement" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="requiredStringMax50" use="required"/>
<xs:attribute name="delete" type="xs:boolean" use="optional"/>
</xs:complexType>
top

Complex Type: customFieldElement

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] ?">
<nativeValue> stringMax255 </nativeValue> [1] ?
<localizedValue> localizedValueElement </localizedValue> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="customFieldElement">
<xs:sequence>
<xs:element name="nativeValue" type="stringMax255">
<-- FRO: It is my impression, that the value may be string.empty -->
</xs:element>
<xs:element name="localizedValue" type="localizedValueElement" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="delete" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
top

Complex Type: dataSpaceColumn

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]
<nestedCol name="xs:string [0..1]" type="dataSpaceNestedColType [0..1]"> [1]
<-- Extends: dataSpaceColumn (Circular type hierarchy) -->
</nestedCol>
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:attribute name="type" type="dataSpaceNestedColType" use="optional" default="class"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
top

Complex Type: dataSpaceElement

Super-types: None
Sub-types: None
Name dataSpaceElement
Abstract no
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..*]
<cols> dataSpaceColumn </cols> [0..1]
</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:element name="cols" type="dataSpaceColumn" minOccurs="0"/>
</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>
top

Complex Type: dateElement

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>
top

Complex Type: favoriteListElement

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]
<productId> productId </productId> [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>
top

Complex Type: giftCardElement

Super-types: None
Sub-types: None
Name giftCardElement
Abstract no
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]
<giftCardState> giftCardStateType </giftCardState> [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]
<shopGroupId> shopGroupId </shopGroupId> [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="giftCardState" type="giftCardStateType" 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="shopGroupId" type="shopGroupId"/>
<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>
top

Complex Type: invoiceElement

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]
<documentType> documentType </documentType> [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="documentType" type="documentType"/>
<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>
top

Complex Type: languageDefinitionElement

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] ?">
<iso693a3> requiredString </iso693a3> [1] ?
</...>
Schema Component Representation
<xs:complexType name="languageDefinitionElement" final="restriction">
<xs:sequence>
<xs:element name="iso693a3" type="requiredString"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="delete" type="xs:boolean" use="optional"/>
</xs:complexType>
top

Complex Type: lineDiscountElement

Super-types: None
Sub-types: None
Name lineDiscountElement
Abstract no
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]
<label> stringMax50 </label> [0..1] ?
<valid fromTime="dateTimeNullable [0..1]" toTime="dateTimeNullable [0..1]"> [0..1]
xs:string
</valid>
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:attribute name="fromTime" type="dateTimeNullable" use="optional"/>
<xs:attribute name="toTime" type="dateTimeNullable" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
top

Complex Type: localizedNameElement

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>
top

Complex Type: localizedValueElement

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>
top

Complex Type: locationElement

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]
<monday> openingHourElement </monday> [1]
<tuesday> openingHourElement </tuesday> [1]
<wednesday> openingHourElement </wednesday> [1]
<thursday> openingHourElement </thursday> [1]
<friday> openingHourElement </friday> [1]
<saturday> openingHourElement </saturday> [1]
<sunday> openingHourElement </sunday> [1]
</openingHours>
<specialOpeningHours> [0..1] ?
<openingHour> openingHourElement </openingHour> [0..*]
</specialOpeningHours>
<posId> xs:string (length <= 50) </posId> [0..1] ?
<shopGroups> [0..1] ?
<shopGroup> [0..*]
Start All [1]
<shopGroupId> shopGroupId </shopGroupId> [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:element name="monday" type="openingHourElement"/>
<xs:element name="tuesday" type="openingHourElement"/>
<xs:element name="wednesday" type="openingHourElement"/>
<xs:element name="thursday" type="openingHourElement"/>
<xs:element name="friday" type="openingHourElement"/>
<xs:element name="saturday" type="openingHourElement"/>
<xs:element name="sunday" type="openingHourElement"/>
</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="shopGroupId" type="shopGroupId"/>
<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>
top

Complex Type: menuElement

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
<... id="xs:string [1]" lifeTimeId="xs:string [0..1]" delete="xs:boolean [0..1]">
Start Choice [0..*]
<locations> [0..1] ?
Start Sequence [0..*]
<locationId> locationId </locationId> [1] ?
End Sequence
</locations>
<visibility> [0..1]
<notLoggedIn> xs:boolean </notLoggedIn> [1]
<customerLogin> xs:boolean </customerLogin> [1]
</visibility>
<enabled> xs:boolean </enabled> [0..1]
<listFromSiblingMenues> xs:boolean </listFromSiblingMenues> [0..1]
<listFromUnderlyingMenues> xs:boolean </listFromUnderlyingMenues> [0..1]
<uiSortOrder> xs:integer </uiSortOrder> [0..1]
<parentId> xs:string </parentId> [0..1]
<bookmark> xs:string </bookmark> [0..1]
<language> [0..*]
Start All [1]
<languageId> xs:string </languageId> [1]
<name> xs:string </name> [1]
<description> xs:string </description> [0..1]
<metaKeywords> xs:string </metaKeywords> [0..1]
<metaDescription> xs:string </metaDescription> [0..1]
<htmlTitle> xs:string </htmlTitle> [0..1]
<alternateDescription> xs:string </alternateDescription> [0..1]
End All
</language>
<searchTags> xs:string </searchTags> [0..1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="menuElement">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="locations" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="locationId" type="locationId"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="visibility" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="notLoggedIn" type="xs:boolean"/>
<xs:element name="customerLogin" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="enabled" type="xs:boolean" default="true" nillable="true" minOccurs="0"/>
<xs:element name="listFromSiblingMenues" type="xs:boolean" nillable="true" minOccurs="0"/>
<xs:element name="listFromUnderlyingMenues" type="xs:boolean" nillable="true" minOccurs="0"/>
<xs:element name="uiSortOrder" type="xs:integer" minOccurs="0"/>
<xs:element name="parentId" type="xs:string" minOccurs="0"/>
<xs:element name="bookmark" type="xs:string" 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:element name="description" 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:element name="alternateDescription" type="xs:string" minOccurs="0"/>
</xs:all>
</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>
top

Complex Type: openingHourElement

Super-types: None
Sub-types: None
Name openingHourElement
Abstract no
Prohibited Derivations restriction
Documentation Identifices opening hours for a location on a specific day.
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>
top

Complex Type: paymentCommandElement

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]
<command> paymentCommand </command> [1]
<orderId accountId="xs:string [0..1] ?"> [1]
requiredString
</orderId>
<amountIncVat> decimalGreaterThanZero </amountIncVat> [1]
<extReference> requiredStringMax50 </extReference> [0..1]
<finalize> xs:boolean </finalize> [0..1]
End All
</...>
Schema Component Representation
<xs:complexType name="paymentCommandElement" final="restriction">
<xs:all>
<xs:element name="command" type="paymentCommand"/>
<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="amountIncVat" type="decimalGreaterThanZero"/>
<xs:element name="extReference" type="requiredStringMax50" minOccurs="0"/>
<xs:element name="finalize" type="xs:boolean" minOccurs="0"/>
</xs:all>
</xs:complexType>
top

Complex Type: paymentMethodElement

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..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
<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="shopGroupId" type="shopGroupId"/>
<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>
top

Complex Type: priceFamilyElement

Super-types: None
Sub-types: None
Name priceFamilyElement
Abstract no
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]
<dateTime from="dateTimeNullable [0..1]" to="dateTimeNullable [0..1]"> [0..1]
xs:string
</dateTime>
<quantity requiredQty="decimalNullable [0..1]" maxQty="decimalNullable [0..1]"> [0..1]
xs:string
</quantity>
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]
<priceListId> stringMax50 </priceListId> [0..1]
<label> stringMax50 </label> [0..1] ?
<descriptions> [0..1]
<description> [0..*]
Start All [1]
<languageId> xs:string </languageId> [1]
<name> xs:string </name> [1]
End All
</description>
</descriptions>
<valid fromTime="dateTimeNullable [0..1]" toTime="dateTimeNullable [0..1]"> [0..1]
xs:string
</valid>
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:attribute name="from" type="dateTimeNullable" use="optional"/>
<xs:attribute name="to" type="dateTimeNullable" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="quantity" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="requiredQty" type="decimalNullable" use="optional"/>
<xs:attribute name="maxQty" type="decimalNullable" use="optional"/>
</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:attribute name="fromTime" type="dateTimeNullable" use="optional"/>
<xs:attribute name="toTime" type="dateTimeNullable" use="optional"/>
</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>
top

Complex Type: productCollectionElement

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]
<tags> [0..1] ?
<tag> stringMax50 </tag> [0..*]
</tags>
<labels> [0..1] ?
<label> stringMax50 </label> [0..*]
</labels>
<products> [0..1]
<product> [0..*]
<productId> productId </productId> [1]
<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="id" type="productCollectionId" use="required"/>
<xs:attribute name="delete" type="xs:boolean" use="optional"/>
</xs:complexType>
top

Complex Type: productDiscountGroupElement

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>
top

Complex Type: productElement

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>
<inventorySource> inventorySource </inventorySource> [0..1] ?
<inventory> [0..1] ?
<location> [0..*]
Start All [1]
<locationId> locationId </locationId> [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] ?
<shipmentType> shipmentType </shipmentType> [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..*]
<locationId> locationId </locationId> [1] ?
End Sequence
</locations>
</menu>
</shop>
</menues>
<relatedProducts> [0..1]
<product> [0..*]
<productId> productId </productId> [1]
<tag> stringMax10 </tag> [0..1]
<sortOrder> xs:integer </sortOrder> [0..1]
</product>
</relatedProducts>
<isBillOfMaterials> xs:boolean </isBillOfMaterials> [0..1] ?
<billOfMaterials> [0..1]
<inventoryOption> inventoryOptionsEnum </inventoryOption> [0..1]
<priceOption> priceOptionsEnum </priceOption> [0..1]
<products> [0..1]
<product> [0..*]
Start All [1]
<productId> productId </productId> [1]
<productVariantId> productVariantIdOptional </productVariantId> [0..1]
<quantity> xs:decimal </quantity> [1]
<sortOrder> xs:integer </sortOrder> [0..1]
End All
</product>
</products>
</billOfMaterials>
<valid fromTime="dateTimeNullable [0..1]" toTime="dateTimeNullable [0..1]"> [0..1]
xs:string
</valid>
<customFields integrationScope="integrationScope [0..1] ?"> [0..1]
<customField> customFieldElement </customField> [0..*]
</customFields>
<shopGroup> [0..*]
Start Choice [0..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
<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]
<priceListId> stringMax50 </priceListId> [0..1]
<label> stringMax50 </label> [0..1] ?
<descriptions> [0..1]
<description> [0..*]
Start All [1]
<languageId> xs:string </languageId> [1]
<name> xs:string </name> [1]
End All
</description>
</descriptions>
<valid fromTime="dateTimeNullable [0..1]" toTime="dateTimeNullable [0..1]"> [0..1]
xs:string
</valid>
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">
<-- new-->
<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="inventorySource" type="inventorySource" minOccurs="0"/>
<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="locationId" type="locationId"/>
<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:element name="locationId" type="locationId"/>
</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="inventoryOption" type="inventoryOptionsEnum" minOccurs="0"/>
<xs:element name="priceOption" type="priceOptionsEnum" minOccurs="0"/>
<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="productVariantId" type="productVariantIdOptional" minOccurs="0"/>
<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:attribute name="fromTime" type="dateTimeNullable" use="optional"/>
<xs:attribute name="toTime" type="dateTimeNullable" use="optional"/>
</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="shopGroupId" type="shopGroupId"/>
<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:attribute name="fromTime" type="dateTimeNullable" use="optional"/>
<xs:attribute name="toTime" type="dateTimeNullable" use="optional"/>
</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>
<-- endnew-->
<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>
top

Complex Type: productManufacturerElement

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>
top

Complex Type: productVariantElement

Super-types: None
Sub-types: None
Name productVariantElement
Abstract no
XML Instance Representation
<... id="xs:string [1]" delete="xs:boolean [0..1]">
<productId> productId </productId> [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>
<valid fromTime="dateTimeNullable [0..1]" toTime="dateTimeNullable [0..1]"> [0..1] ?
xs:string
</valid>
<shopGroup> [0..*]
Start Choice [0..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
<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]
<priceListId> stringMax50 </priceListId> [0..1]
<label> stringMax50 </label> [0..1] ?
<descriptions> [0..1]
<description> [0..*]
Start All [1]
<languageId> xs:string </languageId> [1]
<name> xs:string </name> [1]
End All
</description>
</descriptions>
<valid fromTime="dateTimeNullable [0..1]" toTime="dateTimeNullable [0..1]"> [0..1]
xs:string
</valid>
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:attribute name="fromTime" type="dateTimeNullable" use="optional"/>
<xs:attribute name="toTime" type="dateTimeNullable" use="optional"/>
</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="shopGroupId" type="shopGroupId"/>
<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:attribute name="fromTime" type="dateTimeNullable" use="optional"/>
<xs:attribute name="toTime" type="dateTimeNullable" use="optional"/>
</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>
top

Complex Type: productVatGroupElement

Super-types: None
Sub-types: None
Name productVatGroupElement
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="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>
top

Complex Type: productVendorElement

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>
top

Complex Type: purchaseOrderElement

Super-types: None
Sub-types: None
Name purchaseOrderElement
Abstract no
XML Instance Representation
<... id="orderId [1]">
Start All [0..1]
<purchaseOrderStatus> purchaseOrderStatusType </purchaseOrderStatus> [0..1]
End All
</...>
Schema Component Representation
<xs:complexType name="purchaseOrderElement">
<xs:all minOccurs="0">
<xs:element name="purchaseOrderStatus" type="purchaseOrderStatusType" minOccurs="0"/>
</xs:all>
<xs:attribute name="id" type="orderId" use="required"/>
</xs:complexType>
top

Complex Type: salesPersonElement

Super-types: None
Sub-types: None
Name salesPersonElement
Abstract no
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..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
<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] ?
<notify> userNotificationRule </notify> [0..1] ?
End All
</login>
<productScope> [0..1] ?
<productCollection> [0..*]
<productCollectionId> productCollectionId </productCollectionId> [1]
</productCollection>
</productScope>
<customers customerRelationPolicy="customerRelationPolicyEnum [0..1]"> [0..1]
<customer> [0..*] ?
<customerId> customerId </customerId> [1]
</customer>
</customers>
</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="shopGroupId" type="shopGroupId"/>
<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:element name="notify" type="userNotificationRule" 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:element name="productCollectionId" type="productCollectionId"/>
</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:element name="customerId" type="customerId"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="customerRelationPolicy" type="customerRelationPolicyEnum" use="optional"/>
</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>
top

Complex Type: shipmentMethodElement

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..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
<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="shopGroupId" type="shopGroupId"/>
<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>
top

Complex Type: shopElement

Super-types: None
Sub-types: None
Name shopElement
Abstract no
XML Instance Representation
<... id="xs:string [1]">
Start Choice [0..*]
<shopGroupId> shopGroupId </shopGroupId> [1]
<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="shopGroupId" type="shopGroupId"/>
<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>
top

Complex Type: shopGroupElement

Super-types: None
Sub-types: None
Name shopGroupElement
Abstract no
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>
top

Complex Type: variantDimensionElement

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>
top

Complex Type: variantDimensionSetElement

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>
top

Complex Type: variantSpecificationElemnet

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>
top

Complex Type: vatDefinitionElement

Super-types: None
Sub-types: None
Name vatDefinitionElement
Abstract no
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>
top

Simple Type: customerId

Super-types: xs:string < requiredString (by restriction) < requiredStringMax50 (by restriction) < customerId (by restriction)
Sub-types: None
Name customerId
Content
  • Base XSD Type: string
  • length >= 1
  • length <= 50
  • length <= 50
Documentation Identifies a customer.
Schema Component Representation
<xs:simpleType name="customerId">
<xs:restriction base="requiredStringMax50">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: customerRelationPolicyEnum

Super-types: xs:string < customerRelationPolicyEnum (by restriction)
Sub-types: None
Name customerRelationPolicyEnum
Content
  • Base XSD Type: string
  • value comes from list:
    • onlyListed
      • onlyListed
    • allExceptListed
      • 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>
top

Simple Type: customFieldType

Super-types: xs:string < customFieldType (by restriction)
Sub-types: None
Name customFieldType
Content
  • Base XSD Type: string
  • value comes from list:
    • String
    • Integer
    • Decimal
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>
top

Simple Type: dataSpaceColType

Super-types: xs:string < dataSpaceColType (by restriction)
Sub-types: None
Name dataSpaceColType
Content
  • Base XSD Type: string
  • 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>
top

Simple Type: dataSpaceNestedColType

Super-types: xs:string < dataSpaceNestedColType (by restriction)
Sub-types: None
Name dataSpaceNestedColType
Content
  • Base XSD Type: string
  • 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>
top

Simple Type: dateTimeNullable

Super-types: None
Sub-types: None
Name dateTimeNullable
Content
Schema Component Representation
<xs:simpleType name="dateTimeNullable">
<xs:union memberTypes="xs:dateTime emptyString"/>
</xs:simpleType>
top

Simple Type: decimalGreaterThanZero

Super-types: xs:decimal < decimalGreaterThanZero (by restriction)
Sub-types: None
Name decimalGreaterThanZero
Content
  • Base XSD Type: decimal
  • value > 0
Schema Component Representation
<xs:simpleType name="decimalGreaterThanZero">
<xs:restriction base="xs:decimal">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: decimalNullable

Super-types: None
Sub-types: None
Name decimalNullable
Content
Schema Component Representation
<xs:simpleType name="decimalNullable">
<xs:union memberTypes="xs:decimal emptyString"/>
</xs:simpleType>
top

Simple Type: documentType

Super-types: xs:string < documentType (by restriction)
Sub-types: None
Name documentType
Content
  • Base XSD Type: string
  • value comes from list:
    • invoice
    • creditStatement
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>
top

Simple Type: emptyString

Super-types: xs:string < emptyString (by restriction)
Sub-types: None
Name emptyString
Content
  • Base XSD Type: string
  • value comes from list:
Schema Component Representation
<xs:simpleType name="emptyString">
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: giftCardStateType

Super-types: xs:string < giftCardStateType (by restriction)
Sub-types: None
Name giftCardStateType
Content
  • Base XSD Type: string
  • pattern = (?i)default
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>
top

Simple Type: integrationScope

Super-types: xs:string < integrationScope (by restriction)
Sub-types: None
Name integrationScope
Content
  • Base XSD Type: string
  • 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>
top

Simple Type: integrationScopeUpdateOnly

Super-types: xs:string < integrationScopeUpdateOnly (by restriction)
Sub-types: None
Name integrationScopeUpdateOnly
Content
  • Base XSD Type: string
  • 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>
top

Simple Type: inventoryOptionsEnum

Super-types: xs:string < inventoryOptionsEnum (by restriction)
Sub-types: None
Name inventoryOptionsEnum
Content
  • Base XSD Type: string
  • 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>
top

Simple Type: inventorySource

Super-types: xs:string < inventorySource (by restriction)
Sub-types: None
Name inventorySource
Content
  • Base XSD Type: string
  • value comes from list:
    • product
    • location
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>
top

Simple Type: locationId

Super-types: xs:string < locationId (by restriction)
Sub-types: None
Name locationId
Content
  • Base XSD Type: string
  • length <= 50
Documentation Identifies a location.
More information at: #type_locationElement.
Schema Component Representation
<xs:simpleType name="locationId">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: orderId

Super-types: xs:string < requiredString (by restriction) < requiredStringMax50 (by restriction) < orderId (by restriction)
Sub-types: None
Name orderId
Content
  • Base XSD Type: string
  • length >= 1
  • length <= 50
  • length <= 50
Documentation Identifies a an order.
Schema Component Representation
<xs:simpleType name="orderId">
<xs:restriction base="requiredStringMax50">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: paymentCommand

Super-types: xs:string < paymentCommand (by restriction)
Sub-types: None
Name paymentCommand
Content
  • Base XSD Type: string
  • value comes from list:
    • capture
    • refund
    • cancel
    • renew
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>
top

Simple Type: priceOptionsEnum

Super-types: xs:string < priceOptionsEnum (by restriction)
Sub-types: None
Name priceOptionsEnum
Content
  • Base XSD Type: string
  • 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>
top

Simple Type: productCollectionId

Super-types: xs:string < requiredString (by restriction) < requiredStringMax50 (by restriction) < productCollectionId (by restriction)
Sub-types: None
Name productCollectionId
Content
  • Base XSD Type: string
  • length >= 1
  • length <= 50
  • length <= 50
Documentation Identifies a product collection.
Schema Component Representation
<xs:simpleType name="productCollectionId">
<xs:restriction base="requiredStringMax50">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: productId

Super-types: xs:string < requiredString (by restriction) < requiredStringMax50 (by restriction) < productId (by restriction)
Sub-types: None
Name productId
Content
  • Base XSD Type: string
  • length >= 1
  • length <= 50
  • length <= 50
Documentation Identifies a product.
Schema Component Representation
<xs:simpleType name="productId">
<xs:restriction base="requiredStringMax50">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: productVariantId

Super-types: xs:string < requiredString (by restriction) < requiredStringMax50 (by restriction) < productVariantId (by restriction)
Sub-types: None
Name productVariantId
Content
  • Base XSD Type: string
  • length >= 1
  • length <= 50
Documentation Identifies a product variant.
Schema Component Representation
<xs:simpleType name="productVariantId">
<xs:restriction base="requiredStringMax50"/>
</xs:simpleType>
top

Simple Type: productVariantIdOptional

Super-types: xs:string < stringMax50 (by restriction) < productVariantIdOptional (by restriction)
Sub-types: None
Name productVariantIdOptional
Content
  • Base XSD Type: string
  • length <= 50
Documentation Identifies a product variant.
Schema Component Representation
<xs:simpleType name="productVariantIdOptional">
<xs:restriction base="stringMax50"/>
</xs:simpleType>
top

Simple Type: purchaseOrderStatusType

Super-types: xs:string < purchaseOrderStatusType (by restriction)
Sub-types: None
Name purchaseOrderStatusType
Content
  • Base XSD Type: string
  • 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>
top

Simple Type: requiredString

Super-types: xs:string < requiredString (by restriction)
Sub-types:
Name requiredString
Content
  • Base XSD Type: string
  • length >= 1
Schema Component Representation
<xs:simpleType name="requiredString">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: requiredStringMax50

Super-types: xs:string < requiredString (by restriction) < requiredStringMax50 (by restriction)
Sub-types:
Name requiredStringMax50
Content
  • Base XSD Type: string
  • length >= 1
  • length <= 50
Schema Component Representation
<xs:simpleType name="requiredStringMax50">
<xs:restriction base="requiredString">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: shipmentType

Super-types: xs:string < shipmentType (by restriction)
Sub-types: None
Name shipmentType
Content
  • Base XSD Type: string
  • 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>
top

Simple Type: shopGroupId

Super-types: xs:string < shopGroupId (by restriction)
Sub-types: None
Name shopGroupId
Content
  • Base XSD Type: string
  • length <= 50
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>
top

Simple Type: stringMax10

Super-types: xs:string < stringMax10 (by restriction)
Sub-types: None
Name stringMax10
Content
  • Base XSD Type: string
  • length <= 10
Schema Component Representation
<xs:simpleType name="stringMax10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: stringMax255

Super-types: xs:string < stringMax255 (by restriction)
Sub-types: None
Name stringMax255
Content
  • Base XSD Type: string
  • length <= 255
Schema Component Representation
<xs:simpleType name="stringMax255">
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: stringMax50

Super-types: xs:string < stringMax50 (by restriction)
Sub-types:
Name stringMax50
Content
  • Base XSD Type: string
  • length <= 50
Schema Component Representation
<xs:simpleType name="stringMax50">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: userNotificationRule

Super-types: xs:string < userNotificationRule (by restriction)
Sub-types: None
Name userNotificationRule
Content
  • Base XSD Type: string
  • 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>
top

Glossary

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.

top