PUT (/users/xuid(xuid)/lists/PINS/)
Atualiza os itens de uma lista de acordo com os índices especificados para cada item no corpo da solicitação. O domínio para esses URIs éeplists.xboxlive.com.
- Comentários
- Parâmetros de URI
- Autorização
- Códigos de status HTTP
- Cabeçalhos de solicitação obrigatórios
- Corpo da solicitação
- Corpo da resposta
Comentários
Esta chamada atualizará os itens de uma lista de acordo com os índices especificados para cada item no corpo da solicitação. Esta chamada não inserirá itens na lista e, se não existirem itens nos índices especificados, a chamada retornará um status 400 Bad Request. Vários itens podem ser atualizados em uma única chamada, mas todos devem existir na lista atual. Ou seja, todos são atualizados ou nenhum é atualizado. Esta chamada permite que o item a ser atualizado seja especificado pelo itemId em vez do index. Para fazer isso, basta usar “-1” como índice na estrutura IndexedItems enviada ao serviço. Obviamente, nesse caso, o itemId não pode ser alterado como parte da atualização, portanto isso só funcionará para alterações em outros campos de metadados. A combinação provider/providerId pode ser usada em vez de itemId para identificar o item. Internamente, o serviço pesquisa esses itens na lista e determina os índices adequados a serem atualizados. Se o item ou os itens não forem encontrados, um status 400 Bad Request será retornado e nenhum item será atualizado. Esta chamada requer que um cabeçalho If-Match:versionNumber seja incluído na solicitação se forem usados índices para identificar os itens. Se forem usadas IDs de item para identificar os itens (e a lista não permitir duplicatas), o cabeçalho If-Match será opcional. Se estiver presente, o cabeçalho if-Match sempre será validado. No cabeçalho, versionNumber é o número da versão atual da lista. Se ele não for incluído (e for obrigatório) ou não corresponder ao número da versão atual da lista, um código de status HTTP 412 Precondition Failed será retornado, e o corpo da resposta conterá os metadados mais recentes da lista, que incluem o número da versão atual. Isso serve para evitar que atualizações de clientes diferentes se sobreponham umas às outras.Parâmetros de URI
Autorização
Esta chamada espera um token SAML do XSTS no cabeçalho Authorization. Uma declaração Xuid deve existir nesse token SAML para identificar o chamador. Esse valor é usado para determinar se o chamador tem direitos de acesso aos dados da lista em questão. A própria lista também será identificada pelo Xuid e será incluída no URI da lista. Com isso, poderemos no futuro dar suporte ao acesso compartilhado a listas, mas esse não é um recurso disponível no momento. Atualmente, todas as listas que um usuário acessa serão dele mesmo e não há acesso compartilhado. Portanto, o Xuid no URI deve corresponder ao Xuid no token de declarações SAML.Observação:
No momento, há suporte para tokens do XBL Auth 2.0 e 3.0.
