https://gateway.streamfizz.live/apiMet à jour les accès d'une playlist : groupes attachés et utilisateurs en accès direct.
| Nom | Type | Description |
|---|---|---|
id* | ID! | Identifiant unique de la playlist. |
addGroupIds | [ID!] | Groupes personnalisés à attacher au contenu. Seuls les groupes
|
removeGroupIds | [ID!] | Groupes personnalisés à détacher du contenu. Mêmes règles qu'à l'ajout :
un groupe |
addUserIds | [ID!] | Utilisateurs à qui accorder un accès direct au contenu. |
removeUserIds | [ID!] | Utilisateurs à qui retirer l'accès direct au contenu. |
Playlist| Nom | Type | Description |
|---|---|---|
id | ID! | - |
title | String! | - |
myCapability | AuthzCapability! | Ce que l'appelant a le droit de faire sur ce contenu, compte tenu de ses
groupes et de ses accès directs : |
contentCount | Int | - |
mediaCount | Int | - |
liveCount | Int | - |
hasUniqueChapterFeed | Boolean | - |
waitingThumbKey | String | - |
waitingThumbCdnUrl | String | - |
rollOption | PlaylistRollOption | - |
note | String | - |
publicUrl | String | - |
publicEmbedUrl | String | - |
accessGroups | [Group!]! | - |
directUsers | [PublicUser!]! | - |
description | Json | - |
createdAt | DateTime! | - |
publisher | User! | - |
account | Account | - |
pageSetting | BrandSetting | - |
embedSetting | BrandSetting | - |
relatedTags | [Tag] | - |
relatedCategories | [Category] | - |
playlistContents | PlaylistContentConnection | Contenus de la playlist, dans l'ordre de lecture ( |
preRoll | RollPreset | - |
postRoll | RollPreset | - |
seo | SEO | - |
smartSections | [WebTVSmartSection] | - |
confidentiality | Confidentiality | - |
privacy | Privacy | Inscription des spectateurs. |
originalPublisher | DeletedUser | - |
| Code | Message | Description |
|---|---|---|
UNAUTHENTICATED | Invalid or expired API key | Clé API manquante ( |
API_ADDON_REQUIRED | This account does not have the API addon | La clé est valide mais le compte n'a pas l'option API. La réponse porte un code HTTP 403 ; la requête n'est pas exécutée. |
INPUT_VALIDATION_ERROR | Validation failed: {field}: {message} | Un ou plusieurs champs sont invalides (format, longueur, protocole…). Le détail est dans extensions.fieldErrors[]. Tout argument texte qui n'est pas de l'Unicode valide — caractère NUL ( |
GRAPHQL_VALIDATION_FAILED | Query depth limit of 10 exceeded, found {depth}. | Le document ne respecte pas le schéma : champ ou argument inconnu, valeur écrite en dur dans la requête qui n'a pas le type attendu (valeur d'enum inexistante…), ou limite par requête dépassée (profondeur, coût, alias, directives — voir Rate Limiting). La réponse porte un code HTTP 400 ; rien n'est exécuté. |
BAD_USER_INPUT | Variable "$name" got invalid value {value}; {reason} | Une variable ( |
INTERNAL_SERVER_ERROR | Internal server error | Erreur interne du serveur. Le message est volontairement générique : le détail est journalisé côté Streamfizz, jamais renvoyé. |
| Code | Message | Description |
|---|---|---|
NOT_FOUND | Playlist '{id}' has not been found | La playlist n'existe pas ou n'appartient pas au compte. |
Cannot apply permissions — unknown ids: {ids} | Un des identifiants de | |
INPUT_VALIDATION_ERROR | Validation failed: {field}: Each id may appear only once | Un même identifiant figure deux fois dans une même liste. |
Validation failed: remove{Group|User}Ids: Cannot add and remove the same id: {ids} | Un même identifiant figure à la fois dans | |
Validation failed: addGroupIds.{N}: Group '{id}' is a system group and cannot be assigned | Un groupe système ( |
60 requêtes par minute par clé API
En cas de dépassement, une erreur 429 Too Many Requests est retournée.