Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.entitlements

Droits liés aux Drops : les lister et les marquer comme remis.

Toutes les méthodes de twitch.entitlements, avec leurs paramètres, ce qu’elles renvoient et le jeton nécessaire.

twitch.entitlements.drops(params?, options?): Paginator<DropsEntitlement>

Liste les droits liés aux Drops de votre organisation, sans ordre particulier. Un jeton d’application lit ceux de tous les utilisateurs, un jeton utilisateur uniquement ceux de son propre utilisateur. Votre identifiant client doit appartenir à l’organisation propriétaire du jeu.

Jeton : application ou utilisateur.

NomTypeDescription
idstring | readonly string[]Uniquement ces droits. Jusqu’à 100 identifiants.
user_idstringUniquement les droits de cet utilisateur. Réservé aux jetons d’application : un jeton utilisateur lit toujours ceux de son propre utilisateur.
game_idstringUniquement les droits de ce jeu.
fulfillment_statusDropsFulfillmentStatusUniquement les droits qui ont ce statut.
afterstringCurseur de la page suivante.
firstnumberÉléments par page, de 1 à 1000. Twitch en renvoie 20 par défaut.

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Paginator<DropsEntitlement>

Champs de DropsEntitlement
NomTypeDescription
idstringIdentifiant du droit.
benefit_idstringIdentifiant de la récompense.
timestampstringMoment où le droit a été accordé, sous forme d’horodatage RFC 3339.
user_idstringIdentifiant de l’utilisateur qui a gagné la récompense.
game_idstringIdentifiant du jeu auquel appartient la récompense.
fulfillment_statusDropsFulfillmentStatusIndique si la récompense a seulement été réclamée ou si elle a déjà été remise.
last_updatedstringMoment de la dernière modification du droit, sous forme d’horodatage RFC 3339.
const claimed = twitch.entitlements.drops({ game_id: "33214", fulfillment_status: "CLAIMED" });
for await (const entitlement of claimed) console.log(entitlement.user_id, entitlement.benefit_id);

Référence Twitch

twitch.entitlements.updateDrops(params?, options?): Promise<DropsEntitlementUpdate[]>

Définit le statut de droits liés aux Drops, en général "FULFILLED" une fois la récompense remise en jeu. Le résultat regroupe les identifiants selon l’issue obtenue : vérifiez-le, car un appel peut ne réussir que pour certains droits.

Jeton : application ou utilisateur.

NomTypeDescription
entitlement_idsreadonly string[]Identifiants des droits à modifier. Jusqu’à 100.
fulfillment_statusDropsFulfillmentStatusStatut à leur donner.

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Promise<DropsEntitlementUpdate[]>

Champs de DropsEntitlementUpdate
NomTypeDescription
status"INVALID_ID" | "NOT_FOUND" | "SUCCESS" | "UNAUTHORIZED" | "UPDATE_FAILED"Ce qu’il est advenu des droits listés dans ids. "UPDATE_FAILED" est temporaire : réessayez ceux-là plus tard.
idsstring[]Identifiants des droits auxquels ce statut s’applique.
const results = await twitch.entitlements.updateDrops({
entitlement_ids: ["0b6a2c1e-5d47-4f0a-9c3e-7a1d2e8f4b65"],
fulfillment_status: "FULFILLED",
});
const failed = results.filter((result) => result.status !== "SUCCESS");

Référence Twitch