Есть ли у кого-нибудь более подробная информация о схеме крупных торговых служб eBay?
Вопрос
Некоторое время я боролся с API крупных торговых служб eBay.Это было тяжело.Наконец-то у меня есть сообщения, проходящие через всю их систему, но у меня проблемы с их схемой.Очевидно, ограничений гораздо больше, чем определено в схеме.
Например, схема определяет параметры службы доставки, которые могут выглядеть примерно так:
<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 и т. д.), приводит к тому, что все это возвращается с ошибкой Invalid data
.
Если кто-нибудь знает список допустимых значений или какие-либо другие ресурсы, которые лучше объясняют схему eBay для крупных торговых служб (LMS), дайте мне знать.
В качестве побочного вопроса, что именно представляет собой тип "{http://www.w3.org/2001/XMLSchema}токен"?JAXB в настоящее время преобразует его в строку.
Решение
Несколько вещей, которые могут внести некоторую ясность:
- eBay SDK поддерживает только API для торговли, но не для крупных торговых служб.
- XSD eBay Large Merchant Service находится по адресу
http://developer.ebay.com/webservices/latest/merchantdataservice.xsd
.Примечание:Это не то же самое, что Trading API XSD. - Самый простой способ решить дилемму ShippingService — это обратиться к ссылке на вызов AddFixedPriceItem и просмотреть
http://developer.ebay.com/devzone/xml/docs/reference/ebay/AddFixedPriceItem.html#Request.Item.ShippingDetails.ShippingServiceOptions.ShippingService
Посмотрите, где написано
Применимые значения:См. ShippingserviceCodeType
ShippingServiceCodeType ссылается на страницу, которую вы в конечном итоге нашли.
Надеюсь, это поможет :)
Другие советы
Ответ на побочный вопрос:
xs: токен описан здесь.
как
Тип данных токена также содержит символы, но процессор XML будет удалять линейные подачи, возврата перевозки, вкладки, ведущие и следственные пространства и несколько пространств.
Главный вопрос вам придется задать на eBay.
Я наконец нашел ответ по поводу службы доставки.Их (eBay) документация намного лучше, чем я изначально предполагал, хотя все равно может потребоваться немного поискать данные - похоже, они там есть.