POST (/users/xuid(xuid)/lists/PINS/)
Insère des éléments dans la liste à l’index défini par le paramètre de chaîne de requête insertIndex. Le domaine de ces URI esteplists.xboxlive.com.
- Remarques
- Paramètres d’URI
- Paramètres de chaîne de requête
- Autorisation
- Codes d’état HTTP
- En-têtes de requête obligatoires
- Exemple de requête
- Corps de la réponse
Remarques
Cet appel insère des éléments dans la liste à l’index défini par le paramètre de chaîne de requête insertIndex (0 par défaut, soit le début de la liste). Tous les éléments du corps de la requête sont insérés à cet emplacement de la liste. Si insertIndex est supérieur au nombre d’éléments de la liste existante, les nouveaux éléments sont insérés à la fin. Les éléments à insérer doivent comporter les champs obligatoires indiqués dans la spécification fonctionnelle ; sinon, un code HTTP 400 est retourné. De même, si l’insertion entraîne un dépassement de la taille maximale de la liste (définie par type de liste), un code HTTP 400 est retourné et rien n’est inséré. Si l’élément ne doit pas être inséré au début ou à la fin de la liste, l’en-tête If-Match:versionNumber doit être inclus dans la requête. L’en-tête est facultatif si l’insertion se fait au début ou à la fin. S’il est présent, l’en-tête est validé quel que soit l’emplacement d’insertion. Dans l’en-tête, VersionNumber est le numéro de version actuel de la liste. S’il n’est pas inclus alors qu’il est obligatoire, ou s’il ne correspond pas au numéro de version actuel de la liste, un code d’état HTTP 412 (precondition failed) est retourné, et le corps de la réponse contient les dernières métadonnées de la liste, qui incluent le numéro de version actuel. Cela permet d’éviter que des mises à jour provenant de différents clients ne s’écrasent mutuellement. Notez que cet appel n’est pas idempotent ; des appels répétés avec les mêmes données peuvent entraîner plusieurs insertions. Toutefois, comme aucune liste ne prend actuellement en charge les doublons, des appels répétés entraîneront probablement le retour de codes HTTP 400.Paramètres d’URI
Paramètres de chaîne de requête
| Paramètre| Type| Description| | --- | --- | --- | --- | --- | --- | | insertIndex| string| Facultatif. Définit l’emplacement où insérer les éléments. Valeurs prises en charge : 0, entiers positifs et “end”. Toute valeur d’index supérieure au nombre d’éléments de la liste ajoute le nouvel élément en bas de la liste, sans insérer d’espace “vide” dans la liste. Valeur par défaut : 0.|Autorisation
Cet appel attend un jeton SAML XSTS dans l’en-tête Authorization. Une revendication Xuid doit exister dans ce jeton SAML pour identifier l’appelant. Cette valeur permet de déterminer si l’appelant dispose de droits d’accès aux données de la liste concernée. La liste elle-même est également identifiée par le Xuid, qui est inclus dans l’URI de la liste. Cela pourrait permettre à l’avenir de prendre en charge l’accès partagé aux listes, mais cette fonctionnalité n’existe pas pour le moment. Actuellement, toutes les listes auxquelles un utilisateur accède lui appartiennent, et il n’y a pas d’accès partagé. Par conséquent, le Xuid de l’URI doit correspondre au Xuid du jeton de revendications SAML.Remarque :
Les jetons XBL Auth 2.0 et 3.0 sont actuellement tous deux pris en charge.
