- Selecionar a API Collections Query certa para suas necessidades
- Entender os direitos satisfatórios na resposta
- Entender itens duplicados na resposta
Examine os Pré-requisitos para APIs de serviço para serviço. Se os produtos não estiverem configurados corretamente para o seu tipo de autenticação, as chamadas podem ser bem-sucedidas, mas não retornar resultados.
Selecionar a API Collections Query certa para suas necessidades
Há duas versões do Collections Query:b2bLicensePreview (v8) e publisherQuery (v9). Na maioria dos casos, use publisherQuery, pois ele tem parâmetros de solicitação simplificados e dá suporte ao status do XBOX Game Pass. Use b2bLicensePreview quando precisar de comportamentos legados, como suporte a LegacyProductId.
Embora não haja um URI v9 equivalente para a funcionalidade de consumo, você pode usar o publisherQuery e o URI de consumo v8 juntos sem problemas.
Entender os direitos satisfatórios na resposta
Um usuário pode ter direito a um produto diretamente (compra/resgate) ou indiretamente (pacote/assinatura). Se o direito for indireto, a matrizsatisfiedByProductIds contém os ProductIds de onde o direito é proveniente.
Exemplo: um usuário comprou o pacote Deluxe Edition de um jogo. Chamar as APIs Query mostra o produto do jogo e todos os produtos incluídos no pacote retornados no resultado. Cada um desses itens tem o ProductID do pacote Deluxe Edition na lista satisfiedByProductIds.
Entender itens duplicados na resposta
Você pode ver vários itens com o mesmo ProductId/SKU quando os usuários têm várias fontes de direito. As diferenças geralmente aparecem em campos comoacquisitionType, datas e satisfiedByProductIds. Defina excludeDuplicates como true para recolher várias fontes de direito em um único item com o direito de propriedade mais direto, nesta ordem:
- Compra direta / código de resgate
- Satisfeito por um pacote comprado diretamente
- Satisfeito por uma assinatura
- Satisfeito por uma compra promocional (por exemplo: Games With Gold)
Active e Expired), apenas um item será retornado (mesmo que excludeDuplicates esteja desativado), usando a seguinte prioridade de status:
ActiveInvalid(se houver vários direitos inválidos, o item invalidado mais recentemente será retornado)Revoked
Exemplo
Um usuário compra o Jogo A e o Complemento B e, mais tarde, compra um Season Pass que também inclui o Complemento B. A resposta pode conter duas entradas para o complemento B: a compra direta e o direito satisfeito pelo Season Pass. SeexcludeDuplicates for true, apenas a entrada da compra direta será retornada.
