有没有人有关于eBay的大型商户服务架构的更好信息?

时间:2009-11-19 16:56:11

标签: xsd ebay ebay-lms

我一直在与eBay的大型商户服务API进行摔跤。这很糟糕。我终于有消息一直在他们的系统中,但我的架构有问题。显然,有比模式中定义的更多限制。

例如,架构定义了送货服务选项,可能如下所示:

  <ShippingServiceOptions>
    <ShippingService>USPSPriority</ShippingService>
    <ShippingServiceCost currencyID="USD">7.99</ShippingServiceCost>
    <ShippingServiceAdditionalCost currencyID="USD">0.0</ShippingServiceAdditionalCost>
    <ShippingServicePriority>1</ShippingServicePriority>
  </ShippingServiceOptions>

并在其架构中定义如下:

  <complexType name="ShippingServiceOptionsType">
    <complexContent>
      <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
        <sequence>
          <element name="ShippingInsuranceCost" type="{urn:ebay:apis:eBLBaseComponents}AmountType" minOccurs="0"/>
          <element name="ShippingService" type="{http://www.w3.org/2001/XMLSchema}token" minOccurs="0"/>
          <element name="ShippingServiceCost" type="{urn:ebay:apis:eBLBaseComponents}AmountType" minOccurs="0"/>
          <element name="ShippingServiceAdditionalCost" type="{urn:ebay:apis:eBLBaseComponents}AmountType" minOccur ="0"/>
          <element name="ShippingServicePriority" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
          <element name="ExpeditedService" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
          <element name="ShippingTimeMin" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
          <element name="ShippingTimeMax" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
          <element name="ShippingSurcharge" type="{urn:ebay:apis:eBLBaseComponents}AmountType" minOccurs="0"/>
          <element name="FreeShipping" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
        </sequence>
      </restriction>
    </complexContent>
  </complexType>

在哪里可以找到ShippingService的有效值?我找到了一个他们有USPSPriority的例子。那个工作,但我猜到的其他一切(UPS,UPSGround,UPS2ndDayAir等)导致整个事情返回错误“无效数据”。

如果有人知道有效值列表或任何其他更好地解释eBay大型商品服务(LMS)架构的资源,请告知我们。

作为一个附带问题,一种“{http://www.w3.org/2001/XMLSchema}令牌”是什么? JAXB目前将其转换为String。

3 个答案:

答案 0 :(得分:3)

可能会带来一些清晰度的一些事情:

  1. eBay SDK仅支持Trading API,而非大型商户服务。
  2. eBay大型商户服务的XSD位于http://developer.ebay.com/webservices/latest/merchantdataservice.xsd。注意:这与Trading API XSD不同。
  3. 解决ShippingService困境的最简单方法是使用AddFixedPriceItem的Call Reference并查看http://developer.ebay.com/devzone/xml/docs/reference/ebay/AddFixedPriceItem.html#Request.Item.ShippingDetails.ShippingServiceOptions.ShippingService
  4. 查看它的位置

      

    适用值:见   ShippingServiceCodeType

    ShippingServiceCodeType链接到您最终找到的页面。

    希望这有助于:)

答案 1 :(得分:2)

回答旁边问题:

xs:token描述为here

作为

  

令牌数据类型也包含   字符,但XML处理器将   删除换行符,回车,   标签,前导和尾随空格,以及   多个空间。

对于你的主要问题,你必须要问eBay。

答案 2 :(得分:1)

我终于找到了answer concerning Shipping Service。他们的(eBay)文档比我最初意识到的要好得多,尽管它仍然需要一点点寻找数据 - 它似乎确实存在。

EBAY Trading API Call Reference