Alguém tem informações melhores sobre o grande esquema de serviços de comerciantes do eBay?
Pergunta
Estou lutando com a grande API de serviços comerciais do eBay há um tempo. Tem sido difícil. Finalmente tenho mensagens percorrendo o sistema deles, mas estou tendo problemas com o esquema deles. Aparentemente, existem muito mais restrições do que o definido no esquema.
Como exemplo, o esquema define opções de serviço de remessa, que podem parecer algo assim:
<ShippingServiceOptions>
<ShippingService>USPSPriority</ShippingService>
<ShippingServiceCost currencyID="USD">7.99</ShippingServiceCost>
<ShippingServiceAdditionalCost currencyID="USD">0.0</ShippingServiceAdditionalCost>
<ShippingServicePriority>1</ShippingServicePriority>
</ShippingServiceOptions>
e é definido em seu esquema como assim:
<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>
Onde posso encontrar valores válidos para ShippingService
? Eu encontrei um exemplo onde eles têm USPSPriority
. Esse funciona, mas tudo o mais em que adivinhei (UPS, UPSground, UPS2nddayair, etc) resulta em tudo devolvido com um erro de Invalid data
.
Se alguém conhece uma lista de valores válidos ou quaisquer outros recursos que expliquem melhor o esquema do eBay para grandes serviços de mercadorias (LMS), entre em contato.
Como uma pergunta lateral, o que exatelamente é um tipo de "{http://www.w3.org/2001/xmlschema} token "? Jaxb atualmente o converte em uma string.
Solução
Algumas coisas que podem trazer alguma clareza:
- O eBay SDK suporta apenas a API de negociação, não grandes serviços de comerciantes.
- O XSD do Ebay Large Merchant Service está localizado em
http://developer.ebay.com/webservices/latest/merchantdataservice.xsd
. Nota: Isso não é o mesmo que a API XSD de negociação. - A maneira mais fácil de ter resolvido seu dilema de servidor de Shippingsings seria a referência de chamadas de AddFixedPriceItem e ver
http://developer.ebay.com/devzone/xml/docs/reference/ebay/AddFixedPriceItem.html#Request.Item.ShippingDetails.ShippingServiceOptions.ShippingService
Veja onde diz
Valores aplicáveis: consulte ShippingServiceCodeType
ShippingServiceCodetype links para a página que você encontrou.
Espero que isso ajude :)
Outras dicas
Responda à pergunta do lado:
XS: o token é descrito aqui.
Como
O tipo de dados do token também contém caracteres, mas o processador XML removerá feeds de linha, retornos de carro, guias, espaços de liderança e trilha e vários espaços.
Para sua pergunta principal, você teria que fazer o eBay.
Eu finalmente encontrei o Resposta sobre o serviço de remessa. A documentação (do eBay) é muito melhor do que eu imaginou inicialmente, embora ainda possa levar um pouco para encontrar os dados - ele parece estar lá.