Integração com a API Avails

Integração com a API Avails

Última atualização 2025-07-22

A API Avails é baseada na Partner API Framework, que oferece uma interface unificada para APIs acessíveis externamente. Essa estrutura permite que estúdios, empresas de pós-produção e outros parceiros de atendimento gerenciem programaticamente seu catálogo de vídeos no Prime Video.

Comece

Para acessar a API Avails, você precisará de um certificado MTLS e uma chave de API. Esta seção fornece as etapas para gerar uma Solicitação de Assinatura de Certificado (CSR), solicitar um certificado MTLS e fazer solicitações de API à API Avails.

Diagrama do fluxo de trabalho das 4 etapas envolvidas na integração com a API Avails. Cada etapa é descrita em detalhes abaixo desta imagem.

Etapa 1: O cliente cria sua chave privada e a Solicitação de Assinatura de Certificado (CSR) usando o openssl.


Etapa 2: O cliente envia um e-mail para pv-partner-apis-support@amazon.com com client.csr anexado. (A equipe responderá com um certificado em até 1 dia útil.) O trecho de código a seguir é um exemplo sugerido.

Etapa 3: o cliente recebe certificado público, cacert e chave de API da equipe de API do parceiro. O trecho de código a seguir fornece um exemplo das mensagens que você pode receber.

Etapa 4: o cliente usa PublicKey, certificado público do parceiro e chave de API para chamar a API.
Aqui estão alguns exemplos de integrações usando tecnologias diferentes.


Revogar o acesso ao certificado MTLS

Ocasionalmente, um certificado MTLS pode precisar ser revogado. Se você precisar que um de seus certificados seja revogado, envie as informações mostradas no exemplo a seguir por e-mail para pv-partner-apis-support@amazon.com.

Mapeamento de esquema do MDDF para EMA Avail

Estamos usando o esquema MDDF Avail em JSON. Um diagrama do esquema está disponível no MovieLabs no seguinte link: https://www.movielabs.com/md/avails/v2.6/avails-v2.6.1/avails-v2.6.1.html#Link2. A tabela a seguir mostra o mapeamento do EMA para as propriedades e atributos do MDDF Avail suportados.

Prime Video MDDF JSON

Planilha EMA do Prime Video

Avail.compatibility.specVersion

1.7.3

Disponível. Um ID

ALID

Disponível. Disposição.Tipo de entrada

Tipo de entrada

avail.licensor.displayName

Nome de exibição

Ativo disponível. _ID do conteúdo

ALID

avail.asset.workType

Tipo de trabalho

avail.asset.metadata.titleInternalAliias

Apelido interno do título

avail.asset.episodeMetadata.TitleInternal Aliias

Título do episódio Internal Alias

avail.asset.episodeMetadata.Número do episódio.Número

Número do episódio

avail.asset.episodeMetadata.SeasonMetadata.SeasonTitleInternalAlias

Apelido interno do título da temporada

avail.asset.episodeMetadata.SeasonMetadata.SeasonContentID

TID sazonal

avail.asset.episodeMetadata.SeasonMetadata.SeasonNumber.Number

Número da temporada

avail.asset.episodeMetadata.SeasonMetadata.Number of Episodes

Contagem de episódios

avail.asset.episodeMetadata.seriesMetadata.seriesContentID

Série ALDID

avail.asset.episodeMetadata.seriesMetadata.seriesMetadata.serieTitleInternalAlias

Título da série Internal Alias

avail.asset.episodeMetadata.SeriesMetadata.Number of Seasons

Contagem de temporadas

avail.asset.seasonMetadata.SeasonTitleAliias interno

Apelido interno do título da temporada

avail.asset.seasonMetadata.SeasonContentID

TID sazonal

avail.asset.seasonMetadata.SeasonNumber.Number

Número da temporada

avail.asset.SeasonMetadata.Número de episódios

Contagem de episódios

avail.asset.seasonMetadata.seriesMetadata.seriesContentID

Série ALDID

avail.asset.seasonMetadata.seriesMetadata.seriesTitleInternalAlias

Título da série Internal Alias

avail.asset.SeasonMetadata.SeriesMetadata.Number of Seasons

Contagem de temporadas

AVAIL.TRANSACTION.LicenseType

Tipo de licença

Disponível.Transação.Território.País

Território

Disponibilizar.Transação.Iniciar

Iniciar

Avail.Transaction.End

Fim

Avail.transaction.AllowedLanguage

Idiomas permitidos

Linguagem avail.transaction.holdback

Linguagem Holdback

avail.transaction.assetLanguage.value

Idioma do ativo

Avail.transaction.assetLanguage. _ativo

Tipo de localização

Avail.transaction.license Descrição dos direitos

Descrição dos direitos de licença

Avail.Transaction.Format Profile

Formatar perfil

Avail.transaction.ID do contrato

ID do contrato

Avail.Transaction. Outras instruções

Outras instruções

Disponível. Transação. _ID da transação

ID disponível

Disponível. Transação. Prazo. _TermName.Identidade do canal

Identidade do grupo

Disponível. Transação. Prazo. _TermName.Data de anúncio

Data do anúncio

Disponível. Transação. Prazo. _TermName.SuppressionLiftDate

Data de elevação da supressão

Disponível. Transação. Prazo. _TermName. duração do aluguel

Duração do aluguel

Disponível. Transação. Prazo. _TermName.WatchDuration

Duração do relógio

Disponível. Transação. Prazo. _TermName.Baixar

Baixar

Disponível. Transação. Prazo. _TermName.tier

Tipo de preço

Disponível. Transação. Prazo. _TermName.Categoria

Tipo de preço

Disponível. Transação. Prazo. _TermName.wsp

Tipo de preço

Disponível. Transação. Prazo. _TermName.srp

SRP

avail.transaction.term.money.value

Preço

Disponível.Transaction.Term.Money. _moeda

Preço Moeda

Disponível.Transação.Termo.Exclusividade

Exclusividade

avail.transaction.term.ExclusiveAttributes

Atributos exclusivos

avail.sharedEntitlement.EcossystemId

ID_DMA

Avail.SharedEntitlement.Ecosystem

ID_DMA

Métodos

As seções a seguir descrevem os diferentes métodos de solicitação de API que você pode usar com a API Avails, incluindo seus endpoints específicos, e qual deve ser a aparência do corpo de cada solicitação e resposta.

Categoria: Extrato completo

GET:

  • Ponto final:
    /avails/ {licensor} /full-extract/ {ALID}? território = {território} &BusinessLine = {BusinessLine}
  • Corpo da solicitação: -
  • ResponseBody: Aproveite as transações para um escopo

COLOQUE:

  • Ponto final:
    /avails/ {licensor} /full-extract/ {ALID}
  • Corpo da solicitação:
    {
    ... Disponibilizar dados}
  • ResponseBody: Resposta de sucesso/falha

EXCLUIR:

  • Ponto final:
    /avails/ {licensor} /full-extract/ {ALID}? território = {território} &BusinessLine= {BusinessLine} &ContractId= {CPH | FIXED_FEE} &ChannelIdentity= {ChannelIdentity}
  • Corpo da solicitação: -
  • ResponseBody: Resposta de sucesso/falha

POSTAGEM:

  • Ponto final:
    /avails/ {licensor} /full-extract/ {ALID} /validate
  • Corpo da solicitação:
    {
    ... Disponibilizar dados}
  • ResponseBody: Resposta de sucesso/falha

Categoria:
Subcategoria do lote
: Extração completa

POST:

  • Ponto final:
    /avails/full-extract/batch/get
  • Corpo da solicitação:
  • Corpo de resposta:

POSTAGEM:

  • Ponto final:
    /avails/full-extract/batch/put
  • Corpo da solicitação:
  • Corpo de resposta:

POSTAGEM:

  • Ponto final:
    /avails/full-extract/batch/delete
  • Corpo da solicitação:
  • Corpo de resposta:

POSTAGEM:

  • Ponto final:
    /avails/full-extract/batch/validate
  • Corpo da solicitação:
  • Corpo de resposta:

Linhas de negócios

Para o Full Extract, todos os Avails para uma linha de negócios + território devem ser entregues juntos. As seguintes linhas de negócios são suportadas:

  • PRIME_SUBSCRIÇÃO
  • TVOD
  • VOD
  • CANAIS

Os valores do BusinessLine podem ser determinados pela combinação de LicenseType e BenefitID, conforme mostrado na tabela a seguir.

Tipo de licença

ID do benefício

Linha de negócios

EST

-

TVOD

VOD

-

TVOD

POETA

-

TVOD

SVOD

PRIME

ASSINATURA PRIME

SVOD

A4K

ASSINATURA PRIME

SVOD

QUALQUER (não PRIME ou A4K)

CANAIS

VOD

QUALQUER

VOD

Ainda precisa de ajuda?

Contate-nos


Internal Server error! Please try again
Your session has expired

Please sign in to continue

Sign In
edit