У кого-нибудь есть лучшая информация о схеме eBay's Large Merchant Services?
Некоторое время я боролся с 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? Я нашел пример, где они имеют приоритет USPS. Это работает, но все остальное, о чем я догадался (UPS, UPSGround, UPS2ndDayAir и т. Д.), Приводит к тому, что все это возвращается с ошибкой "Неверные данные".
Если кто-то знает список допустимых значений или какие-либо другие ресурсы, которые лучше объясняют схему eBay для Large Merchamt Services (LMS), пожалуйста, дайте мне знать.
В качестве побочного вопроса, что именно является типом "{ http://www.w3.org/2001/XMLSchema} токена"? JAXB в настоящее время преобразует его в строку.
3 ответа
Несколько вещей, которые могут внести некоторую ясность:
- EBay SDK поддерживает только API торговли, а не услуги крупных торговцев.
- XSD крупной торговой службы eBay находится по адресу
http://developer.ebay.com/webservices/latest/merchantdataservice.xsd
, Примечание. Это не то же самое, что Торговый 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) документация намного лучше, чем я первоначально предполагал, хотя все еще может потребоваться немного возиться, чтобы найти данные - кажется, что они там есть.