https://gateway.streamfizz.live/apiMet à jour la personnalisation d'une WebTV (style, modules, contenu, SEO, rolls). La WebTV n'a qu'un seul BrandSetting via son template, pas de target nécessaire.
| Nom | Type | Description |
|---|---|---|
id* | ID! | Identifiant unique de la WebTV à personnaliser. |
contentInfoInput | ContentInfoInput | Informations de contenu (titres, descriptions, textes). |
seoInput | SeoInput | Paramètres SEO (slug, meta title, meta description, miniature par URL, indexation). |
styleInput | PersonnalisationStyleInput | Style visuel (couleur d'accentuation, CSS, logo par URL). |
moduleInput | PersonnalisationModuleInput | Modules à afficher (discussion, chapitres, fichiers, etc.). |
rollInput | PersonnalisationRollInput | Configuration des annonces intro et outro. |
WebTV| Nom | Type | Description |
|---|---|---|
originalPublisher | DeletedUser | - |
id | ID! | - |
myCapability | AuthzCapability! | Capacit\u00E9 effective du user courant sur cette WebTV (NONE/READ/WRITE/DELETE). NONE = aucun acc\u00E8s. Utilis\u00E9 par le frontend pour piloter l'UI. |
accessGroups | [Group!]! | - |
directUsers | [PublicUser!]! | - |
createdAt | DateTime! | - |
updatedAt | DateTime! | - |
title | String! | - |
domain | String | - |
publisher | User! | - |
sections | [Section!]! | - |
sectionOrder | [String!] | - |
account | Account | - |
relatedTags | [Tag] | - |
relatedCategories | [Category] | - |
about | WebTVAbout | - |
template | WebTVTemplate | - |
groups | [WebTVGroup!]! | - |
identifier | String | - |
links | [WebTVLink] | - |
contactPage | WebTVContactPage | - |
seo | SEO | - |
webTVSAS | String | - |
menu | [WebTVMenu!]! | - |
rollOption | WebTVRollOption | - |
preRoll | RollPreset | - |
postRoll | RollPreset | - |
note | String | - |
bannerKey | String | - |
bannerCdnUrl | String | - |
ga4Id | String | - |
gtmId | String | - |
matomoCloudId | String | - |
matomoCloudUrl | String | - |
matomoCloudJsPath | String | - |
matomoSelfHostedId | String | - |
matomoSelfHostedUrl | String | - |
confidentiality | Confidentiality | - |
privacy | Privacy | - |
publicUrl | String | - |
| Code | Message | Description |
|---|---|---|
UNAUTHENTICATED | You are not authorized to perform this action | Clé API manquante ou invalide |
INPUT_VALIDATION_ERROR | Validation failed: {field}: {message} | Un ou plusieurs champs sont invalides (format, longueur, protocole…). Le détail est dans extensions.fieldErrors[]. |
INTERNAL_ERROR | Internal server error | Erreur interne du serveur |
| Code | Message | Description |
|---|---|---|
404 | WebTV '{id}' not found | La WebTV n'existe pas ou n'appartient pas au compte |
60 requêtes par minute par clé API
En cas de dépassement, une erreur 429 Too Many Requests est retournée.