L’API Prime Video Avails fait partie de la suite Content API et vous permet de gérer la disponibilité de vos titres sur Prime Video grâce à une intégration directe à vos systèmes de gestion des droits relatifs au contenu. Soumettez, mettez à jour, récupérez ou supprimez des fenêtres de disponibilité avec une précision et un contrôle accrus par rapport aux téléchargements de fichiers traditionnels.
Pourquoi utiliser l’API Avails ?
L’API rationalise votre flux de gestion de contenu et vous permet de mieux contrôler votre catalogue Prime Video :
- Gestion automatisée : éliminez les chargements manuels et réduisez les erreurs en automatisant les soumissions et les mises à jour des fenêtres de disponibilité, ce qui permet à votre équipe de se concentrer sur des tâches stratégiques
- Efficacité accrue : mettez à jour des fenêtres de disponibilité spécifiques sans soumettre à nouveau des ensembles de données entiers, ce qui permet de gagner du temps et de réduire les traitements redondants.
- Retours directs : validez vos données en temps réel et recevez des messages d’erreur immédiats sans avoir à vous connecter à Slate pour effectuer des corrections manuelles.
- Interopérabilité : construit sur une interface REST indépendante de la langue, du système et de la plate-forme, accessible depuis n’importe quel système doté d’une connexion Internet.
Opérations API et points de terminaison
Tous les terminaux sont indépendants de la langue et accessibles via HTTP 1.1 depuis n’importe quel système disposant d’une connexion Internet. Les points de terminaison Avails ne suivent aucun protocole spécifique et peuvent être appelés dans n’importe quel ordre en fonction des besoins de votre flux de travail.
À propos des modèles d’extraction
Un modèle d’extraction définit la manière dont vous structurez et soumettez les données de disponibilité à Prime Video. C’est comme si vous deviez choisir entre nous envoyer les informations complètes de votre catalogue ou nous envoyer uniquement les modifications spécifiques que vous devez apporter.
Opération 1 - Créer/mettre à jour des disponibilités
- Ce que fait l’opération : Ajoute de nouvelles fenêtres de disponibilité ou met à jour celles qui existent déjà pour vos titres.
- Pourquoi vous en avez besoin : Il vous permet d’indiquer à Prime Video quand et où votre contenu doit être mis à la disposition des clients. Que vous lanciez de nouveaux contenus ou que vous prolongiez une licence existante, cette opération garantit la mise à jour de vos données de disponibilité.
Opération 2 - Récupérer des disponibilités
- Ce que fait l’opération : Récupère les informations de disponibilité actuelles des systèmes Prime Video.
- Pourquoi vous en avez besoin : Vérifier les données de disponibilité enregistrées par Prime Video, corriger les écarts ou extraire les données à des fins de création de rapports et de rapprochement.
Opération 3 - Valider des disponibilités
- Ce que fait l’opération : Vérifie la présence d’erreurs dans vos données de disponibilité avant de les envoyer aux systèmes live de Prime Video.
- Pourquoi vous en avez besoin : Détecter les erreurs de mise en forme, les champs obligatoires manquants ou les violations des règles de gestion avant que cela n’ait un impact sur la disponibilité de votre contenu. Cela permet de gagner du temps en évitant d’avoir à soumettre les informations, à attendre le traitement, puis à corriger les erreurs et à les soumettre à nouveau.
Opération 4 - Supprimer des disponibilités
- Ce que fait l’opération : Supprime des fenêtres de disponibilité des systèmes Prime Video.
- Pourquoi vous en avez besoin : Gérer les cas exceptionnels où la disponibilité doit être complètement supprimée plutôt que simplement expirée.
- Important : Nous vous recommandons vivement de faire expirer le contenu en ajustant la date de fin plutôt que de le supprimer, sauf pour des cas d’utilisation ponctuels. L’expiration permet de conserver vos données historiques et votre piste d’audit.
Codes de réponse HTTP
Tous les points de terminaison Avails renvoient des codes HTTP standard qui vous indiquent si votre demande API a réussi ou échoué et si les erreurs sont temporaires (réessayables) ou permanentes, ce qui permet à votre système de gérer automatiquement les réponses sans intervention manuelle.
Code HTTP |
Description |
Réessayable |
200 |
L’appel API a réussi. Les appelants doivent vérifier l’objet de la réponse pour plus de détails. |
N/A |
400 |
Demande incorrecte comportant des erreurs de validation. |
Non |
401 |
Non autorisé. |
Non |
404 |
Introuvable. |
Non |
500 |
Erreur interne. |
Oui |
503 |
Erreur de dépendance. |
Oui |
Remarque : Pour les erreurs réessayables (500, 503), implémentez une logique de nouvelle tentative avec des délais appropriés entre les tentatives. Les erreurs non réessayables (400, 401, 404) indiquent des problèmes liés à votre demande qui nécessitent une correction avant de la soumettre à nouveau.
Schémas API
Les schémas décrits dans cette documentation sont conçus pour aider les développeurs à intégrer l’API Avails. Tous les schémas de charge utile sont conformes à la norme MDDF API v2.6. Bien que vous puissiez inclure n’importe quel attribut MDDF API v2.6 dans votre charge utile, Prime Video ne traite que les attributs pris en charge. Les attributs non pris en charge seront ignorés.
Remarque : Pour obtenir une liste complète des attributs pris en charge correspondant à notre spécification EMA Avails, consultez la colonne EMA Avails dans le tableau « Types de données de base » ci-dessous. Pour plus d’informations sur la manière dont les ressources sont gérées et utilisées dans Prime Video, consultez la page Droits relatifs au contenu.
Conversion de MDDF XML en JSON
L’API MDDF Avails définit son schéma au format XML, mais prend en charge les charges utiles au format XML et JSON. Les API Prime Video Avails utilisent des charges utiles codées au format JSON. Le processus de conversion de MDDF XML en JSON est décrit ci-dessous :
Des espaces de noms ont été omis
<alice>bob</alice>
becomes
{ "alice": "bob" }
Les éléments imbriqués deviennent des propriétés imbriquées
<alice><bob>charlie</bob><david>edgar</david></alice>
becomes
{ "alice": { "bob": "charlie", "david": "edgar" } }
Plusieurs éléments portant le même nom deviennent des éléments de tableau
<alice><bob>charlie</bob><bob>david</bob></alice>
becomes
{ "alice": { "bob": [ "charlie", "david" ] } }
Les attributs entrent dans les propriétés et sont précédés d’un trait de soulignement
<alice charlie="david">bob</alice>
becomes
{ "alice": { "_charlie": "david", "value": "bob" } }
Types de données de schéma courants
Le schéma de l’API Avails prend en charge les types de données suivants :
| Type |
Description |
| Booléen |
Type booléen. Valeurs autorisées : vrai, faux |
| Nombre entier |
Entier signé de 32 bits. |
| Entier long |
Entier signé de 64 bits. |
| Valeur décimale |
Nombre à virgule flottante. |
| Chaîne de caractères |
Un ensemble de caractères. |
| Horodatage |
Horodatage ISO. |
| Enum |
Chaîne énumérée avec un ensemble prédéfini de valeurs autorisées. |
| Struct |
La structure sert d’agrégateur pour les autres attributs. |
| Array |
Collection d’éléments de type ASME. Désigné par []. |
Remarque : Le nombre maximum d’éléments autorisés dans les demandes par lot est limité à 100.
Schémas de demande et de réponse
Cette section définit les structures de données pour toutes les opérations de l’API Avails. Ces schémas indiquent le format exact des demandes que vous envoyez à Prime Video et des réponses que vous recevez en retour. Il est essentiel de comprendre ces structures pour réussir l’intégration API.
Schéma 1 - Créer/mettre à jour des disponibilités
Ces schémas définissent la structure de création ou de mise à jour des fenêtres de disponibilité dans le système Prime Video. Utilisez-les lorsque vous devez soumettre de nouveaux droits de contenu ou modifier des droits existants.
Type PutAvailsAPIRequest
Il s’agit de l’objet de demande principal pour soumettre une fenêtre de disponibilité unique.
Attribut |
Type |
Est obligatoire |
Description |
disponibilité |
Disponibilité |
Oui |
Données de disponibilité : il s’agit de l’attribut de niveau supérieur de toute demande de saisie ou de validation |
Type PutAvailsAPIResponse
La réponse que vous recevrez après avoir soumis une fenêtre de disponibilité. Vérifiez le champ de réussite pour confirmer que l’opération est terminée et vérifiez les erreurs en cas d’échec de la soumission.
Attribut |
Type |
Est obligatoire |
Description |
succès |
Booléen |
Oui |
État de l’opération |
erreurs |
Erreur [] |
Non |
Liste des erreurs en cas d’échec |
Type PutAvailsBatchAPIRequest
Utilisez ce schéma lorsque vous devez soumettre plusieurs fenêtres de disponibilité en un seul appel API. Les opérations par lot améliorent l’efficacité lors de la gestion de catalogues volumineux ou lors de mises à jour en masse.
Attribut |
Type |
Est obligatoire |
Description |
requestItems |
PutAvailsBatchAPIRequestItem[] |
Oui |
Liste des demandes individuelles |
Type PutAvailsBatchAPIResponse
La réponse au lot renvoie des résultats individuels pour chaque élément de votre demande par lot. Chaque élément de réponse correspond à un élément de demande via le requestItemId.
Attribut |
Type |
Est obligatoire |
Description |
responseItems |
PutAvailsBatchAPIResponseItem[] |
Oui |
Liste des éléments de réponse |
Type PutAvailsBatchAPIRequestItem
Chaque élément d’une demande par lot nécessite un identifiant et un chemin uniques qui spécifient le type d’opération (extrait complet) et la ressource cible.
Attribut |
Type |
Est obligatoire |
Description |
requestItemId |
Chaîne de caractères |
Oui |
Identifiant unique de l’élément dans la demande par lot. Il s’agit d’une chaîne unique que vous utiliserez pour identifier chaque élément du lot et qui sera liée à la réponse au lot que nous avons envoyée. |
chemin |
Chaîne de caractères |
Oui |
Chemin d’accès à une ressource pour cet élément de demande. |
corps |
PutAvailsBatchAPIRequestItemBody |
Oui |
Données de disponibilité |
Type PutAvailsBatchAPIRequestItemBody
Le corps de chaque élément de demande par lot contient les données de disponibilité réelles que vous soumettez.
Attribut |
Type |
Est obligatoire |
Description |
disponibilité |
Disponibilité |
Oui |
Données de disponibilité |
Type PutAvailsBatchAPIResponseItem
Chaque élément de la réponse au lot indique le succès ou l’échec de la demande correspondante. Utilisez le requestItemId pour faire correspondre les réponses à vos demandes initiales.
Attribut |
Type |
Est obligatoire |
Description |
requestItemId |
Chaîne de caractères |
Oui |
Identifiant unique de l’élément dans la demande par lot |
succès |
Booléen |
Oui |
État de l’opération |
erreurs |
Erreur [] |
Non |
Liste des erreurs en cas d’échec |
Schéma 2 - Récupérer les disponibilités
Ces schémas définissent comment récupérer les fenêtres de disponibilité existantes à partir du système Prime Video. Utilisez-les pour obtenir des informations sur les droits actuels pour votre contenu.
Type GetAvailsAPIResponse
La réponse contient les données de disponibilité complètes du contenu demandé, y compris toutes les conditions de licence et les droits territoriaux.
Attribut |
Type |
Est obligatoire |
Description |
disponibilité |
Disponibilité |
Oui |
Données de disponibilité |
succès |
Booléen |
Oui |
État de l’opération |
erreurs |
Erreur [] |
Non |
Liste des erreurs en cas d’échec |
GetAvailsBatchAPIRequest
Récupérez plusieurs fenêtres de disponibilité en un seul appel API. Cela est efficace lorsque vous devez vérifier les droits de plusieurs titres ou transactions.
Attribut |
Type |
Est obligatoire |
Description |
requestItems |
GetAvailsBatchAPIRequestItem[] |
Oui |
Liste des demandes individuelles |
GetAvailsBatchAPIResponse
Renvoie les données de disponibilité pour chaque élément demandé. Chaque réponse correspond à une demande via le requestItemId.
Attribut |
Type |
Est obligatoire |
Description |
responseItems |
GetAvailsBatchAPIResponseItem[] |
Oui |
Liste des éléments de réponse |
GetAvailsBatchAPIRequestItem
Chaque élément de requête get spécifie le chemin d’accès à la ressource que vous souhaitez récupérer.
Attribut |
Type |
Est obligatoire |
Description |
requestItemId |
Chaîne de caractères |
Oui |
Identifiant unique de l’élément dans la demande par lot |
chemin |
Chaîne de caractères |
Oui |
Chemin d’accès à une ressource pour cet élément de demande. |
GetAvailsBatchAPIResponseItem
Chaque élément de réponse contient les données de disponibilité si la récupération a réussi, ou les détails de l’erreur en cas d’échec.
Attribut |
Type |
Est obligatoire |
Description |
requestItemId |
Chaîne de caractères |
Oui |
Identifiant unique de l’élément dans la demande par lot |
succès |
Booléen |
Oui |
État de l’opération |
erreurs |
Erreur [] |
Non |
Liste des erreurs en cas d’échec |
disponibilité |
Disponibilité |
Non |
Objet de disponibilité |
Schéma 3 - Valider des disponibilités
Ces schémas vous permettent de tester vos données de disponibilité avant de les soumettre au système Prime Video. La validation détecte les erreurs à un stade précoce sans créer ni modifier de fenêtres de disponibilité réelles.
Type ValidateAvailsAPIRequest
La réponse de validation indique si vos données respectent toutes les règles de validation. Vérifiez les éventuelles erreurs avant de soumettre la demande de création ou de mise à jour.
Attribut |
Type |
Est obligatoire |
Description |
disponibilité |
Disponibilité |
Oui |
Données de disponibilité |
Type ValidateAvailsAPIResponse
La réponse de validation indique si vos données respectent toutes les règles de validation. Vérifiez les éventuelles erreurs avant de soumettre la demande de création ou de mise à jour.
Attribut |
Type |
Est obligatoire |
Description |
succès |
Booléen |
Oui |
État de l’opération |
erreurs |
Erreur [] |
Non |
Liste des erreurs en cas d’échec |
Type ValidateAvailsBatchAPIRequest
Validez plusieurs fenêtres de disponibilité en un seul appel. Cela est particulièrement utile lors de la préparation de soumissions par lots importants.
Attribut |
Type |
Est obligatoire |
Description |
requestItems |
ValidateAvailsBatchAPIRequestItem[] |
Oui |
Liste des demandes individuelles |
Type ValidateAvailsBatchAPIResponse
Renvoie les résultats de validation pour chaque article de votre lot. Chaque réponse correspond à un élément de demande via le requestItemId.
Attribut |
Type |
Est obligatoire |
Description |
responseItems |
ValidateAvailsBatchAPIResponseItem[] |
Oui |
Liste des éléments de réponse |
Type ValidateAvailsBatchAPIRequestItem
Chaque élément de demande de validation inclut le chemin de la ressource auquel /validate est ajouté pour le distinguer des opérations de création ou de mise à jour réelles.
Attribut |
Type |
Est obligatoire |
Description |
requestItemId |
Chaîne de caractères |
Oui |
Identifiant unique de l’élément dans la demande par lot |
chemin |
Chaîne de caractères |
Oui |
Chemin d’accès à une ressource pour la demande : |
corps |
ValidateAvailsBatchAPIRequestItemBody |
Oui |
Corps de la demande |
Type ValidateAvailsBatchAPIRequestItemBody
Contient les données de la fenêtre de disponibilité à valider.
Attribut |
Type |
Est obligatoire |
Description |
disponibilité |
Disponibilité |
Oui |
Données de disponibilité |
Type ValidateAvailsBatchAPIResponseItem
Chaque élément de réponse de validation indique si les données correspondantes ont réussi les contrôles de validation.
Attribut |
Type |
Est obligatoire |
Description |
requestItemId |
Chaîne de caractères |
Oui |
Identifiant unique de l’élément dans la demande par lot |
succès |
Booléen |
Oui |
État de l’opération |
erreurs |
Erreur [] |
Non |
Liste des erreurs en cas d’échec |
Schéma 4 - Supprimer des disponibilités
Ces schémas définissent comment supprimer des fenêtres de disponibilité du système Prime Video.
Important : Nous vous recommandons vivement de faire expirer le contenu en ajustant la date de fin plutôt que de le supprimer, sauf pour des cas d’utilisation spécifiques tels que ceux liés à des exigences de conformité. Les contenus expirés conservent vos données historiques et votre piste d’audit, ce qui est précieux pour la création de rapports et le rapprochement.
Type DeleteAvailsAPIResponse
Confirme si l’opération de suppression s’est terminée correctement. Vérifiez le champ de réussite et les éventuelles erreurs.
Attribut |
Type |
Est obligatoire |
Description |
succès |
Booléen |
Oui |
État de l’opération |
erreurs |
Erreur [] |
Non |
Liste des erreurs en cas d’échec |
Type DeleteAvailsBatchAPIRequest
Supprimez plusieurs fenêtres de disponibilité en un seul appel API. Ceci est utile pour les retraits groupés ou les expirations de droits.
Attribut |
Type |
Est obligatoire |
Description |
requestItems |
DeleteAvailsBatchAPIRequestItem[] |
Oui |
Liste des demandes individuelles |
Type DeleteAvailsBatchAPIResponse
Renvoie les résultats de suppression pour chaque élément de votre demande par lot.
Attribut |
Type |
Est obligatoire |
Description |
responseItems |
DeleteAvailsBatchAPIResponseItem[] |
Oui |
Liste des éléments de réponse. |
Type DeleteAvailsBatchAPIRequestItem
Chaque élément de la demande de suppression indique le chemin d’accès à la ressource à supprimer.
Attribut |
Type |
Est obligatoire |
Description |
requestItemId |
Chaîne de caractères |
Oui |
Identifiant unique de l’élément dans la demande par lot |
chemin |
Chaîne de caractères |
Oui |
Chemin d’accès à une ressource pour cet élément de demande. |
Type DeleteAvailsBatchAPIResponseItem
Chaque élément de réponse confirme si la suppression a réussi pour la demande correspondante.
Attribut |
Type |
Est obligatoire |
Description |
requestItemId |
Chaîne de caractères |
Oui |
Identifiant unique de l’élément dans la demande par lot |
succès |
Booléen |
Oui |
État de l’opération |
erreurs |
Erreur [] |
Non |
Liste des erreurs en cas d’échec |
Types de données de base
Ces types de données fondamentaux sont utilisés dans tous les schémas API. La compréhension de ces structures est essentielle pour travailler avec n’importe quelle opération de disponibilité. Pour plus de détails, veuillez consulter la page Droits relatifs au contenu.
Type d’erreur
Structure d’erreur standard renvoyée en cas d’échec des opérations. Le code identifie le type d’erreur, tandis que le message fournit des informations lisibles par l’homme.
Attribut |
Type |
Est obligatoire |
Description |
code |
Chaîne de caractères |
Oui |
Chaîne décrivant le type d’erreur. |
message |
Chaîne de caractères |
Oui |
Description d’erreur lisible par l’homme |
Type de disponibilité
Structure de données de base représentant une fenêtre de disponibilité complète. Cela inclut toutes les informations concernant les droits relatifs au contenu, les conditions de licence, les territoires et les conditions commerciales.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
ALID |
Chaîne de caractères |
Oui |
Spécifie l’identifiant du titre. Doit correspondre à l’ALID spécifié dans la contribution aux métadonnées. |
ALID |
Disposition |
AvailDisposition |
Oui |
Spécifie la granularité du modèle d’extrait. |
N/A |
Concédant |
Éditeur |
Oui |
Spécifie les informations relatives à l’entité qui accorde une licence à Prime Video. |
N/A |
Actif |
AvailAsset[] |
Oui |
Informations sur l’actif. Une seule ressource doit être spécifiée dans la liste. |
N/A |
Transaction |
AvailTrans[] |
Oui |
Informations sur la transaction. |
N/A |
SharedEntitlement |
AvailSharedEntitlement[] |
Non |
Informations sur les droits à d’autres services. |
N/A |
Type AvailDisposition
Définit s’il s’agit d’une opération d’extraction complète ou de suppression complète, et s’il s’agit de créer/mettre à jour ou de supprimer des données.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
EntryType |
Enum |
Oui |
Valeurs autorisées : FullExtract, FullDelete |
Disposition |
Type d’éditeur
Identifie votre organisation en tant que concédant de licence de contenu. Cette valeur est fournie par Prime Video lors de l’intégration.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
DisplayName |
Chaîne de caractères |
Oui |
Spécifie le nom du partenaire Prime Video. Cette valeur sera fournie aux partenaires par Prime Video. La valeur doit être la même que celle utilisée dans les fichiers EMA. |
DisplayName |
Type AvailAsset
Décrit le contenu faisant l’objet d’une licence. La structure varie en fonction du WorkType (film, épisode, saison, etc.).
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
_contentID |
Chaîne de caractères |
Oui |
Spécifie l’ID de contenu pour cet actif. Généralement identique à ALID. |
ContentID |
WorkType |
Enum |
Oui |
Valeurs autorisées : Film, court-métrage, épisode, saison, supplément |
WorkType |
Métadonnées |
AvailUnitMetadata |
Conditionnel |
Décrit les métadonnées d’un film ou d’un court métrage. Obligatoire lorsque WorkType est un film ou un court métrage. |
N/A |
EpisodeMetadata |
AvailEpisodeMetadata |
Conditionnel |
Décrit les métadonnées de l’épisode. Obligatoire lorsque WorkType est défini sur Épisode. |
N/A |
SeasonMetadata |
AvailSeasonMetadata |
Conditionnel |
Décrit les métadonnées de la saison. Obligatoire lorsque WorkType est défini sur Saison. |
N/A |
Type AvailSharedEntitlement
Spécifie les droits pour d’autres écosystèmes numériques tels que la DMA (Digital Movie Alliance).
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
_ecosystem |
Enum |
Oui |
Valeurs autorisées : DMA |
N/A |
EcosystemID |
Chaîne de caractères |
Oui |
Identifiant de titre spécifique à l’écosystème |
DMA_ID |
Type AvailUnitMetadata
Des métadonnées pour des contenus autonomes tels que des films ou des courts métrages.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
TitleInternalAlias |
String[] |
Oui |
Nom du titre. Un seul nom de titre doit être spécifié dans la liste. |
TitleInternalAlias |
Type AvailEpisodeMetadata
Métadonnées spécifiques aux épisodes de séries, y compris le numéro de l’épisode et les informations relatives à la saison/à la série mère.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
TitleInternalAlias |
String[] |
Oui |
Nom du titre de l’épisode Un seul nom de titre doit être spécifié dans la liste. |
EpisodeTitleInternalAlias |
EpisodeNumber |
ContentSequenceInfo |
Oui |
Numéro de cet épisode dans la saison. |
EpisodeNumber |
SeasonMetadata |
AvailSeasonMetadata |
Conditionnel |
Décrit les métadonnées de la saison. Obligatoire lorsque WorkType est un épisode ou une saison. |
N/A |
SeriesMetadata |
AvailSeriesMetadata |
Conditionnel |
Décrit les métadonnées de la série. Obligatoire lorsque WorkType est un épisode ou une saison. |
N/A |
Type AvailSeasonMetadata
Métadonnées pour les saisons de séries, y compris le numéro de saison et le nombre d’épisodes.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
SeasonContentID |
Chaîne de caractères |
Oui |
ALID de la saison. |
SeasonContentID |
SeasonTitleInternalAlias |
String[] |
Non |
Nom du titre de la saison. Un seul nom de titre doit être spécifié dans la liste. |
SeasonTitleInternalAlias |
SeasonNumber |
ContentSequenceInfo |
Oui |
Numéro de cette saison au sein de la série. |
SeasonNumber |
NumberOfEpisodes |
Nombre entier |
Oui |
Nombre d’épisodes dans cette saison. |
EpisodeCount |
SeriesMetadata |
AvailSeriesMetadata |
Conditionnel |
Décrit les métadonnées de la série. Obligatoire lorsque WorkType est défini sur Saison. |
N/A |
Type AvailSeriesMetadata
Métadonnées pour les séries, fournissant des informations de premier niveau sur les séries.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
SeriesContentID |
Chaîne de caractères |
Oui |
ALID pour les séries. |
SeriesContentID |
SeriesTitleInternalAlias |
String[] |
Non |
Nom du titre de la série Un seul nom de titre doit être spécifié dans la liste. |
SeriesTitleInternalAlias |
NumberOfSeasons |
Nombre entier |
Non |
Nombre de saisons de cette série. |
SeasonCount |
Type AvailTrans
Définit une transaction de licence spécifique, notamment le territoire, les dates, le type de licence et les conditions commerciales. C’est ici que vous spécifiez les droits réellement accordés.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
_TransactionID |
Chaîne de caractères |
Non |
Identifiant unique pour la fenêtre de disponibilité. Facultatif lors de l’utilisation de FullExtract. |
AvailID |
LicenseType |
Enum |
Oui |
Valeurs autorisées : SVOD, FVOD, EST, POEST, VOD |
LicenseType |
Territoire |
Region[] |
Oui |
Territoire où la distribution est autorisée. Un seul élément de territoire doit être fourni. Toutes les transactions au sein d’un même objet Avail doivent avoir le même territoire. |
Territoire |
Début |
DateTime |
Oui |
Date et heure de début de la distribution au format ISO. REMARQUE : Si aucun fuseau horaire n’est inclus, nous utiliserons le fuseau horaire le plus à l’est de la région. Cependant, vous pouvez inclure n’importe quel fuseau horaire si vous souhaitez une heure de sortie spécifique. |
Début |
Fin |
DateTime |
Non |
Date et heure de fin de distribution au format ISO. Si elle n’est pas fournie, la durée de distribution est illimitée. REMARQUE : Si aucun fuseau horaire n’est inclus, nous utiliserons le fuseau horaire le plus à l’est de la région. Cependant, vous pouvez inclure n’importe quel fuseau horaire si vous souhaitez une heure de retrait spécifique. |
Fin |
AssetLanguage |
AssetLanguage[] |
Non |
Langue de l’actif exprimée sous forme de code de langue ISO avec le type de ressource. Types d’actifs autorisés : sous-titre, audio, subdub, sub, dub, ov, mta, any |
AssetLanguage |
AllowedLanguage |
AssetLanguage[] |
Non |
Code de langue ISO avec type de ressource. Types d’actifs autorisés : sous-titre, audio, sub, dub, subdub, subdub, any |
AllowedLanguages |
HoldbackLanguage |
AssetLanguage[] |
Non |
Code de langue ISO avec type de ressource. Types d’actifs autorisés : sous-titre, audio, sub, dub, subdub, subdub, any |
HoldbackLanguage |
LicenseRightsDescription |
Chaîne de caractères |
Non |
Utilisé pour spécifier la priorité de publication. |
LicenseRightsDescription |
FormatProfile |
AvailFormatProfile |
Oui |
Qualité de la vidéo disponible. Valeurs autorisées : SD, HD, UHD |
FormatProfile |
ContractID |
Chaîne de caractères |
Non |
Spécifie les informations contractuelles. Valeurs autorisées : |
ContractID |
Termes |
AvailTerms[] |
Oui |
Spécifie la liste des termes commerciaux pour la fenêtre de disponibilité. |
OtherTerms |
OtherInstructions |
Chaîne de caractères |
Non |
Instructions de traitement supplémentaires pour la fenêtre de disponibilité. |
OtherInstructions |
Type Region
Spécifie un territoire géographique à l’aide des codes de pays ISO.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
pays |
Chaîne de caractères |
Oui |
Code de pays ISO 3166-1 à 2 lettres |
N/A |
Type AssetLanguage
Définit la disponibilité des langues pour les ressources audio et les sous-titres.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
valeur |
Chaîne de caractères |
Oui |
Langue de l’actif exprimée sous forme de code de langue RFC 5646 avec type d’actif. |
N/A |
_asset |
Chaîne de caractères |
Non |
Différents ensembles de valeurs sont autorisés, en fonction de l’attribut de langue du type AvailTrans. |
N/A |
Type AvailFormatProfile
Spécifie le niveau de qualité vidéo pour la disponibilité.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
valeur |
Enum |
Oui |
Qualité de la vidéo disponible. Valeurs autorisées : SD, HD, UHD |
N/A |
Type AvailTerms
Structure flexible pour spécifier les termes commerciaux. Chaque terme possède un nom et une valeur du type approprié (Money, Text, Event, Boolean, Duration ou Number).
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
_termName |
Chaîne de caractères |
Oui |
Identifie le terme. La valeur ne fait pas la distinction entre majuscules et minuscules. Pour une liste des valeurs autorisées, voir ci-dessous. |
N/A |
Money |
Money |
Non |
Pour plus de détails, voir ci-dessous. |
N/A |
Text |
Chaîne de caractères |
Non |
Pour plus de détails, voir ci-dessous. |
N/A |
Event |
DateTime |
Non |
Pour plus de détails, voir ci-dessous. |
N/A |
Boolean |
Boolean |
Non |
Pour plus de détails, voir ci-dessous. |
N/A |
Duration |
Chaîne de caractères |
Non |
Pour plus de détails, voir ci-dessous. |
N/A |
Number |
Nombre entier |
Non |
Pour plus de détails, voir ci-dessous. |
N/A |
Type Money
Représente les valeurs monétaires avec spécification de devise.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
valeur |
Valeur décimale |
Non |
Valeur monétaire, requise pour certains types de prix |
N/A |
_currency |
Chaîne de caractères |
Oui |
Code de devise ISO |
N/A |
Type ContentSequenceInfo
Spécifie les numéros de séquence des épisodes et des saisons.
Attribut |
Type |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
Number |
Nombre entier |
Oui |
Numéro de séquence du contenu, tel que le numéro d’épisode ou le numéro de saison |
N/A |
Conditions d’utilisation prises en charge
Le tableau suivant répertorie tous les termes commerciaux pris en charge qui peuvent être inclus dans le tableau AvailTerms. Chaque terme contrôle des aspects spécifiques des licences, de la tarification, de la publicité et de l’expérience client.
Nom du terme |
Attribut |
Obligatoire |
Commentaires |
Mappage de fichiers EMA |
ChannelIdentity |
Text |
Oui |
Identifiant d’une chaîne ou d’un abonnement. |
GroupIdentity |
Niveau |
Text |
Conditionnel |
Niveau de tarification. Obligatoire si le type de licence est POEST. |
PriceType |
SRP |
Money |
Conditionnel |
Prix de détail suggéré. Obligatoire si le type de licence est POEST. |
SRP |
WSP |
Money |
Conditionnel |
Prix de gros Obligatoire si le type de licence est POEST. |
PriceValue |
Catégorie |
Text |
Conditionnel |
Catégorie de prix. Obligatoire si le type de licence est POEST. |
PriceValue |
AnnounceDate |
Event |
Non |
Date à laquelle le revendeur est autorisé à annoncer la date de début de disponibilité du titre sur le territoire disponible. |
AnnounceDate |
SuppressionLiftDate |
Event |
Conditionnel |
Première date à laquelle un titre pourrait être annoncé publiquement comme étant disponible à une date ultérieure précise dans la zone de disponibilité. Obligatoire si le type de licence est POEST. |
SuppressionLiftDate |
RentalDuration |
Duration |
Conditionnel |
Durée de la période de location en heures. Obligatoire si le type de licence est SVOD. |
RentalDuration |
WatchDuration |
Duration |
Conditionnel |
Le temps dont dispose l’utilisateur pour terminer le visionnage une fois celui-ci commencé, en heures. Obligatoire si le type de licence est SVOD. |
WatchDuration |
Télécharger |
Text |
Non |
La licence inclut l’autorisation de téléchargement. Les valeurs valides sont Oui et Non. Lorsque le type de licence est SVOD, la durée de location et la durée de visionnage doivent être spécifiées. |
Télécharger |
Exclusive |
Boolean |
Non |
Les actifs sont exclusifs dans le cadre de la transaction. |
Exclusive |
ExclusiveAttributes |
Text |
Non |
Spécifie le type d’exclusivité. Uniquement pris en compte lorsque Exclusive est vrai. Une valeur par défaut sera utilisée si elle n’est pas fournie lorsque Exclusive est vrai. |
ExclusiveAttributes |
BrandingRights |
Boolean |
Non |
Indique l’intention du partenaire d’afficher sa marque. |
BrandingRights |
BrandingRightsAttributes |
Text |
Non |
Spécifie le texte de la marque. Uniquement pris en compte lorsque BrandingRights est vrai. Une valeur par défaut sera utilisée si elle n’est pas fournie lorsque BrandingRights est défini sur vrai. |
BrandingRightsAttributes |
allowAds |
Boolean |
Non |
Détermine si les publicités sont autorisées ou interdites. Ce terme ne peut apparaître qu’une seule fois. |
Non disponible dans EMA |
allowedAdPlacement |
Text |
Conditionnel |
Spécifie l’emplacement dans le rouleau où les annonces peuvent être insérées. Les valeurs autorisées sont les suivantes : PreRoll, MidRoll, PostRoll, Overlays, PauseAds, Squeezebacks. |
Non disponible dans EMA |
prohibitedAdPlacement |
Text |
Conditionnel |
Spécifie l’emplacement dans le rouleau où les publicités ne peuvent pas être insérées. Les valeurs autorisées sont les suivantes : PreRoll, MidRoll, PostRoll,Overlays, PauseAds, Squeezebacks. |
Non disponible dans EMA |
cuepointDeliveryAndUsage |
Text |
Non |
Spécifie les obligations de livraison et d’utilisation des points de repère. Valeurs autorisées : PartnerWillDeliverAndPrimeVideoMustUse, PrimeVideoWillUseIfDelivered, NoDeliveryOrUsageObligations, TalentObligated. |
Non disponible dans EMA |
blindBasisSelling |
Text |
Non |
Valeurs autorisées : GuaranteedImpressions, NoGuaranteedImpressions |
Non disponible dans EMA |
parrainages |
Text |
Non |
Valeurs autorisées : Permitted, Prohibited, PermittedWithRestrictions. |
Non disponible dans EMA |
sponsorshipsRestrictions |
Text |
Conditionnel |
Texte en format libre |
Non disponible dans EMA |
talentAndAmazonAdGuidelines |
Text |
Non |
Valeurs autorisées : NoRestrictions, ConsultationRequired |
Non disponible dans EMA |
talentRestrictions |
Text |
Conditionnel |
Texte en format libre |
Non disponible dans EMA |
adLoadLimit |
Text |
Non |
Nombre de minutes de publicité par heure. La valeur doit être un entier valide. |
Non disponible dans EMA |
adKey |
Text |
Non |
Texte en format libre |
Non disponible dans EMA |
CompleteYourBundleDiscountPercentage |
Number |
Non |
Pourcentage de réduction appliqué lorsque les clients complètent une offre groupée en achetant les titres qu’ils ne possèdent pas encore. Par exemple, une remise de 20 % signifie que les clients qui possèdent la saison 1 d’un forfait de 2 saisons bénéficient d’une réduction de 20 % sur la saison 2. |
Non disponible dans EMA |
ExcludedFromBundleDiscount |
Boolean |
Non |
Lorsque ce paramètre est défini sur vrai, cette fenêtre de disponibilité est exclue de l’éligibilité à l’offre groupée. À utiliser pendant les périodes de tarification premium (par exemple, les nouvelles sorties) ou pour les titres qui doivent conserver leur prix plein. En cas d’absence ou de faux, le titre peut bénéficier d’offres groupées. |
Non disponible dans EMA |
Énumération BusinessLine
L’énumération BusinessLine spécifie le modèle commercial de Prime Video selon lequel le contenu est concédé sous licence et distribué. Cela détermine la manière dont les clients accèdent au contenu et la manière dont les revenus sont générés.
Value |
Description |
TVOD |
TVOD signifie achat ou location. Types de licences associés : EST, VOD, POEST |
PRIME_SUBSCRIPTION |
Abonnement Amazon Prime ou Amazon Kids+. Types de licences associés : SVOD |
CHAÎNES |
Abonnement à une chaîne tierce. Types de licences associés : SVOD |
FVOD |
Contenu gratuit. Types de licences associés : FVOD |
Remarque : La valeur BusinessLine détermine le modèle commercial qui s’applique à la disponibilité de votre contenu. Lorsque vous soumettez des disponibilités, assurez-vous que BusinessLine est conforme à votre accord contractuel avec Prime Video. Si vous avez des questions concernant les valeurs BusinessLine disponibles pour votre partenariat, contactez votre représentant Prime Video.
Exemple de charge utile Avails
Les exemples suivants montrent comment structurer vos appels API pour des scénarios d’intégration courants. Consultez la section Exemples de charge utile pour des paires requête/réponse complètes avec un format JSON correctement formaté que vous pouvez utiliser comme modèles pour votre intégration.