Schema Name: CIDX_CeS_v4.0_Message_ProductCatalogUpdate.xsd
Target Namespace: urn:cidx:names:specification:ces:schema:all:4:0
Collapse XSD Schema Code:

<!--
  Copyright © 2004 Chemical Industry Data Exchange. All rights reserved.
  This schema and its use are subject to the statement appearing on
  Page 1 of the Chem eStandards v4.0 Introduction, and to the license
  agreement available during the Chem eStandards download process.
-->
<xsd:schema targetNamespace="urn:cidx:names:specification:ces:schema:all:4:0" xmlns="urn:cidx:names:specification:ces:schema:all:4:0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:include schemaLocation="CIDX_CeS_v4.0_CommonComponents.xsd" />
  <xsd:element name="ApproximateWeight" type="ApproximateWeightType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>The estimated weight in a supplied unit of measure for a given product or commodity.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ApproximateWeightType">
    <xsd:sequence>
      <xsd:element ref="Measurement" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="FullDescription" type="FullDescriptionType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Textual general description of an item such as the product or SKU (marketing description).</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="FullDescriptionType">
    <xsd:restriction base="cidxToken" />
  </xsd:simpleType>
  <xsd:element name="HAZMATCertificationRequired" type="HAZMATCertificationRequiredType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Certification required for handling or transporting hazardous material issued or required by competent authority or partners.</Description>
          <SampleData>0,1</SampleData>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="HAZMATCertificationRequiredType">
    <xsd:restriction base="cidxBoolean" />
  </xsd:simpleType>
  <xsd:element name="Keyword" type="KeywordType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Mnemonic or shortcut word that can be searched to find product describing what it is - for example, "Resin"</Description>
          <SampleData>Resin</SampleData>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="KeywordType">
    <xsd:restriction base="cidxToken" />
  </xsd:simpleType>
  <xsd:element name="Keywords" type="KeywordsType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Structure to contain mnemonic or shortcut word(s) that can be searched</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="KeywordsType">
    <xsd:sequence>
      <xsd:element ref="Keyword" maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="LimitDisplayFlag" type="LimitDisplayFlagType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Flag that indicates that this catalog entry should only be shown if a corresponding CustomerSpecificCatalog entry exists.</Description>
          <SampleData>true</SampleData>
          <CodeList>true
false</CodeList>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="LimitDisplayFlagType">
    <xsd:restriction base="cidxBoolean" />
  </xsd:simpleType>
  <xsd:element name="ListPrice" type="ListPriceType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>General published price of a product. Does not include any discounts, freight adjustments, etc.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ListPriceType">
    <xsd:sequence>
      <xsd:element ref="Pricing" maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="MSDS" type="MSDSType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Material Safety Data Sheet</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="MSDSType">
    <xsd:sequence>
      <xsd:element ref="DocumentIdentifier" minOccurs="0" />
      <xsd:element ref="URL" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="NotAvailableInCountryCode" type="NotAvailableInCountryCodeType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Country in which product is not available</Description>
          <SampleData>FR</SampleData>
          <CodeListName>ISO 3166-1</CodeListName>
          <Comments>Sample data is ISO 3166-1 code for the country of France (FR).</Comments>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="NotAvailableInCountryCodeType">
    <xsd:simpleContent>
      <xsd:extension base="cidxToken">
        <xsd:attribute name="Domain" type="cidxToken" use="required" fixed="ISO-3166-1" />
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:element name="ProductCatalogPriceData" type="ProductCatalogPriceDataType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Pricing data structure in an update transaction to a catalog such as price increases, decreases, and changes to order quantities.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductCatalogPriceDataType">
    <xsd:sequence>
      <xsd:element ref="ListPrice" />
      <xsd:element ref="PriceEffectiveDate" />
      <xsd:element ref="PriceModifierDown" minOccurs="0" />
      <xsd:element ref="PriceModifierUp" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductCatalogUpdate" type="ProductCatalogUpdateType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description />
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductCatalogUpdateType">
    <xsd:sequence>
      <xsd:element ref="Header" />
      <xsd:element ref="ProductCatalogUpdateBody" />
    </xsd:sequence>
    <xsd:attribute name="Version" type="cidxToken" use="required" fixed="4.0" />
  </xsd:complexType>
  <xsd:element name="ProductCatalogUpdateBody" type="ProductCatalogUpdateBodyType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Body of the ProductCatalogUpdate transaction.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductCatalogUpdateBodyType">
    <xsd:sequence>
      <xsd:element ref="ProductCatalogUpdateProperties" />
      <xsd:element ref="ProductCatalogUpdatePartners" />
      <xsd:element ref="ProductCatalogUpdateDetails" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductCatalogUpdateDetails" type="ProductCatalogUpdateDetailsType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Details section that contains the individual details for update(s) to a product catalog.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductCatalogUpdateDetailsType">
    <xsd:sequence>
      <xsd:element ref="ProductCatalogUpdateProductLineItem" maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductCatalogUpdatePartners" type="ProductCatalogUpdatePartnersType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>eStandards Partners structure for ProductCatalogUpdate. It contains the information about the parties involved in the data exchange.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductCatalogUpdatePartnersType">
    <xsd:sequence>
      <xsd:element ref="Seller" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductCatalogUpdateProductLineItem" type="ProductCatalogUpdateProductLineItemType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Individual product items in a catalog update.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductCatalogUpdateProductLineItemType">
    <xsd:sequence>
      <xsd:element ref="LineNumber" />
      <xsd:element ref="ProductInformation" />
      <xsd:element ref="CatalogEffectiveDates" />
      <xsd:element ref="FullDescription" maxOccurs="unbounded" />
      <xsd:element ref="Keywords" minOccurs="0" />
      <xsd:element ref="ProductFamilyName" minOccurs="0" />
      <xsd:element ref="OrderLeadTime" minOccurs="0" />
      <xsd:element ref="ProductCatalogPriceData" minOccurs="0" maxOccurs="unbounded" />
      <xsd:element ref="MinimumOrderQuantity" minOccurs="0" />
      <xsd:element ref="ApproximateWeight" minOccurs="0" />
      <xsd:element ref="SpecialInstructions" minOccurs="0" maxOccurs="unbounded" />
      <xsd:element ref="NotAvailableInCountryCode" minOccurs="0" maxOccurs="unbounded" />
      <xsd:element ref="ShelfLife" minOccurs="0" />
      <xsd:element ref="TechnicalSpecificationsURL" minOccurs="0" />
      <xsd:element ref="MSDS" minOccurs="0" />
      <xsd:element ref="RestrictedOrderFlag" minOccurs="0" />
      <xsd:element ref="Restrictions" minOccurs="0" maxOccurs="unbounded" />
      <xsd:element ref="HAZMATCertificationRequired" minOccurs="0" maxOccurs="unbounded" />
      <xsd:element ref="Regulations" minOccurs="0" maxOccurs="unbounded" />
      <xsd:element ref="RoundingFactor" minOccurs="0" />
      <xsd:element ref="LimitDisplayFlag" />
    </xsd:sequence>
    <xsd:attribute name="Action" type="cidxListActionType" use="required" />
  </xsd:complexType>
  <xsd:element name="ProductCatalogUpdateProperties" type="ProductCatalogUpdatePropertiesType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>eStandards Properties structure. It contains the message 'metadata' or 'common data'.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductCatalogUpdatePropertiesType">
    <xsd:sequence>
      <xsd:element ref="CurrencyCode" />
      <xsd:element ref="LanguageCode" />
      <xsd:element ref="CatalogIdentifier" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductFamilyName" type="ProductFamilyNameType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>The category of products a given product will fall into based up agreed upon classification criteria such as the commodity attribute list name, e.g., ABS</Description>
          <SampleData>ABS</SampleData>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="ProductFamilyNameType">
    <xsd:restriction base="cidxToken" />
  </xsd:simpleType>
  <xsd:element name="Regulations" type="RegulationsType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Code or text stating regulations dealing with this item. Hash table of pairs of values where the first is the restriction and the second is the regulatory body</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="RegulationsType">
    <xsd:restriction base="cidxToken" />
  </xsd:simpleType>
  <xsd:element name="RestrictedOrderFlag" type="RestrictedOrderFlagType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Flag stating work process needs to be manually verified</Description>
          <SampleData>true</SampleData>
          <CodeList>true
false</CodeList>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="RestrictedOrderFlagType">
    <xsd:restriction base="cidxBoolean" />
  </xsd:simpleType>
  <xsd:element name="Restrictions" type="RestrictionsType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Freeform test description of what restrictions are tied to being able to buy this item or product.</Description>
          <SampleData>Not to be shipped to Libya</SampleData>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="RestrictionsType">
    <xsd:restriction base="cidxToken" />
  </xsd:simpleType>
  <xsd:element name="RoundingFactor" type="RoundingFactorType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Increment used to adjust order either lesser or greater to fit with standard quantity size, for example, if a customer orders 720 Kilo of a product and bag size is 25 Kilo, order will be rounded to 725 Kilo.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="RoundingFactorType">
    <xsd:sequence>
      <xsd:element ref="Measurement" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ShelfLife" type="ShelfLifeType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>Period of time that properties of the product will not change.</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ShelfLifeType">
    <xsd:sequence>
      <xsd:element ref="Duration" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="TechnicalSpecificationsURL" type="TechnicalSpecificationsURLType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description>URL for tech spec/data sheets</Description>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="TechnicalSpecificationsURLType">
    <xsd:restriction base="cidxToken" />
  </xsd:simpleType>
</xsd:schema>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: