Advertisement
Guest User

common-params

a guest
Oct 5th, 2015
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 44.24 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XMLSpy v2013 sp1 (x64) (http://www.altova.com) by Kohl's Department Stores (Kohl's Department Stores) -->
  3. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://oe.gigaspaces.kohls.com/commonparams" targetNamespace="http://oe.gigaspaces.kohls.com/commonparams" elementFormDefault="qualified" attributeFormDefault="unqualified">
  4.     <xs:simpleType name="ProductType">
  5.         <xs:annotation>
  6.             <xs:documentation>Indicate if this is GC, GW, KCK, Marketplace or
  7.                 Virtual Gift Card.
  8.             </xs:documentation>
  9.         </xs:annotation>
  10.         <xs:restriction base="xs:string">
  11.             <xs:enumeration value="N">
  12.                 <xs:annotation>
  13.                     <xs:documentation>Normal</xs:documentation>
  14.                 </xs:annotation>
  15.             </xs:enumeration>
  16.             <xs:enumeration value="C">
  17.                 <xs:annotation>
  18.                     <xs:documentation>Gift Card</xs:documentation>
  19.                 </xs:annotation>
  20.             </xs:enumeration>
  21.             <xs:enumeration value="W">
  22.                 <xs:annotation>
  23.                     <xs:documentation>Gift Wrap</xs:documentation>
  24.                 </xs:annotation>
  25.             </xs:enumeration>
  26.             <xs:enumeration value="K">
  27.                 <xs:annotation>
  28.                     <xs:documentation>Kohl’s Care</xs:documentation>
  29.                 </xs:annotation>
  30.             </xs:enumeration>
  31.             <xs:enumeration value="V">
  32.                 <xs:annotation>
  33.                     <xs:documentation>Virtual Gift Card</xs:documentation>
  34.                 </xs:annotation>
  35.             </xs:enumeration>
  36.             <xs:enumeration value="M">
  37.                 <xs:annotation>
  38.                     <xs:documentation>Marketplace</xs:documentation>
  39.                 </xs:annotation>
  40.             </xs:enumeration>
  41.         </xs:restriction>
  42.     </xs:simpleType>
  43.     <xs:complexType name="UpdateCouponOperationResult">
  44.         <xs:annotation>
  45.             <xs:documentation>SUPC coupon code entity status</xs:documentation>
  46.         </xs:annotation>
  47.         <xs:complexContent>
  48.             <xs:extension base="Coupon">
  49.                 <xs:sequence>
  50.                     <xs:element name="Result" type="CouponUpdateStatus"/>
  51.                 </xs:sequence>
  52.             </xs:extension>
  53.         </xs:complexContent>
  54.     </xs:complexType>
  55.     <xs:complexType name="RequestHeader">
  56.         <xs:annotation>
  57.             <xs:documentation>Info about the caller</xs:documentation>
  58.         </xs:annotation>
  59.         <xs:sequence>
  60.             <xs:element name="RequestorName" type="RequestorType">
  61.                 <xs:annotation>
  62.                     <xs:documentation>name if the requesting system</xs:documentation>
  63.                 </xs:annotation>
  64.             </xs:element>
  65.             <xs:element name="RequestId" type="xs:string" minOccurs="0">
  66.                 <xs:annotation>
  67.                     <xs:documentation>Unique Request ID from that system. ATG will send ProfileID in that field.</xs:documentation>
  68.                 </xs:annotation>
  69.             </xs:element>
  70.             <xs:element name="CurrentDate" type="xs:dateTime" minOccurs="0">
  71.                 <xs:annotation>
  72.                     <xs:documentation>Time when request was made. Currently no logic around it.</xs:documentation>
  73.                 </xs:annotation>
  74.             </xs:element>
  75.             <xs:element name="EffectiveDate" type="xs:dateTime" minOccurs="0">
  76.                 <xs:annotation>
  77.                     <xs:documentation>Effective date of request for backdated requests. Will be used instead of SystemDateTime in ApplyActiveOfferRequest.</xs:documentation>
  78.                 </xs:annotation>
  79.             </xs:element>
  80.         </xs:sequence>
  81.     </xs:complexType>
  82.     <xs:complexType name="ProductGroup">
  83.         <xs:annotation>
  84.             <xs:documentation>Defines the reference to a product group</xs:documentation>
  85.         </xs:annotation>
  86.         <xs:sequence>
  87.             <xs:element name="GroupID" type="xs:long">
  88.                 <xs:annotation>
  89.                     <xs:documentation>Group ID</xs:documentation>
  90.                 </xs:annotation>
  91.             </xs:element>
  92.             <xs:element name="ItemType" type="AssortmentType"/>
  93.             <xs:element name="Quantity" type="xs:positiveInteger">
  94.                 <xs:annotation>
  95.                     <xs:documentation>The quantity of items belonging to this group</xs:documentation>
  96.                 </xs:annotation>
  97.             </xs:element>
  98.         </xs:sequence>
  99.         <xs:attribute name="index" type="xs:nonNegativeInteger">
  100.             <xs:annotation>
  101.                 <xs:documentation>Index of the group to maintain processing order</xs:documentation>
  102.             </xs:annotation>
  103.         </xs:attribute>
  104.     </xs:complexType>
  105.     <xs:complexType name="ProductGroupDetails">
  106.         <xs:annotation>
  107.             <xs:documentation>Defines the structure for a group of product items</xs:documentation>
  108.         </xs:annotation>
  109.         <xs:sequence>
  110.             <xs:element name="GroupID" type="xs:long">
  111.                 <xs:annotation>
  112.                     <xs:documentation>Group ID</xs:documentation>
  113.                 </xs:annotation>
  114.             </xs:element>
  115.             <xs:element name="OfferId" type="xs:long">
  116.                 <xs:annotation>
  117.                     <xs:documentation>Kohl's offer ID</xs:documentation>
  118.                 </xs:annotation>
  119.             </xs:element>
  120.             <xs:element name="GroupComplete" type="xs:boolean">
  121.                 <xs:annotation>
  122.                     <xs:documentation>Y/N indicator if the groups is complete and valid (has BUY and GET parts and threshold are met)</xs:documentation>
  123.                 </xs:annotation>
  124.             </xs:element>
  125.             <xs:element name="GroupType">
  126.                 <xs:annotation>
  127.                     <xs:documentation>Group Type: GWP or PWP</xs:documentation>
  128.                 </xs:annotation>
  129.                 <xs:simpleType>
  130.                     <xs:restriction base="xs:string">
  131.                         <xs:enumeration value="GWP"/>
  132.                         <xs:enumeration value="PWP"/>
  133.                     </xs:restriction>
  134.                 </xs:simpleType>
  135.             </xs:element>
  136.             <xs:element name="RemainingBuyAmount" type="xs:decimal" minOccurs="0">
  137.                 <xs:annotation>
  138.                     <xs:documentation>Remaining amount in dollars (how much amount is required to meet threshold amount by BUY part)</xs:documentation>
  139.                 </xs:annotation>
  140.             </xs:element>
  141.             <xs:element name="RemainingBuyQuantity" type="xs:nonNegativeInteger" minOccurs="0">
  142.                 <xs:annotation>
  143.                     <xs:documentation>Remaining quantity of item (how many instances are required to meet threshold quantity by BUY part)</xs:documentation>
  144.                 </xs:annotation>
  145.             </xs:element>
  146.             <xs:element name="RemainingGetAmount" type="xs:decimal" minOccurs="0">
  147.                 <xs:annotation>
  148.                     <xs:documentation>Remaining amount in dollars (how much amount is required to meet threshold amount by GET part)</xs:documentation>
  149.                 </xs:annotation>
  150.             </xs:element>
  151.             <xs:element name="RemainingGetQuantity" type="xs:nonNegativeInteger" minOccurs="0">
  152.                 <xs:annotation>
  153.                     <xs:documentation>Remaining quantity of item (how many instances are required to meet threshold quantity by GET part)</xs:documentation>
  154.                 </xs:annotation>
  155.             </xs:element>
  156.             <xs:element name="BuySidePresentInd" type="xs:boolean" minOccurs="0">
  157.                 <xs:annotation>
  158.                     <xs:documentation>Y/N indicator. Y if the BUY part of the group is complete.</xs:documentation>
  159.                 </xs:annotation>
  160.             </xs:element>
  161.             <xs:element name="GetSidePresentInd" type="xs:boolean" minOccurs="0">
  162.                 <xs:annotation>
  163.                     <xs:documentation>Y/N indicator. Y if the GET part of the group is complete.</xs:documentation>
  164.                 </xs:annotation>
  165.             </xs:element>
  166.         </xs:sequence>
  167.         <xs:attribute name="index" type="xs:nonNegativeInteger">
  168.             <xs:annotation>
  169.                 <xs:documentation>Index of the group to maintain processing order</xs:documentation>
  170.             </xs:annotation>
  171.         </xs:attribute>
  172.     </xs:complexType>
  173.     <xs:complexType name="ResponseStatus">
  174.         <xs:sequence>
  175.             <xs:element name="Status" type="ResponseState">
  176.                 <xs:annotation>
  177.                     <xs:documentation>(OK=request is fulfilled, ERROR=some problems, INVALID_REQUEST=operation is not supported or invalid combination in input params, WARN=minor problems)</xs:documentation>
  178.                 </xs:annotation>
  179.             </xs:element>
  180.             <xs:element name="StatusMessage" type="xs:string" minOccurs="0">
  181.                 <xs:annotation>
  182.                     <xs:documentation>Response Status Message In non OK Case
  183.                     </xs:documentation>
  184.                 </xs:annotation>
  185.             </xs:element>
  186.             <xs:sequence>
  187.                 <xs:element name="Errors" type="Error" minOccurs="0" maxOccurs="unbounded">
  188.                     <xs:annotation>
  189.                         <xs:documentation>Errors encountered during processing</xs:documentation>
  190.                     </xs:annotation>
  191.                 </xs:element>
  192.             </xs:sequence>
  193.             <xs:element name="OffersEngineVersion" type="xs:string">
  194.                 <xs:annotation>
  195.                     <xs:documentation>Offers Engine build version.
  196.                     </xs:documentation>
  197.                 </xs:annotation>
  198.             </xs:element>
  199.             <xs:element name="ProtocolVersion" type="xs:string">
  200.                 <xs:annotation>
  201.                     <xs:documentation>Offers Engine protocol version.
  202.                     </xs:documentation>
  203.                 </xs:annotation>
  204.             </xs:element>
  205.             <xs:element name="RequestId" type="xs:string" minOccurs="0">
  206.                 <xs:annotation>
  207.                     <xs:documentation>RequestId from the request message.
  208.                     </xs:documentation>
  209.                 </xs:annotation>
  210.             </xs:element>
  211.         </xs:sequence>
  212.     </xs:complexType>
  213.     <xs:complexType name="CouponUpdateStatus">
  214.         <xs:sequence>
  215.             <xs:element name="Status" type="ResponseState">
  216.                 <xs:annotation>
  217.                     <xs:documentation>(OK=coupon status is updated, ERROR=coupon is already used, FAILED=coupon is already used for protocol before 1.4 INVALID_REQUEST=invalid coupon length, UNSUPPORTED_OPERATION=used protocol version does not support this operation)</xs:documentation>
  218.                 </xs:annotation>
  219.             </xs:element>
  220.             <xs:element name="StatusMessage" type="xs:string" minOccurs="0">
  221.                 <xs:annotation>
  222.                     <xs:documentation>Coupon Update Status In non OK Case
  223.                     </xs:documentation>
  224.                 </xs:annotation>
  225.             </xs:element>
  226.             <xs:sequence>
  227.                 <xs:element name="Errors" type="Error" minOccurs="0" maxOccurs="unbounded">
  228.                     <xs:annotation>
  229.                         <xs:documentation>Errors encountered during processing</xs:documentation>
  230.                     </xs:annotation>
  231.                 </xs:element>
  232.             </xs:sequence>
  233.         </xs:sequence>
  234.     </xs:complexType>
  235.     <xs:complexType name="ProductItemKey">
  236.         <xs:sequence>
  237.             <xs:element name="ProductId" type="xs:string">
  238.                 <xs:annotation>
  239.                     <xs:documentation>Kohls product ID</xs:documentation>
  240.                 </xs:annotation>
  241.             </xs:element>
  242.             <xs:element name="SKUId" type="xs:string" minOccurs="0">
  243.                 <xs:annotation>
  244.                     <xs:documentation>Kohls SKU ID</xs:documentation>
  245.                 </xs:annotation>
  246.             </xs:element>
  247.         </xs:sequence>
  248.     </xs:complexType>
  249.     <xs:complexType name="ProductItem">
  250.         <xs:annotation>
  251.             <xs:documentation>Basic Product info</xs:documentation>
  252.         </xs:annotation>
  253.         <xs:sequence>
  254.             <xs:element name="ProductID" type="xs:string"/>
  255.             <xs:element name="SkuId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  256.             <xs:element name="CommerceItemId" type="xs:string" minOccurs="0"/>
  257.             <xs:element name="ProductType" minOccurs="0">
  258.                 <xs:annotation>
  259.                     <xs:documentation>If this is GC, KCK, VGC and so on</xs:documentation>
  260.                 </xs:annotation>
  261.                 <xs:simpleType>
  262.                     <xs:annotation>
  263.                         <xs:documentation>Indicate if this is GC, GW, KCK, or Virtual Gift Card.</xs:documentation>
  264.                     </xs:annotation>
  265.                     <xs:restriction base="xs:string">
  266.                         <xs:enumeration value="N">
  267.                             <xs:annotation>
  268.                                 <xs:documentation>Normal</xs:documentation>
  269.                             </xs:annotation>
  270.                         </xs:enumeration>
  271.                         <xs:enumeration value="C">
  272.                             <xs:annotation>
  273.                                 <xs:documentation>Gift Card</xs:documentation>
  274.                             </xs:annotation>
  275.                         </xs:enumeration>
  276.                         <xs:enumeration value="W">
  277.                             <xs:annotation>
  278.                                 <xs:documentation>Gift Wrap</xs:documentation>
  279.                             </xs:annotation>
  280.                         </xs:enumeration>
  281.                         <xs:enumeration value="K">
  282.                             <xs:annotation>
  283.                                 <xs:documentation>Kohl’s Care</xs:documentation>
  284.                             </xs:annotation>
  285.                         </xs:enumeration>
  286.                         <xs:enumeration value="V">
  287.                             <xs:annotation>
  288.                                 <xs:documentation>Virtual Gift Card</xs:documentation>
  289.                             </xs:annotation>
  290.                         </xs:enumeration>
  291.                         <xs:enumeration value="M">
  292.                             <xs:annotation>
  293.                                 <xs:documentation>Marketplace</xs:documentation>
  294.                             </xs:annotation>
  295.                         </xs:enumeration>
  296.                     </xs:restriction>
  297.                 </xs:simpleType>
  298.             </xs:element>
  299.             <xs:element name="OriginalPrice" type="xs:decimal" minOccurs="0">
  300.                 <xs:annotation>
  301.                     <xs:documentation>The original price of one quantity of this item with no offers or legacy promotions applied</xs:documentation>
  302.                 </xs:annotation>
  303.             </xs:element>
  304.             <xs:element name="CorpPromoAdjustedSalePrice" type="xs:decimal" minOccurs="0">
  305.                 <xs:annotation>
  306.                     <xs:documentation>The price of one quantity of this item after corporate legacy promotions have been applied. This price could change throughout the day.                                                         </xs:documentation>
  307.                 </xs:annotation>
  308.             </xs:element>
  309.             <xs:element name="Quantity" type="xs:positiveInteger" minOccurs="0">
  310.                 <xs:annotation>
  311.                     <xs:documentation>The quantity of this item in the shopping cart.</xs:documentation>
  312.                 </xs:annotation>
  313.             </xs:element>
  314.             <xs:element name="OverrideSalePrice" type="xs:decimal" minOccurs="0">
  315.                 <xs:annotation>
  316.                     <xs:documentation>Used only by contact center. If this field has a value, it will be used as the price regardless of the contents of the other pricing fields.</xs:documentation>
  317.                 </xs:annotation>
  318.             </xs:element>
  319.             <xs:element name="BogoGroupId" type="xs:string" minOccurs="0">
  320.                 <xs:annotation>
  321.                     <xs:documentation>Id of BOGO group, if item comes with BOGO discount.
  322.                     </xs:documentation>
  323.                 </xs:annotation>
  324.             </xs:element>
  325.         </xs:sequence>
  326.     </xs:complexType>
  327.     <xs:complexType name="SkuItem">
  328.         <xs:annotation>
  329.             <xs:documentation>Represent items for GetProductDetailRequest</xs:documentation>
  330.         </xs:annotation>
  331.         <xs:sequence>
  332.             <xs:element name="ProductID" type="xs:string"/>
  333.             <xs:element name="SkuId" type="xs:string"/>
  334.             <xs:element name="CommerceItemId" type="xs:string" minOccurs="0"/>
  335.             <xs:element name="ProductType" minOccurs="0" type="ProductType"/>
  336.             <xs:element name="OriginalPrice" type="xs:decimal" minOccurs="0">
  337.                 <xs:annotation>
  338.                     <xs:documentation>The original price of one quantity of this item with no offers or legacy promotions applied</xs:documentation>
  339.                 </xs:annotation>
  340.             </xs:element>
  341.             <xs:element name="CorpPromoAdjustedSalePrice" type="xs:decimal" minOccurs="0">
  342.                 <xs:annotation>
  343.                     <xs:documentation>The price of one quantity of this item after corporate legacy promotions have been applied. This price could change throughout the day.                                                         </xs:documentation>
  344.                 </xs:annotation>
  345.             </xs:element>
  346.             <xs:element name="Quantity" type="xs:positiveInteger" minOccurs="0">
  347.                 <xs:annotation>
  348.                     <xs:documentation>The quantity of this item in the shopping cart.</xs:documentation>
  349.                 </xs:annotation>
  350.             </xs:element>
  351.             <xs:element name="OverrideSalePrice" type="xs:decimal" minOccurs="0">
  352.                 <xs:annotation>
  353.                     <xs:documentation>Used only by contact center. If this field has a value, it will be used as the price regardless of the contents of the other pricing fields.</xs:documentation>
  354.                 </xs:annotation>
  355.             </xs:element>
  356.             <xs:element name="BogoGroupId" type="xs:string" minOccurs="0">
  357.                 <xs:annotation>
  358.                     <xs:documentation>Id of BOGO group, if item comes with BOGO discount.
  359.                     </xs:documentation>
  360.                 </xs:annotation>
  361.             </xs:element>
  362.         </xs:sequence>
  363.     </xs:complexType>
  364.     <xs:complexType name="ProductItemDetails">
  365.         <xs:annotation>
  366.             <xs:documentation>Detailed Product info</xs:documentation>
  367.         </xs:annotation>
  368.         <xs:complexContent>
  369.             <xs:extension base="ProductItem">
  370.                 <xs:sequence>
  371.                     <xs:element name="Exclusion" minOccurs="0" maxOccurs="unbounded">
  372.                         <xs:complexType>
  373.                             <xs:simpleContent>
  374.                                 <xs:extension base="xs:string">
  375.                                     <xs:attribute name="Name" type="xs:string" use="required">
  376.                                         <xs:annotation>
  377.                                             <xs:documentation>Name of the exclusion list which item belongs to</xs:documentation>
  378.                                         </xs:annotation>
  379.                                     </xs:attribute>
  380.                                 </xs:extension>
  381.                             </xs:simpleContent>
  382.                         </xs:complexType>
  383.                     </xs:element>
  384.                     <xs:element name="ProductGroup" type="ProductGroup" minOccurs="0" maxOccurs="unbounded"/>
  385.                 </xs:sequence>
  386.             </xs:extension>
  387.         </xs:complexContent>
  388.     </xs:complexType>
  389.     <xs:complexType name="Coupon">
  390.         <xs:sequence>
  391.             <xs:element name="CouponCode" type="xs:string">
  392.                 <xs:annotation>
  393.                     <xs:documentation>Coupon code be that SUPC or other coupon</xs:documentation>
  394.                 </xs:annotation>
  395.             </xs:element>
  396.             <xs:element name="CouponType" type="CouponType">
  397.                 <xs:annotation>
  398.                     <xs:documentation>Type of the coupon. Value is "SUPC". Any other type will generate "not supported" error response</xs:documentation>
  399.                 </xs:annotation>
  400.             </xs:element>
  401.             <xs:element name="CouponStatus" type="CouponState">
  402.                 <xs:annotation>
  403.                     <xs:documentation>Statuses: Currently will support only Used and Valid.</xs:documentation>
  404.                 </xs:annotation>
  405.             </xs:element>
  406.         </xs:sequence>
  407.     </xs:complexType>
  408.     <xs:complexType name="Error">
  409.         <xs:annotation>
  410.             <xs:documentation> Errors related to given request </xs:documentation>
  411.         </xs:annotation>
  412.         <xs:sequence>
  413.             <xs:element name="ErrorCode" type="xs:positiveInteger" minOccurs="0">
  414.                 <xs:annotation>
  415.                     <xs:documentation>Numeric error code</xs:documentation>
  416.                 </xs:annotation>
  417.             </xs:element>
  418.             <xs:element name="ErrorSeverity">
  419.                 <xs:annotation>
  420.                     <xs:documentation>Error severity</xs:documentation>
  421.                 </xs:annotation>
  422.                 <xs:simpleType>
  423.                     <xs:restriction base="xs:string">
  424.                         <xs:enumeration value="FATAL"/>
  425.                         <xs:enumeration value="ERROR"/>
  426.                         <xs:enumeration value="WARN"/>
  427.                         <xs:enumeration value="INFO"/>
  428.                     </xs:restriction>
  429.                 </xs:simpleType>
  430.             </xs:element>
  431.             <xs:element name="ErrorText" type="xs:string">
  432.                 <xs:annotation>
  433.                     <xs:documentation>Error text</xs:documentation>
  434.                 </xs:annotation>
  435.             </xs:element>
  436.             <xs:element name="ErrorTextCode" type="xs:string" minOccurs="0">
  437.                 <xs:annotation>
  438.                     <xs:documentation>Error text code</xs:documentation>
  439.                 </xs:annotation>
  440.             </xs:element>
  441.         </xs:sequence>
  442.     </xs:complexType>
  443.     <xs:simpleType name="CouponType">
  444.         <xs:restriction base="xs:string">
  445.             <xs:enumeration value="SUPC"/>
  446.         </xs:restriction>
  447.     </xs:simpleType>
  448.     <xs:simpleType name="RequestorType">
  449.         <xs:restriction base="xs:string">
  450.             <xs:enumeration value="ATG"/>
  451.             <xs:enumeration value="MOBILE"/>
  452.             <xs:enumeration value="KIOSK"/>
  453.             <xs:enumeration value="OTHER"/>
  454.         </xs:restriction>
  455.     </xs:simpleType>
  456.     <xs:simpleType name="AttributesRequestType">
  457.         <xs:restriction base="xs:string">
  458.             <xs:enumeration value="EXCLUSION"/>
  459.         </xs:restriction>
  460.     </xs:simpleType>
  461.     <xs:simpleType name="ResponseState">
  462.         <xs:restriction base="xs:string">
  463.             <xs:enumeration value="OK"/>
  464.             <xs:enumeration value="FAILED"/>
  465.             <xs:enumeration value="EXCEPTION"/>
  466.             <xs:enumeration value="UNSUPPORTED_OPERATION"/>
  467.             <xs:enumeration value="INVALID_REQUEST"/>
  468.             <xs:enumeration value="ERROR"/>
  469.             <xs:enumeration value="WARN"/>
  470.         </xs:restriction>
  471.     </xs:simpleType>
  472.     <xs:simpleType name="CouponState">
  473.         <xs:restriction base="xs:string">
  474.             <xs:enumeration value="VALID"/>
  475.             <xs:enumeration value="USED"/>
  476.         </xs:restriction>
  477.     </xs:simpleType>
  478.     <xs:simpleType name="ActionType">
  479.         <xs:restriction base="xs:string">
  480.             <xs:enumeration value="ADD_TO_BAG"/>
  481.             <xs:enumeration value="CHECKOUT"/>
  482.         </xs:restriction>
  483.     </xs:simpleType>
  484.     <xs:complexType name="Threshold">
  485.         <xs:sequence>
  486.             <xs:element name="ThresholdAmount" type="xs:decimal" minOccurs="0">
  487.                 <xs:annotation>
  488.                     <xs:documentation>Thresholod amount in dollars and cents</xs:documentation>
  489.                 </xs:annotation>
  490.             </xs:element>
  491.             <xs:element name="ThresholdQuantity" type="xs:nonNegativeInteger" minOccurs="0">
  492.                 <xs:annotation>
  493.                     <xs:documentation>Thresholod in items</xs:documentation>
  494.                 </xs:annotation>
  495.             </xs:element>
  496.         </xs:sequence>
  497.     </xs:complexType>
  498.     <xs:complexType name="OfferType">
  499.         <xs:annotation>
  500.             <xs:documentation>Offer object for QBE searches</xs:documentation>
  501.         </xs:annotation>
  502.         <xs:sequence>
  503.             <xs:element name="OfferId" type="xs:long" minOccurs="0">
  504.                 <xs:annotation>
  505.                     <xs:documentation>Kohl's offer ID</xs:documentation>
  506.                 </xs:annotation>
  507.             </xs:element>
  508.             <xs:element name="CorpOfferIds" minOccurs="0">
  509.                 <xs:annotation>
  510.                     <xs:documentation>List of Corporate OMS offer IDs</xs:documentation>
  511.                 </xs:annotation>
  512.                 <xs:complexType>
  513.                     <xs:sequence>
  514.                         <xs:element name="CorpOfferId" type="xs:string" maxOccurs="unbounded">
  515.                             <xs:annotation>
  516.                                 <xs:documentation>Corporate OMS offer ID</xs:documentation>
  517.                             </xs:annotation>
  518.                         </xs:element>
  519.                     </xs:sequence>
  520.                 </xs:complexType>
  521.             </xs:element>
  522.             <xs:element name="Name" type="xs:string" minOccurs="0">
  523.                 <xs:annotation>
  524.                     <xs:documentation>The offer name</xs:documentation>
  525.                 </xs:annotation>
  526.             </xs:element>
  527.             <xs:element name="StartDate" type="xs:dateTime" minOccurs="0">
  528.                 <xs:annotation>
  529.                     <xs:documentation>Start date</xs:documentation>
  530.                 </xs:annotation>
  531.             </xs:element>
  532.             <xs:element name="EndDate" type="xs:dateTime" minOccurs="0">
  533.                 <xs:annotation>
  534.                     <xs:documentation>End date</xs:documentation>
  535.                 </xs:annotation>
  536.             </xs:element>
  537.             <xs:element name="OfferType" minOccurs="0">
  538.                 <xs:annotation>
  539.                     <xs:documentation>Offer type - % off, $ off or PP for price point</xs:documentation>
  540.                 </xs:annotation>
  541.                 <xs:simpleType>
  542.                     <xs:restriction base="xs:string">
  543.                         <xs:enumeration value="$"/>
  544.                         <xs:enumeration value="%"/>
  545.                         <xs:enumeration value="PP"/>
  546.                     </xs:restriction>
  547.                 </xs:simpleType>
  548.             </xs:element>
  549.             <xs:element name="ApplicationLevel" minOccurs="0">
  550.                 <xs:annotation>
  551.                     <xs:documentation>TLD or LID</xs:documentation>
  552.                 </xs:annotation>
  553.                 <xs:simpleType>
  554.                     <xs:restriction base="xs:string">
  555.                         <xs:enumeration value="TLD"/>
  556.                         <xs:enumeration value="LID-EACH"/>
  557.                         <xs:enumeration value="LID-PRORATED"/>
  558.                         <xs:enumeration value="LID"/>
  559.                     </xs:restriction>
  560.                 </xs:simpleType>
  561.             </xs:element>
  562.             <xs:element name="OfferCategory" minOccurs="0">
  563.                 <xs:annotation>
  564.                     <xs:documentation>Merchandise, Shipping or Surcharge </xs:documentation>
  565.                 </xs:annotation>
  566.                 <xs:simpleType>
  567.                     <xs:restriction base="xs:string">
  568.                         <xs:enumeration value="PRICE"/>
  569.                         <xs:enumeration value="FEE"/>
  570.                         <xs:enumeration value="SURCHARGE"/>
  571.                     </xs:restriction>
  572.                 </xs:simpleType>
  573.             </xs:element>
  574.             <xs:element name="PromoCode" type="xs:string" minOccurs="0">
  575.                 <xs:annotation>
  576.                     <xs:documentation>The promo code associated with the offer.</xs:documentation>
  577.                 </xs:annotation>
  578.             </xs:element>
  579.             <xs:element name="Channel" type="Channel" minOccurs="0"/>
  580.             <xs:element name="DisplayInStore" type="xs:boolean" minOccurs="0"/>
  581.             <xs:element name="BuyThreshold" type="Threshold" minOccurs="0">
  582.                 <xs:annotation>
  583.                     <xs:documentation>Amount or quantity needed for Offer to be applicable</xs:documentation>
  584.                 </xs:annotation>
  585.             </xs:element>
  586.             <xs:element name="PercentOffAmount" type="xs:decimal" minOccurs="0">
  587.                 <xs:annotation>
  588.                     <xs:documentation>Percent off amount for given offer</xs:documentation>
  589.                 </xs:annotation>
  590.             </xs:element>
  591.             <xs:element name="DollarOffAmount" type="xs:decimal" minOccurs="0">
  592.                 <xs:annotation>
  593.                     <xs:documentation>Dollar off amount for given offer</xs:documentation>
  594.                 </xs:annotation>
  595.             </xs:element>
  596.             <xs:element name="PricePointAmount" type="xs:decimal" minOccurs="0">
  597.                 <xs:annotation>
  598.                     <xs:documentation>Price Point amount for given offer</xs:documentation>
  599.                 </xs:annotation>
  600.             </xs:element>
  601.             <xs:element name="BuyProducts" minOccurs="0">
  602.                 <xs:annotation>
  603.                     <xs:documentation>BUY side of assortment</xs:documentation>
  604.                 </xs:annotation>
  605.                 <xs:complexType>
  606.                     <xs:sequence>
  607.                         <xs:element name="ProductItem" type="ProductItem" minOccurs="0" maxOccurs="unbounded"/>
  608.                     </xs:sequence>
  609.                 </xs:complexType>
  610.             </xs:element>
  611.             <xs:element name="GetProducts" minOccurs="0">
  612.                 <xs:annotation>
  613.                     <xs:documentation>GET side of assortment</xs:documentation>
  614.                 </xs:annotation>
  615.                 <xs:complexType>
  616.                     <xs:sequence>
  617.                         <xs:element name="ProductItem" type="ProductItem" minOccurs="0" maxOccurs="unbounded"/>
  618.                     </xs:sequence>
  619.                 </xs:complexType>
  620.             </xs:element>
  621.             <xs:element name="ConfirmationMessage" type="xs:string" minOccurs="0">
  622.                 <xs:annotation>
  623.                     <xs:documentation>Confirmation message for the offer, which is sent to ATG every time offer is applied, so that customer can see message associated with this given offer.                                             </xs:documentation>
  624.                 </xs:annotation>
  625.             </xs:element>
  626.         </xs:sequence>
  627.         <xs:attribute name="isEcommOffer" type="xs:boolean">
  628.             <xs:annotation>
  629.                 <xs:documentation>Set to 'TRUE' if this offer was an Ecom offer, 'FALSE' otherwise.</xs:documentation>
  630.             </xs:annotation>
  631.         </xs:attribute>
  632.         <xs:attribute name="isSystemInitiated" type="xs:boolean">
  633.             <xs:annotation>
  634.                 <xs:documentation>Set to 'TRUE' if the offer was system initiated (i.e. did not require a promo code), or 'FALSE' if the offers was not.</xs:documentation>
  635.             </xs:annotation>
  636.         </xs:attribute>
  637.         <xs:attribute name="isRestrictedOffer" type="xs:boolean">
  638.             <xs:annotation>
  639.                 <xs:documentation>Set to 'TRUE' if this offer is a restricted offer.</xs:documentation>
  640.             </xs:annotation>
  641.         </xs:attribute>
  642.         <xs:attribute name="isSupcOffer" type="xs:boolean">
  643.             <xs:annotation>
  644.                 <xs:documentation>Set to 'TRUE' for SUPC offers</xs:documentation>
  645.             </xs:annotation>
  646.         </xs:attribute>
  647.         <xs:attribute name="isGwpOffer" type="xs:boolean">
  648.             <xs:annotation>
  649.                 <xs:documentation>Set to 'TRUE' if this offer is a GWP offer.</xs:documentation>
  650.             </xs:annotation>
  651.         </xs:attribute>
  652.         <xs:attribute name="isPwpOffer" type="xs:boolean">
  653.             <xs:annotation>
  654.                 <xs:documentation>Set to 'TRUE' if this offer is a PWP offer.</xs:documentation>
  655.             </xs:annotation>
  656.         </xs:attribute>
  657.     </xs:complexType>
  658.     <xs:complexType name="OfferSearchOption">
  659.         <xs:annotation>
  660.             <xs:documentation>Search option to find set of offers</xs:documentation>
  661.         </xs:annotation>
  662.         <xs:sequence>
  663.             <xs:element name="Offers">
  664.                 <xs:annotation>
  665.                     <xs:documentation>Find similar offers - QBE search</xs:documentation>
  666.                 </xs:annotation>
  667.                 <xs:complexType>
  668.                     <xs:sequence>
  669.                         <xs:element name="Offer" type="OfferType" minOccurs="0" maxOccurs="unbounded"/>
  670.                     </xs:sequence>
  671.                 </xs:complexType>
  672.             </xs:element>
  673.         </xs:sequence>
  674.     </xs:complexType>
  675.     <xs:complexType name="SearchResultOptions">
  676.         <xs:annotation>
  677.             <xs:documentation>Controls what to return in results</xs:documentation>
  678.         </xs:annotation>
  679.         <xs:sequence>
  680.             <xs:element name="MaxNumberOfOffers" type="xs:unsignedInt">
  681.                 <xs:annotation>
  682.                     <xs:documentation>Max number of offers to be returned</xs:documentation>
  683.                 </xs:annotation>
  684.             </xs:element>
  685.             <xs:element name="ReturnAssortments" type="xs:boolean">
  686.                 <xs:annotation>
  687.                     <xs:documentation>If assortments should be returned</xs:documentation>
  688.                 </xs:annotation>
  689.             </xs:element>
  690.             <xs:element name="MaxAssortmentSize" type="xs:unsignedInt">
  691.                 <xs:annotation>
  692.                     <xs:documentation>Max number of elements returned for assortment</xs:documentation>
  693.                 </xs:annotation>
  694.             </xs:element>
  695.         </xs:sequence>
  696.     </xs:complexType>
  697.     <xs:complexType name="OffersSearchResult">
  698.         <xs:annotation>
  699.             <xs:documentation>The response with the result for offers qbe request</xs:documentation>
  700.         </xs:annotation>
  701.         <xs:sequence>
  702.             <xs:element name="OfferId" type="xs:long" minOccurs="0">
  703.                 <xs:annotation>
  704.                     <xs:documentation>Kohl's offer ID</xs:documentation>
  705.                 </xs:annotation>
  706.             </xs:element>
  707.             <xs:element name="CorpOfferIds" minOccurs="0">
  708.                 <xs:annotation>
  709.                     <xs:documentation>List of Corporate OMS offer IDs</xs:documentation>
  710.                 </xs:annotation>
  711.                 <xs:complexType>
  712.                     <xs:sequence>
  713.                         <xs:element name="CorpOfferId" type="xs:string" maxOccurs="unbounded">
  714.                             <xs:annotation>
  715.                                 <xs:documentation>Corporate OMS offer ID</xs:documentation>
  716.                             </xs:annotation>
  717.                         </xs:element>
  718.                     </xs:sequence>
  719.                 </xs:complexType>
  720.             </xs:element>
  721.             <xs:element name="Name" type="xs:string" minOccurs="0">
  722.                 <xs:annotation>
  723.                     <xs:documentation>The offer name</xs:documentation>
  724.                 </xs:annotation>
  725.             </xs:element>
  726.             <xs:element name="StartDate" type="xs:dateTime" minOccurs="0">
  727.                 <xs:annotation>
  728.                     <xs:documentation>Start date</xs:documentation>
  729.                 </xs:annotation>
  730.             </xs:element>
  731.             <xs:element name="EndDate" type="xs:dateTime" minOccurs="0">
  732.                 <xs:annotation>
  733.                     <xs:documentation>End date</xs:documentation>
  734.                 </xs:annotation>
  735.             </xs:element>
  736.             <xs:element name="PromoCode" type="xs:string" minOccurs="0">
  737.                 <xs:annotation>
  738.                     <xs:documentation>The promo code associated with the offer.</xs:documentation>
  739.                 </xs:annotation>
  740.             </xs:element>
  741.             <xs:element name="SUPCs" minOccurs="0">
  742.                 <xs:annotation>
  743.                     <xs:documentation>Single use promo coupons. Only coupons received with the request are listed here.
  744.                         There will be more than one coupon listed here if there are several 'offer' elements in
  745.                         the request with codes pointing to this offer.
  746.                     </xs:documentation>
  747.                 </xs:annotation>
  748.                 <xs:complexType>
  749.                     <xs:sequence>
  750.                         <xs:element name="SUPC"  maxOccurs="unbounded">
  751.                             <xs:annotation>
  752.                                 <xs:documentation>One of SUPC coupons</xs:documentation>
  753.                             </xs:annotation>
  754.                             <xs:complexType>
  755.                                 <xs:simpleContent>
  756.                                     <xs:extension base="xs:string">
  757.                                         <xs:attribute name="isUsed" type="xs:boolean" use="required"/>
  758.                                     </xs:extension>
  759.                                 </xs:simpleContent>
  760.                             </xs:complexType>
  761.                         </xs:element>
  762.                     </xs:sequence>
  763.                 </xs:complexType>
  764.             </xs:element>
  765.             <xs:element name="PercentOffAmount" type="xs:decimal" minOccurs="0">
  766.                 <xs:annotation>
  767.                     <xs:documentation>Percent off amount for given offer</xs:documentation>
  768.                 </xs:annotation>
  769.             </xs:element>
  770.             <xs:element name="DollarOffAmount" type="xs:decimal" minOccurs="0">
  771.                 <xs:annotation>
  772.                     <xs:documentation>Dollar off amount for given offer</xs:documentation>
  773.                 </xs:annotation>
  774.             </xs:element>
  775.             <xs:element name="PricePointAmount" type="xs:decimal" minOccurs="0">
  776.                 <xs:annotation>
  777.                     <xs:documentation>Price Point amount for given offer</xs:documentation>
  778.                 </xs:annotation>
  779.             </xs:element>
  780.             <xs:element name="BuyProducts" minOccurs="0">
  781.                 <xs:annotation>
  782.                     <xs:documentation>BUY side of assortment</xs:documentation>
  783.                 </xs:annotation>
  784.                 <xs:complexType>
  785.                     <xs:simpleContent>
  786.                         <xs:extension base="xs:string">
  787.                             <xs:attribute name="totalCount" type="xs:nonNegativeInteger"/>
  788.                         </xs:extension>
  789.                     </xs:simpleContent>
  790.                 </xs:complexType>
  791.             </xs:element>
  792.             <xs:element name="GetProducts" minOccurs="0">
  793.                 <xs:annotation>
  794.                     <xs:documentation>GET side of assortment</xs:documentation>
  795.                 </xs:annotation>
  796.                 <xs:complexType>
  797.                     <xs:simpleContent>
  798.                         <xs:extension base="xs:string">
  799.                             <xs:attribute name="totalCount" type="xs:nonNegativeInteger"/>
  800.                         </xs:extension>
  801.                     </xs:simpleContent>
  802.                 </xs:complexType>
  803.             </xs:element>
  804.             <xs:element name="ConfirmationMessage" type="xs:string" minOccurs="0">
  805.                 <xs:annotation>
  806.                     <xs:documentation>Confirmation message for the offer, which is sent to ATG every time offer is applied, so that customer can see message associated with this given offer.                                             </xs:documentation>
  807.                 </xs:annotation>
  808.             </xs:element>
  809.             <xs:element name="Disclaimer" type="xs:string" minOccurs="0">
  810.                 <xs:annotation>
  811.                     <xs:documentation>Disclaimer message for the offer</xs:documentation>
  812.                 </xs:annotation>
  813.             </xs:element>
  814.             <xs:element name="Description" type="xs:string" minOccurs="0">
  815.                 <xs:annotation>
  816.                     <xs:documentation>The offer description</xs:documentation>
  817.                 </xs:annotation>
  818.             </xs:element>
  819.             <xs:element name="RestrictionTimes" type="xs:decimal" minOccurs="0">
  820.                 <xs:annotation>
  821.                     <xs:documentation>Kohl's offer restriction times</xs:documentation>
  822.                 </xs:annotation>
  823.             </xs:element>
  824.             <xs:element name="RestrictionCount" type="xs:decimal" minOccurs="0">
  825.                 <xs:annotation>
  826.                     <xs:documentation>Kohl's offer times used</xs:documentation>
  827.                 </xs:annotation>
  828.             </xs:element>
  829.             <xs:element name="Combinable" type="xs:boolean" minOccurs="0">
  830.                 <xs:annotation>
  831.                     <xs:documentation>Kohl's offer combinable flag</xs:documentation>
  832.                 </xs:annotation>
  833.             </xs:element>
  834.             <xs:element name="SocialSharing" type="xs:boolean" minOccurs="0">
  835.                 <xs:annotation>
  836.                     <xs:documentation>Social Sharing flag</xs:documentation>
  837.                 </xs:annotation>
  838.             </xs:element>
  839.             <xs:element name="DisplayInStore" type="xs:boolean" minOccurs="0">
  840.                 <xs:annotation>
  841.                     <xs:documentation>Display in store flag</xs:documentation>
  842.                 </xs:annotation>
  843.             </xs:element>
  844.             <xs:element name="CreationDate" type="xs:dateTime" minOccurs="0">
  845.                 <xs:annotation>
  846.                     <xs:documentation>Creation date</xs:documentation>
  847.                 </xs:annotation>
  848.             </xs:element>
  849.             <xs:element name="CreatedBy" type="xs:string" minOccurs="0">
  850.                 <xs:annotation>
  851.                     <xs:documentation>Created by</xs:documentation>
  852.                 </xs:annotation>
  853.             </xs:element>
  854.             <xs:element name="ModificationDate" type="xs:dateTime" minOccurs="0">
  855.                 <xs:annotation>
  856.                     <xs:documentation>Modification date</xs:documentation>
  857.                 </xs:annotation>
  858.             </xs:element>
  859.             <xs:element name="ModifiedBy" type="xs:string" minOccurs="0">
  860.                 <xs:annotation>
  861.                     <xs:documentation>Modified by</xs:documentation>
  862.                 </xs:annotation>
  863.             </xs:element>
  864.             <xs:element name="Channels" minOccurs="0">
  865.                 <xs:complexType>
  866.                     <xs:sequence>
  867.                         <xs:element name="Channel" type="Channel" minOccurs="0" maxOccurs="unbounded"/>
  868.                     </xs:sequence>
  869.                 </xs:complexType>
  870.             </xs:element>
  871.             <xs:element name="TenderTypes" minOccurs="0">
  872.                 <xs:complexType>
  873.                     <xs:sequence>
  874.                         <xs:element name="TenderType" minOccurs="0" maxOccurs="unbounded">
  875.                             <xs:annotation>
  876.                                 <xs:documentation>Kohl's offer TenderType</xs:documentation>
  877.                             </xs:annotation>
  878.                             <xs:simpleType>
  879.                                 <xs:restriction base="xs:string">
  880.                                     <xs:enumeration value="AMX"/>
  881.                                     <xs:enumeration value="DSC"/>
  882.                                     <xs:enumeration value="KHL"/>
  883.                                     <xs:enumeration value="MC"/>
  884.                                     <xs:enumeration value="VSA"/>
  885.                                 </xs:restriction>
  886.                             </xs:simpleType>
  887.                         </xs:element>
  888.                     </xs:sequence>
  889.                 </xs:complexType>
  890.             </xs:element>
  891.             <xs:element name="ShippingMethods" minOccurs="0">
  892.                 <xs:complexType>
  893.                     <xs:sequence>
  894.                         <xs:element name="ShippingMethod" minOccurs="0" maxOccurs="unbounded">
  895.                             <xs:annotation>
  896.                                 <xs:documentation>Kohl's shipping offer method</xs:documentation>
  897.                             </xs:annotation>
  898.                             <xs:simpleType>
  899.                                 <xs:restriction base="xs:string"/>
  900.                             </xs:simpleType>
  901.                         </xs:element>
  902.                     </xs:sequence>
  903.                 </xs:complexType>
  904.             </xs:element>
  905.             <xs:element name="Status" minOccurs="0">
  906.                 <xs:annotation>
  907.                     <xs:documentation>Offer status at this moment</xs:documentation>
  908.                 </xs:annotation>
  909.                 <xs:simpleType>
  910.                     <xs:restriction base="xs:string">
  911.                         <xs:enumeration value="SUBMITTED"/>
  912.                         <xs:enumeration value="ACTIVE"/>
  913.                     </xs:restriction>
  914.                 </xs:simpleType>
  915.             </xs:element>
  916.             <xs:element name="OfferType" minOccurs="0">
  917.                 <xs:annotation>
  918.                     <xs:documentation>Offer type - % off, $ off or PP for price point</xs:documentation>
  919.                 </xs:annotation>
  920.                 <xs:simpleType>
  921.                     <xs:restriction base="xs:string">
  922.                         <xs:enumeration value="$"/>
  923.                         <xs:enumeration value="%"/>
  924.                         <xs:enumeration value="PP"/>
  925.                     </xs:restriction>
  926.                 </xs:simpleType>
  927.             </xs:element>
  928.             <xs:element name="ApplicationLevel" minOccurs="0">
  929.                 <xs:annotation>
  930.                     <xs:documentation>TLD or LID</xs:documentation>
  931.                 </xs:annotation>
  932.                 <xs:simpleType>
  933.                     <xs:restriction base="xs:string">
  934.                         <xs:enumeration value="TLD"/>
  935.                         <xs:enumeration value="LID-EACH"/>
  936.                         <xs:enumeration value="LID-PRORATED"/>
  937.                     </xs:restriction>
  938.                 </xs:simpleType>
  939.             </xs:element>
  940.             <xs:element name="OfferCategory" minOccurs="0">
  941.                 <xs:annotation>
  942.                     <xs:documentation>Merchandise, Shipping or Surcharge </xs:documentation>
  943.                 </xs:annotation>
  944.                 <xs:simpleType>
  945.                     <xs:restriction base="xs:string">
  946.                         <xs:enumeration value="PRICE"/>
  947.                         <xs:enumeration value="FEE"/>
  948.                         <xs:enumeration value="SUR"/>
  949.                     </xs:restriction>
  950.                 </xs:simpleType>
  951.             </xs:element>
  952.             <xs:element name="BuyThreshold" type="Threshold" minOccurs="0">
  953.                 <xs:annotation>
  954.                     <xs:documentation>Amount or quantity needed for Offer to be applicable                                            </xs:documentation>
  955.                 </xs:annotation>
  956.             </xs:element>
  957.             <xs:element name="SupcCodesNumber" type="xs:integer" minOccurs="0">
  958.                 <xs:annotation>
  959.                     <xs:documentation>Number of SUPC coupons created</xs:documentation>
  960.                 </xs:annotation>
  961.             </xs:element>
  962.             <xs:element name="MultipleGiftsAllowed" type="xs:boolean" minOccurs="0">
  963.                 <xs:annotation>
  964.                     <xs:documentation>Set to 'TRUE' if Multiple Gifts allowed fo this offer.</xs:documentation>
  965.                 </xs:annotation>
  966.             </xs:element>
  967.             <xs:element name="StaticMessages" minOccurs="0">
  968.                 <xs:annotation>
  969.                     <xs:documentation>Static messages attached to offer</xs:documentation>
  970.                 </xs:annotation>
  971.                 <xs:complexType>
  972.                     <xs:sequence>
  973.                         <xs:element name="StaticMessage" type="StaticMessage" minOccurs="0" maxOccurs="unbounded"/>
  974.                     </xs:sequence>
  975.                 </xs:complexType>
  976.             </xs:element>
  977.             <xs:element name="OfferError" minOccurs="0" type="Error">
  978.                 <xs:annotation>
  979.                     <xs:documentation>Error occurred during search of this offer</xs:documentation>
  980.                 </xs:annotation>
  981.             </xs:element>
  982.         </xs:sequence>
  983.         <xs:attribute name="isEcommOffer" type="xs:boolean">
  984.             <xs:annotation>
  985.                 <xs:documentation>Set to 'TRUE' if this offer was an Ecom offer, 'FALSE' otherwise.</xs:documentation>
  986.             </xs:annotation>
  987.         </xs:attribute>
  988.         <xs:attribute name="isSystemInitiated" type="xs:boolean">
  989.             <xs:annotation>
  990.                 <xs:documentation>Set to 'TRUE' if the offer was system initiated (i.e. did not require a promo code), or 'FALSE' if the offers was not.</xs:documentation>
  991.             </xs:annotation>
  992.         </xs:attribute>
  993.         <xs:attribute name="isRestrictedOffer" type="xs:boolean">
  994.             <xs:annotation>
  995.                 <xs:documentation>Set to 'TRUE' if this offer is a restricted offer.</xs:documentation>
  996.             </xs:annotation>
  997.         </xs:attribute>
  998.         <xs:attribute name="isGwpOffer" type="xs:boolean">
  999.             <xs:annotation>
  1000.                 <xs:documentation>Set to 'TRUE' if this offer is a GWP offer.</xs:documentation>
  1001.             </xs:annotation>
  1002.         </xs:attribute>
  1003.         <xs:attribute name="isPwpOffer" type="xs:boolean">
  1004.             <xs:annotation>
  1005.                 <xs:documentation>Set to 'TRUE' if this offer is a PWP offer.</xs:documentation>
  1006.             </xs:annotation>
  1007.         </xs:attribute>
  1008.         <xs:attribute name="isSupcOffer" type="xs:boolean">
  1009.             <xs:annotation>
  1010.                 <xs:documentation>Set to 'TRUE' for SUPC offers</xs:documentation>
  1011.             </xs:annotation>
  1012.         </xs:attribute>
  1013.     </xs:complexType>
  1014.     <xs:complexType name="StaticMessage">
  1015.         <xs:annotation>
  1016.             <xs:documentation>Static message attached to offer</xs:documentation>
  1017.         </xs:annotation>
  1018.         <xs:sequence>
  1019.             <xs:element name="StaticMessageKey" type="xs:string">
  1020.                 <xs:annotation>
  1021.                     <xs:documentation>Static message key</xs:documentation>
  1022.                 </xs:annotation>
  1023.             </xs:element>
  1024.             <xs:element name="StaticMessageText" type="xs:string">
  1025.                 <xs:annotation>
  1026.                     <xs:documentation>Static message text</xs:documentation>
  1027.                 </xs:annotation>
  1028.             </xs:element>
  1029.         </xs:sequence>
  1030.     </xs:complexType>
  1031.     <xs:complexType name="OverrideShipPrice">
  1032.         <xs:simpleContent>
  1033.             <xs:extension base="xs:decimal">
  1034.                 <xs:attribute name="ShipAddressId" type="xs:string"/>
  1035.                 <xs:attribute name="ShipMethodId" type="xs:string"/>
  1036.                 <xs:attribute name="ShipMethod" type="xs:string"/>
  1037.             </xs:extension>
  1038.         </xs:simpleContent>
  1039.     </xs:complexType>
  1040.     <xs:simpleType name="Channel">
  1041.         <xs:annotation>
  1042.             <xs:documentation>Kohl's offer Channel</xs:documentation>
  1043.         </xs:annotation>
  1044.         <xs:restriction base="xs:string">
  1045.             <xs:enumeration value="WEB"/>
  1046.             <xs:enumeration value="MOBILE"/>
  1047.             <xs:enumeration value="KIOSK"/>
  1048.             <xs:enumeration value="CONTACT_CENTER"/>
  1049.             <xs:enumeration value="STORE"/>
  1050.             <xs:enumeration value="MOBILE_INSTORE"/>
  1051.         </xs:restriction>
  1052.     </xs:simpleType>
  1053.     <xs:simpleType name="AssortmentType">
  1054.         <xs:annotation>
  1055.             <xs:documentation>Assortment type - BUY or GET</xs:documentation>
  1056.         </xs:annotation>
  1057.         <xs:restriction base="xs:string">
  1058.             <xs:enumeration value="BUY"/>
  1059.             <xs:enumeration value="GET"/>
  1060.         </xs:restriction>
  1061.     </xs:simpleType>
  1062.     <xs:complexType name="Pagination">
  1063.         <xs:annotation>
  1064.             <xs:documentation>Pagination support for data retrieval</xs:documentation>
  1065.         </xs:annotation>
  1066.         <!--Offset of result set (page) to be retrieved-->
  1067.         <xs:attribute name="offset" type="xs:nonNegativeInteger" use="required"/>
  1068.         <!--Amount of items to be retrieved in result set (page)-->
  1069.         <xs:attribute name="count" type="xs:positiveInteger" use="required"/>
  1070.     </xs:complexType>
  1071. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement