La API de notificaciones te permite recibir notificaciones en tiempo real de varios eventos de contenido en Prime Video, lo que elimina la necesidad de sondear repetidamente las API de estado. Configure flujos de trabajo automatizados que respondan al instante a las actualizaciones de la entrega de activos y a los cambios de estado en tiempo real, lo que le permitirá resolver los problemas con mayor rapidez y mantener su catálogo actualizado.
Detección de problemas en tiempo real: reciba notificaciones instantáneas cuando las entregas de activos fallen o cambien los estados activos, lo que le permitirá abordar los problemas de inmediato en lugar de detectarlos horas o días después mediante comprobaciones manuales.
Reducción de la sobrecarga de las API: elimine la necesidad de realizar sondeos continuos sobre el estado de las API, lo que reducirá los costes de infraestructura y el volumen de llamadas a las API y, al mismo tiempo, mantendrá la información actualizada.
Integración automatizada del flujo de trabajo: conecte las notificaciones directamente a sus sistemas existentes (servicios o webhooks de AWS) para activar respuestas automatizadas, la creación de tickets o los flujos de trabajo de alertas sin intervención manual.
Cobertura integral de eventos: supervise tanto el estado de entrega como el estado de los activos en todos sus títulos y territorios desde un único sistema de notificaciones.
Para
empezar a usar las notificaciones hay que seguir tres pasos:
- Registrar un objetivo: configura el lugar donde quieres recibir las notificaciones. Puede elegir entre los servicios de AWS (SQS, SNS, EventBridge) o los webhooks de HTTPS.
- Crear suscripciones: asigne los eventos que desea monitorear a sus objetivos registrados. Cada suscripción cubre un tema (AssetStatus u OfferStatus), pero puedes suscribirte a varios tipos de eventos dentro de ese tema.
- Recibir notificaciones: una vez configurado, recibirás automáticamente notificaciones a medida que se produzcan los eventos en tiempo real.
Temas y eventos disponibles
Los temas agrupan los eventos relacionados. Al crear una suscripción, se selecciona un tema y se especifican los eventos de ese tema que se desean supervisar.
Tema actualizado de LiveStatus: OfferStatus
Te avisa cuando el estado de emisión de un título cambia en la tienda Prime Video, es decir, cuando un título se publica o no.
¿Qué desencadena esta notificación? El estado de un título, activo o no publicado, cambia en la tienda. Usa la URL de llamada de la carga útil para recuperar todos los detalles del estado de la oferta a través de la API de estado de la oferta.
Carga útil: {
"alid": "partner-listing-id",
"territory": "US",
"marketplace": "US",
"partnerAlias": "partner-alias",
"eventType": "LiveStatusUpdated",
"callbackUrl": "https://partnerapi.primevideo.com/v1/avails/{partnerAlias}/status/{alid}?marketplace={marketplace}&territory={territory}",
"eventTimestamp": "2024-01-01T00:00:00.000Z"
}
Tema actualizado sobre el estado de los activos
:AssetStatus
Le notifica una vez que un activo alcanza un resultado de entrega final. Se envía una notificación cuando el estado de un activo pasa a ser:
- Cumplido: el activo se entregó correctamente, o
- Falló: el activo no se pudo entregar o necesita atención.
¿Qué desencadena esta notificación? Un cambio en el estado de entrega de un activo (por ejemplo, vídeo, audio, subtítulos o material gráfico). Utilice la URL de llamada para recuperar el estado completo de la entrega del activo, incluida la información detallada sobre el error, cuando proceda.
Casos de uso:
- Detecte los fallos de entrega en tiempo real y active flujos de trabajo automatizados para volver a realizar la entrega
- Confirme que el procesamiento de activos se ha realizado correctamente sin sondear la API de Estado de activos
- Intégrelo con los sistemas internos de emisión de entradas para una resolución inmediata de los problemas
Carga útil: {
"alid": "partner-listing-id",
"marketplace": "US",
"partnerAlias": "partner-alias",
"eventType": "AssetStatusUpdated",
"callbackUrl": "https://partnerapi.primevideo.com/v1/assets/{partnerAlias}/status/{alid}?marketplace={marketplace}",
"eventTimestamp": "2024-01-01T00:00:00.000Z"
}
Esquemas de solicitud y respuesta
En esta sección se proporcionan especificaciones técnicas para que los desarrolladores integren la API de notificaciones para socios en sus sistemas. Utilice esta referencia para comprender el formato de la solicitud, la estructura de respuesta y los tipos de datos que devuelve la API.
URL base
Todas las solicitudes de API se realizan a la siguiente URL base. Añada la ruta de punto final correspondiente a esta URL al realizar solicitudes.
https://partnerapi.primevideo.com/v1
Administración de objetivos
Un destino es el destino en el que desea recibir las notificaciones; puede ser un servicio de AWS (SQS, SNS o EventBridge) o un punto de enlace webhook HTTPS. Debe registrar al menos un destino antes de crear suscripciones.
Registre Target
POST /{licensor}/notifications/targets
Crear un nuevo objetivo de notificaciones en el que recibirás las notificaciones de eventos.
Cuerpo de la solicitud:
{
"type": "SQS|SNS|EVENTBRIDGE|WEBHOOK",
"destination": "target-destination",
"auth": { /* varies by type */ }
}
Respuesta:
{
"targetId": "target-id-1",
"status": "ACTIVE"
}
Listar todos los destinos
Utilice este punto final para recuperar una lista completa de los destinos de notificación registrados para su organización. Esto resulta útil para auditar la configuración actual o identificar los ID de destino que se utilizarán al crear o actualizar las suscripciones.
GET /{licensor}/notifications/targets
Recupera todos los objetivos registrados de tu organización.
Obtenga un objetivo específico
GET /{licensor}/notifications/targets?targetId={id}
Recupera los detalles de un objetivo específico.
Actualiza Target
PUT /{licensor}/notifications/targets/{targetId}
Actualice una configuración de destino existente.
Eliminar destino
DELETE /{licensor}/notifications/targets/{targetId}
Elimine un objetivo de la configuración.
Administración de suscripciones
Una suscripción asigna uno o más eventos a un objetivo registrado y determina qué notificaciones recibe y dónde se envían. Cada suscripción tiene un único tema, pero puedes crear varias suscripciones para cubrir todos los eventos relevantes para tu flujo de trabajo.
Crear suscripción
POST /{licensor}/notifications/subscriptions
Crear una suscripción para asignar eventos a tus objetivos.
Cuerpo de la solicitud:
{
"topic": "OfferStatus",
"eventTargetMapping": {
"LiveStatusUpdated": ["target-id-1"]
}
}
Respuesta:
{
"subscriptionId": "subscription-id-1",
"status": "ACTIVE"
}
Listar todas las suscripciones
GET /{licensor}/notifications/subscriptions
Recupere todas las suscripciones de su organización.
Actualice la suscripción
PUT /{licensor}/notifications/subscriptions/{id}
Actualice una configuración de suscripción existente.
Eliminar la suscripción
DELETE /{licensor}/notifications/subscriptions/{id}
Elimine una suscripción de la configuración.
Tipos de objetivos
Los tipos de objetivos definen la forma en que Prime Video envía las notificaciones a tus sistemas. Puede elegir entre los servicios gestionados por AWS para una entrega fiable y escalable, o configurar un webhook HTTPS para recibir las notificaciones directamente en su propio punto final.
Objetivos de AWS (SQS, SNS, EventBridge)
Campos obligatorios:
- destino: ARN del recurso de AWS
- AssumeroLearn: función de IAM para la entrega
- ExternalID: identificador de seguridad (opcional pero recomendado)
Ejemplo de SQS: {
"type": "SQS",
"destination": "arn:aws:sqs:{region}:{account-id}:{queue-name}",
"auth": {
"assumeRoleArn": "arn:aws:iam::{account-id}:role/{role-name}",
"externalId": "{external-id}"
}
}
Ejemplo de SNS: {
"type": "SNS",
"destination": "arn:aws:sns:{region}:{account-id}:{topic-name}",
"auth": {
"assumeRoleArn": "arn:aws:iam::{account-id}:role/{role-name}",
"externalId": "{external-id}"
}
}
Ejemplo de EventBridge: {
"type": "EVENTBRIDGE",
"destination": "arn:aws:events:{region}:{account-id}:event-bus/{bus-name}",
"auth": {
"assumeRoleArn": "arn:aws:iam::{account-id}:role/{role-name}",
"externalId": "{external-id}"
}
}
Símbolo portador: {
"type": "WEBHOOK",
"destination": "https://your-api.example.com/webhooks",
"auth": {
"type": "bearer",
"bearerToken": "your-token"
}
}
Clave de API: {
"type": "WEBHOOK",
"destination": "https://your-api.example.com/webhooks",
"auth": {
"type": "apiKey",
"apiKey": "your-key",
"apiKeyHeader": "X-API-Key"
}
}
HMAC (recomendado): {
"type": "WEBHOOK",
"destination": "https://your-api.example.com/webhooks",
"auth": {
"type": "hmac",
"hmacSecret": "your-secret",
"hmacAlgorithm": "HmacSHA256",
"hmacHeader": "X-Signature"
}
}
Carga útil
Estructura de carga útil Todas
las cargas útiles de notificación siguen una estructura coherente:
Campo |
Description |
|---|---|
Válido |
ID del listado de socios (identificador del título) |
territorio |
Código de territorio (p. ej., EE. UU., GB) |
mercado |
Código de mercado |
Alias de socio |
Identificador de socio |
Tipo de evento |
El evento específico que ocurrió |
URL de devolución de llamada |
URL para recuperar los detalles completos del estado |
EventTimestamp |
Marca de tiempo ISO 8601 del evento |
Los webhooks reciben solicitudes HTTP POST con la siguiente carga útil: {
"alid": "partner-listing-id",
"territory": "US",
"marketplace": "US",
"partnerAlias": "partner-alias",
"eventType": "LiveStatusUpdated",
"callbackUrl": "https://callback-url.com",
"eventTimestamp": "2024-01-01T00:00:00.000Z"
}
Encabezados de autenticación:
- HMAC: Firma X: {firma} Firma X: {firma}
- Clave de API: clave de API X: {clave} clave de API X: {clave}
- Portador: Portador {token} Autorización: Portador {token}
Respuestas de error
Cuando no se puede completar una solicitud, la API devuelve una respuesta de error estructurada para ayudarte a identificar y resolver el problema. La respuesta incluye un código de error y un mensaje legible para las personas que describe el problema.
{
"error": {
"code": "ERROR_CODE",
"message": "Human readable error message"
}
}
Códigos de error comunes:
- BAD_REQUEST: parámetros de solicitud no válidos
- NO AUTORIZADO: error de autenticación
- NOT_FOUND — Recurso no encontrado
- CONFLICTO: el recurso ya existe
Guía de configuración de AWS Target
Si utiliza un servicio de AWS (SQS, SNS o EventBridge) como destino de notificaciones, debe configurar un rol de entrega de IAM para conceder permiso a Prime Video para enviar notificaciones a sus recursos de AWS. Siga los pasos que se indican a continuación para configurar el rol de IAM y las políticas de permisos necesarios antes de registrar su destino.
Requisitos previos
- Recurso de destino de AWS (SQS Queue, SNS Topic o EventBridge Bus)
- Función de entrega de IAM con políticas de confianza y permisos
Configuración del rol de IAM 1.
Crear rol: Consola de AWS → IAM → Roles → Crear rol → Política de confianza personalizada 2. Política de confianza {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::687801838843:root"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": "{external-id}"
},
"ArnLike": {
"aws:PrincipalArn": "arn:aws:iam::687801838843:role/PVPartnerApiNPS-ExecutionRole-*"
}
}
}
]
}
3. Política de permisos (elija una):
SQS:
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": ["sqs:SendMessage", "sqs:GetQueueUrl"],
"Resource": "arn:aws:sqs:{region}:{account-id}:{queue-name}"
}]
}
SNS: {
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": "sns:Publish",
"Resource": "arn:aws:sns:{region}:{account-id}:{topic-name}"
}]
}
EventBridge: {
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": "events:PutEvents",
"Resource": "arn:aws:events:{region}:{account-id}:event-bus/{bus-name}"
}]
}