Scheme
Detailed Structure
The detailed structure of the Products.Xml file is described in Chapter 4.
Decimal separator
The decimal separator of f decimal number is the dot « . ».
Pictures management
The source images must be specified in the URL attribute. It must indicate a valid and Freely available
url where the picture is stored
[Content_Types].xml file structure
The content of this file is fixed:
<?xml version="1.0" encoding="utf-8"?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
<Default Extension="xml" ContentType="text/xml" />
<Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" />
<Default Extension="png" ContentType="image/jpeg" />
</Types>
Detailed Description of the Products.xml files
Please find hereafter a sample of the product package : APIMPCdiscount_Sample_Products
Hereafter the product xsd file: XSDProducts.zip
Product element
This element describes an product.
| diagram |
 |
| namespace |
clr-namespace:Cdiscount.Service.ProductIntegration.Pivot;assembly=Cdiscount.Service.ProductIntegration |
| properties |
|
| used by#Link8 |
| element |
ProductPackage.Products |
|
| attributes |
| Name |
Type |
Use |
Default |
Fixed |
annotation |
| Width |
xs:byte |
|
|
|
|
| Weight |
xs:byte |
|
|
|
|
| Size |
xs:string |
|
|
|
|
| ShortLabel |
xs:string |
required |
|
|
|
| SellerProductId |
xs:string |
required |
|
|
|
| SellerProductFamily |
xs:string |
|
|
|
|
| SellerProductColorName |
xs:string |
|
|
|
|
| CategoryCode |
xs:string |
required |
|
|
|
| ProductKind |
derived by: xs:string |
required |
|
|
|
| Navigation |
xs:string |
required |
|
|
|
| Model |
xs:string |
required |
|
|
|
| ManufacturerPartNumber |
derived by: xs:string |
|
|
|
|
| LongLabel |
xs:string |
required |
|
|
|
| Length |
xs:byte |
|
|
|
|
| ISBN |
xs:string |
|
|
|
|
| Height |
xs:byte |
|
|
|
|
| EncodedMarketingDescription |
xs:string |
|
|
|
|
| Description |
xs:string |
required |
|
|
|
| BrandName |
xs:string |
required |
|
|
|
|
| source |
<xs:element name=”Product”>
<xs:complexType>
<xs:sequence>
<xs:element ref=”Product.EanList”/>
<xs:element ref=”Product.ModelProperties”/>
<xs:element ref=”Product.Pictures”/>
</xs:sequence>
<xs:attribute name=”Width”/>
<xs:attribute name=”Weight”/>
<xs:attribute name=”Size”/>
<xs:attribute name=”ShortLabel” use=”required”/>
<xs:attribute name=”SellerProductId” use=”required”/>
<xs:attribute name=”SellerProductFamily”/>
<xs:attribute name=”SellerProductColorName”/>
<xs:attribute name=”CategoryCode” use=”required”/>
<xs:attribute name=”ProductKind” use=”required”/>
<xs:attribute name=”Navigation” use=”required”/>
<xs:attribute name=”Model” use=”required”/>
<xs:attribute name=”ManufacturerPartNumber”/>
<xs:attribute name=”LongLabel” use=”required”/>
<xs:attribute name=”Length”/>
<xs:attribute name=”ISBN”/>
<xs:attribute name=”Height”/>
<xs:attribute name=”EncodedMarketingDescription”/>
<xs:attribute name=”Description” use=”required”/>
<xs:attribute name=”BrandName” use=”required”/>
</xs:complexType>
</xs:element> |
|
|
Attribute Product/@Width
This attribute describes the product width
| type |
xs:byte |
| properties |
|
| source |
<xs:attribute name=”Weight” type=”xs:byte”/> |
Attribute Product/@Weight
This attribute describes the product weight.
| type |
xs:byte |
| properties |
|
| source |
<xs:attribute name=”Weight” type=”xs:byte”/> |
Attribute Product/@Size
This attribute represents the product Size for varying products.
Warning :
This attribute is require if ProductKind = ‘Variant’ and is not considered if ProductKind=’Standard’
| Type |
xs:string |
| Properties |
|
| Source |
<xs:attribute name=”Size” type=”xs:string”/> |
Attribute Product/@ShortLabel
This attribute describes a short label for the product
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=”ShortLabel” type=”xs:string” use=”required”/> |
Attribute Product/@SellerProductId
This attribute describes the seller product id
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=”SellerProductId” type=”xs:string” use=”required”/> |
Attribute Product/@SellerProductFamily
This attribute describes the code of the “family” in which the product is associated in the catalog managed in size and color
Warning :
This attribute is require if ProductKind = ‘Variant’ and is not considered if ProductKind=’Standard’
| Type |
xs:string |
| Properties |
|
| Source |
<xs:attribute name=”SellerProductFamily” type=”xs:string”/> |
Attribute Product/@SellerProductColorName
This attribute describes the color name of the product.
Warning :
This attribute is require if ProductKind = ‘Variant’ and is not considered if ProductKind=’Standard’
| Type |
xs:string |
| Properties |
|
| Source |
<xs:attribute name=”SellerProductColorName” type=”xs:string”/> |
Attribute Product/@CategoryCode
This attribute describes the category code of the product .
| Type |
xs:string |
| Properties |
|
| Source |
<xs:attribute name=”CategoryCode” type=”xs:string”/> |
Attribute Product/@ProductKind
This attribute describes the product type (“Standard” or “Variant”)
| type |
restriction of xs:string |
| properties |
|
| facets |
| Kind |
Value |
annotation |
| enumeration |
Standard |
|
| enumeration |
Variant |
|
|
| source |
<xs:attribute name=”ProductKind” use=”required”> <xs:simpleType> <xs:restriction base=”xs:string”> <xs:enumeration value=”Standard”/> <xs:enumeration value=”Variant”/> </xs:restriction> </xs:simpleType> </xs:attribute> |
Attribute Product/@Navigation
This attribute describes textually the category tree of the product on the seller side
Ex : High-Tech > Photo > Reflex > 10-15 MegaPixels
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=”Navigation” type=”xs:string” use=”required”/> |
Attribute Product/@Model
This attribute contains the name of the product model defining the product and his optional properties.
The name and the optional data structure of the models are available through a GetModelList soap call. The model search is made on category code.
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=”Model” type=”xs:string” use=”required”/> |
Attribute Product/@ManufacturerPartNumber
This attribute describes the MFPN of the product.
| type |
restriction of xs:string |
| properties |
|
| facets |
| Kind |
Value |
annotation |
| enumeration |
678678DD687 |
|
|
| source |
<xs:attribute name=”ManufacturerPartNumber” type=”xs:string” /> |
Attribute Product/@LongLabel
This attribute describes the long label of the product
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=”LongLabel” type=”xs:string” use=”required”/> |
Attribute Product/@Length
This attribute describes the length of the product
| type |
xs:byte |
| properties |
|
| source |
<xs:attribute name=”Length” type=”xs:byte”/> |
Attribute Product/@ISBN
This attribute describes the ISBN Code of the product
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=”ISBN” type=”xs:string”/> |
Attribute Product/@Height
This attribute describes the height of the product
| type |
xs:byte |
| properties |
|
| source |
<xs:attribute name=”Height” type=”xs:byte”/> |
Attribute Product/@EncodedMarketingDescription
This optional attribute describes the marketing description in the form of simple text or of html.
Warning : the text must be encoded in base 64
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=” EncodedMarketingDescription” type=”xs:string”/> |
Attribute Product/@Description
This attribute is the product description
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=”Description” type=”xs:string” use=”required”/> |
Attribute Product/@BrandName
This attribute describes the brand name.
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=”BrandName” type=”xs:string” use=”required”/> |
This element describes the ean list associated to the product, by defaultonly the first occurrence is considered.
Product.EanList Element
| diagram |
 |
| namespace |
clr-namespace:Cdiscount.Service.ProductIntegration.Pivot;assembly=Cdiscount.Service.ProductIntegration |
| properties |
|
| children |
ProductEan |
| used by |
|
| source |
<xs:element name=”Product.EanList”> <xs:complexType> <xs:sequence> <xs:element ref=”ProductEan” maxOccurs=”unbounded”/> </xs:sequence> </xs:complexType> </xs:element> |
ProductEan Element
This element describes EAN.
| diagram |
 |
| namespace |
clr-namespace:Cdiscount.Service.ProductIntegration.Pivot;assembly=Cdiscount.Service.ProductIntegration |
| properties |
|
| used by |
|
| attributes |
| Name |
Type |
Use |
Default |
Fixed |
annotation |
| Ean |
xs:string |
required |
|
|
|
|
| source |
<xs:element name=”ProductEan”> <xs:complexType> <xs:attribute name=”Ean” type=”xs:string” use=”required”/> </xs:complexType> </xs:element> |
Attribut ProductEan/@Ean
This attribute describes the EAN value
| type |
xs:string |
| properties |
|
Product.ModelProperties Element
This element describes the product marketing model property list. It contains a list of bounded value (int or varchar).
| diagram |
 |
| namespace |
clr-namespace:Cdiscount.Service.ProductIntegration.Pivot;assembly=Cdiscount.Service.ProductIntegration |
| properties |
|
| children |
Int32 String |
| used by |
|
| source |
<xs:element name=”Product.ModelProperties”> <xs:complexType> <xs:sequence> <xs:element ref=”x:Int32″ minOccurs=”0″/> <xs:element ref=”x:String” minOccurs=”0″/> </xs:sequence> </xs:complexType> </xs:element> |
Example :
<Product.ModelProperties>
<x:String x:Key="Alimentation">Secteur</x:String>
<x:String x:Key="Couleur principale">Noir</x:String>
</Product.ModelProperties>
<Product.ModelProperties>
<x:String x:Key="Genre">Policier-Thriller</x:String>
<x:String x:Key="Langue">Français</x:String>
<x:String x:Key="Support de lecture">DVD</x:String>
</Product.ModelProperties>
Product.Pictures element
The element describes the pictures list associated to the product. There can not be more than 4 pictures.
| diagram |
 |
| namespace |
clr-namespace:Cdiscount.Service.ProductIntegration.Pivot;assembly=Cdiscount.Service.ProductIntegration |
| properties |
|
| children |
ProductImage |
| used by |
|
| source |
<xs:element name=”Product.Pictures”> <xs:complexType> <xs:sequence> <xs:element ref=”ProductImage” maxOccurs=”unbounded”/> </xs:sequence> </xs:complexType> </xs:element> |
ProductImage Element
| diagram |
 |
| namespace |
clr-namespace:Cdiscount.Service.ProductIntegration.Pivot;assembly=Cdiscount.Service.ProductIntegration |
| properties |
|
| used by |
|
| attributes |
| Name |
Type |
Use |
Default |
Fixed |
annotation |
| Uri |
xs:anyURI |
required |
|
|
|
|
| source |
<xs:element name=”ProductImage”> <xs:complexType> <xs:attribute name=”Uri” type=”xs:anyURI” use=”required”/> </xs:complexType> </xs:element> |
Attribute ProductImage/@Uri
| type |
xs:anyURI |
| properties |
|
| source |
<xs:attribute name=”Uri” type=”xs:anyURI” use=”required”/> |
ProductPackage Element
| diagram |
 |
| namespace |
clr-namespace:Cdiscount.Service.ProductIntegration.Pivot;assembly=Cdiscount.Service.ProductIntegration |
| properties |
|
| children |
ProductPackage.Products |
| attributes |
| Name |
Type |
Use |
Default |
Fixed |
annotation |
| Name |
xs:string |
required |
|
|
|
|
| source |
<xs:element name=”ProductPackage”> <xs:complexType> <xs:sequence> <xs:element ref=”ProductPackage.Products”/> </xs:sequence> <xs:attribute name=”Name” type=”xs:string” use=”required”/> </xs:complexType> </xs:element> |
Attribute ProductPackage/@Name
| type |
xs:string |
| properties |
|
| source |
<xs:attribute name=”Name” type=”xs:string” use=”required”/> |
ProductPackage.Products Element
| diagram |
 |
| namespace |
clr-namespace:Cdiscount.Service.ProductIntegration.Pivot;assembly=Cdiscount.Service.ProductIntegration |
| properties |
|
| children |
Product |
| used by |
|
| source |
<xs:element name=”ProductPackage.Products”> <xs:complexType> <xs:sequence> <xs:element ref=”Product” maxOccurs=”unbounded”/> </xs:sequence> </xs:complexType> </xs:element> |