Os esquemas ressaltados neste tópico devem ser usados por desenvolvedores para integração com as APIs Avails. Esses esquemas serão organizados em um pacote dedicado para agilizar a governança. Os esquemas de carga útil seguem o padrão MDDF API v2.6; no entanto, nem todos os atributos da MDDF API v2.6 são compatíveis com o Prime Video. Atributos não suportados ainda podem ser incluídos na carga útil, mas o Prime Video os ignorará.
Como o MDDF XML é convertido em JSON
A API MDDF Avails define seu esquema no formato XML, mas oferece suporte a cargas úteis em XML e JSON. As APIs do Prime Video Partner usarão cargas úteis codificadas em JSON. O processo para converter XML MDDF em JSON é ressaltado aqui: Os
- Namespaces são omitidos ao gerar nomes de atributos JSON.
- O conteúdo de texto dos elementos é atribuído diretamente ao valor do objeto JSON correspondente.
<alice>bob</alice>
se torna{ "alice": "bob" } - Elementos aninhados se tornam propriedades aninhadas.
<alice><bob>charlie</bob><david>edgar</david></alice>
se torna{ "alice": { "bob": "charlie", "david": "edgar" } } - Vários elementos com o mesmo nome e no mesmo nível se tornam elementos de matriz.
<alice><bob>charlie</bob><bob>david</bob></alice>
torna-se{ "alice": { "bob": [ "charlie", "david" ] } } - Conteúdo misto (nodos de elemento e de texto) no mesmo nível tornam-se elementos em conjunto.
<alice>bob<charlie>david</charlie>edgar</alice>
torna-se{ "alice": [ "bob", { "charlie": "david" }, "edgar" ] } - Os atributos vão para propriedades e os nomes de atributos são precedidos por um sublinhado.
<alice charlie="david">bob</alice>
torna-se{ "alice": { "_charlie": "david", "value": "bob" } }
Tipos comuns
O esquema da API Avails suporta os seguintes tipos de dados, que exigem análise de governança para garantir a padronização em todos os servidores de recursos.
O número máximo de itens permitidos em solicitações em lote é limitado a 100.
Tipo |
Descrição |
Booleano |
Tipo booleano. Valores permitidos: true, false |
Integer |
32-bit signed integer. |
LongInteger |
64-bit signed integer. |
Decimal |
Floating point number. |
String |
An array of characters. |
Timestamp |
ISO time stamp. |
Enum |
Uma string enumerada com um conjunto predefinido de valores permitidos. |
Struct |
A estrutura da estrutura serve como um agregador para outros atributos. |
Array |
A coletânea de itens do tipo ASME. Designado por []. |
Esquemas
Tipo PutAvailsAPIRequest
Atributo |
Tipo |
É obrigatório |
Descrição |
avail |
Avail |
Sim |
Dados de disponibilidade |
Tipo PutAvailsAPIResponse
Atributo |
Tipo |
É obrigatório |
Descrição |
sucesso |
Booleano |
Sim |
Status de operação |
erros |
Erro[] |
Não |
Lista de erros em caso de falha |
Tipo ValidateAvailsAPIRequest
Atributo |
Tipo |
É obrigatório |
Descrição |
avail |
Avail |
Sim |
Dados de disponibilidade |
Tipo ValidateAvailsAPIResponse
Atributo |
Tipo |
É obrigatório |
Descrição |
sucesso |
Booleano |
Sim |
Status da operação |
erros |
Erro[] |
Não |
Lista de erros em caso de falha |
Tipo DeleteAvailsAPIResponse
Atributo |
Tipo |
É obrigatório |
Descrição |
sucesso |
Booleano |
Sim |
Status da operação |
erros |
Erro[] |
Não |
Lista de erros em caso de falha |
Tipo GetAvailsAPIResponse
Atributo |
Tipo |
É obrigatório |
Descrição |
avail |
Avail |
Sim |
Dados de disponibilidade |
sucesso |
Booleano |
Sim |
Status da operação |
erros |
Erro[] |
Não |
Lista de erros em caso de falha |
Tipo PutAvailsBatchAPIRequest
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItems |
PutAvailsBatchAPIRequestItem[] |
Sim |
Lista de solicitações individuais |
Tipo PutAvailsBatchAPIResponse
Atributo |
Tipo |
É obrigatório |
Descrição |
responseItems |
PutAvailsBatchAPIResponseItem[] |
Sim |
Lista de itens de resposta |
Tipo PutAvailsBatchAPIRequestItem
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItemId |
String |
Sim |
Identificador único do item em solicitação em lote |
caminho |
String |
Sim |
Caminho para um recurso para esse item de solicitação. Para o modelo de Full Extract, o formato é: Para o modelo de Extração Parcial, o formato é: |
body |
PutAvailsBatchAPIRequestItemBody |
Sim |
Dados de disponibilidade |
Tipo PutAvailsBatchAPIRequestItemBody
Atributo |
Tipo |
É obrigatório |
Descrição |
avail |
Avail |
Sim |
Dados de disponibilidade |
Tipo PutAvailsBatchAPIResponseItem
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItemId |
String |
Sim |
Identificador único do item em solicitação em lote |
sucesso |
Booleano |
Sim |
Status da operação |
erros |
Erro[] |
Não |
Lista de erros em caso de falha |
Tipo ValidateAvailsBatchAPIRequest
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItems |
ValidateAvailsBatchAPIRequestItem[] |
Sim |
Lista de solicitações individuais |
Tipo ValidateAvailsBatchAPIResponse
Atributo |
Tipo |
É obrigatório |
Descrição |
responseItems |
ValidateAvailsBatchAPIResponseItem[] |
Sim |
Lista de itens de resposta |
Tipo ValidateAvailsBatchAPIRequestItem
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItemId |
String |
Sim |
Identificador único do item em solicitação em lote |
caminho |
String |
Sim |
Caminho para um recurso para este item de solicitação Para um modelo de Full Extract , o formato é: /avails/{licensor}/full-extract/{ALID}/validate Para um modelo de Extração Parcial, o formato é: /avails/{licensor}/partial-extract/transactions/{transactionID}/validate |
body |
ValidateAvailsBatchAPIRequestItemBody |
Sim |
Body de solicitação |
Tipo ValidateAvailsBatchAPIRequestItemBody
Atributo |
Tipo |
É obrigatório |
Descrição |
avail |
Avail |
Sim |
Dados de disponibilidade |
Tipo ValidateAvailsBatchAPIResponseItem
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItemId |
String |
Sim |
Identificador único do item em solicitação em lote |
sucesso |
Booleano |
Sim |
Status da operação |
erros |
Erro[] |
Não |
Lista de erros em caso de falha |
Tipo DeleteAvailsBatchAPIRequest
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItems |
DeleteAvailsBatchAPIRequestItem[] |
Sim |
Lista de solicitações individuais |
Tipo DeleteAvailsBatchAPIResponse
Atributo |
Tipo |
É obrigatório |
Descrição |
responseItems |
DeleteAvailsBatchAPIResponseItem[] |
Sim |
Lista de itens de resposta. |
Tipo DeleteAvailsBatchAPIRequestItem
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItemId |
String |
Sim |
Identificador único do item em solicitação em lote |
caminho |
String |
Sim |
Caminho a um recurso para este item de solicitação. Para o modelo de Full Extract, o formato é: Para o modelo de Partial Extract, o formato é: |
Tipo DeleteAvailsBatchAPIResponseItem
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItemId |
String |
Sim |
Identificador único do item em solicitação em lote |
sucesso |
Booleano |
Sim |
Status da operação |
erros |
Erro[] |
Não |
Lista de erros em caso de falha |
GetAvailsBatchAPIRequest
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItems |
GetAvailsBatchAPIRequestItem[] |
Sim |
Lista de solicitações individuais |
GetAvailsBatchAPIResponse
Atributo |
Tipo |
É obrigatório |
Descrição |
responseItems |
GetAvailsBatchAPIResponseItem[] |
Sim |
Lista de itens de resposta |
GetAvailsBatchAPIRequestItem
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItemId |
String |
Sim |
Identificador único do item em solicitação em lote |
caminho |
String |
Sim |
Caminho a um recurso para este item de solicitação. Para o modelo de Full Extract, o formato é: Para o modelo de Partial Extract, o formato é: |
GetAvailsBatchAPIResponseItem
Atributo |
Tipo |
É obrigatório |
Descrição |
requestItemId |
String |
Sim |
Identificador único do item em solicitação em lote |
sucesso |
Booleano |
Sim |
Status da operação |
erros |
Erro[] |
Não |
Lista de erros em caso de falha |
avail |
Avail |
Não |
Objeto de avail |
Tipo de erro
Atributo |
Tipo |
É obrigatório |
Descrição |
código |
String |
Sim |
Uma string que descreve o tipo de erro. Códigos de erro de validação: APIV{number}, CRMSV{number} Exemplos: APIV400, CRMSE500 |
mensagem |
String |
Sim |
Descrição de erro legível a humanos |
Tipo de avail
Atributo |
Tipo |
Obrigatório |
Observações |
ALID |
String |
Sim |
Especifica o identificador do título. Deve corresponder ao ALID especificado na contribuição de metadados. |
Disposição |
AvailDisposition |
Sim |
Especifica a granularidade do modelo de extração. |
Licenciante |
Publicante |
Sim |
Especifica informações sobre a entidade concedendo uma licença ao Prime Video. |
Ativo |
AvailAsset[] |
Sim |
Informações sobre o ativo. Apenas um ativo deve ser especificado na lista. |
Transação |
AvailTrans[] |
Sim |
Informações sobre a transação. |
SharedEntitlement |
AvailSharedEntitlement[] |
Não |
Informações sobre direitos para outros serviços. |
Tipo AvailDisposition
Atributo |
Tipo |
Obrigatório |
Observações |
EntryType |
Enum |
Sim |
Valores permitidos: FullExtract, FullDelete, PartialExtract, PartialDelete |
Tipo de publicante
Atributo |
Tipo |
Obrigatório |
Notes |
DisplayName |
String |
Sim |
Especifica o nome do parceiro do Prime Video. Esse valor será fornecido aos parceiros pelo Prime Video. Deve ser o mesmo valor que o usado em arquivos EMA. |
Tipo AvailAsset
Atributo |
Tipo |
Obrigatório |
Observações |
_contentID |
String |
Sim |
Especifica a ID de conteúdo para este ativo. Esse valor será fornecido aos parceiros pelo Prime Video. Deve ter o mesmo valor usado nos arquivos EMA. Deve ser o mesmo que o valor de ALID fornecido no avail. |
WorkType |
Enum |
Sim |
Valores permitidos: filme, curta, episódio, temporada, suplementar |
Metadados |
AvailUnitMetadata |
Não |
Descreve os metadados para filme ou curta. Obrigatório quando o WorkType é filme ou episódio. |
EpisodeMetadata |
AvailEpisodeMetadata |
Não |
Descreve metadados para o episódio. Obrigatório quando o WorkType é episódio. |
SeasonMetadata |
AvailSeasonMetadata |
Não |
Descreve metadados para a temporada. Obrigatório quando o WorkType é temporada. |
AvailSharedEntitlement type
Atributo |
Tipo |
Obrigatório |
Observações |
_ecosystem |
Enum |
Sim |
Valores permitidos: DMA |
EcosystemID |
String |
Sim |
Identificador de título específico de ecossistema |
Tipo AvailUnitMetadata
Atributo |
Tipo |
Obrigatório |
Observações |
TitleInternalAlias |
String[] |
Sim |
Nome do título. Apenas um nome de título deve ser especificado na lista. |
Tipo AvailEpisodeMetadata
Atributo |
Tipo |
Obrigatório |
Observações |
TitleInternalAlias |
String[] |
Sim |
Nome do título para episódio. Apenas um nome de título deve ser especificado na lista. |
EpisodeNumber |
ContentSequenceInfo |
Sim |
Número deste episódio na temporada. |
SeasonMetadata |
AvailSeasonMetadata |
Sim |
Descreve metadados para temporada. Obrigatório quando o WorkType é episódio ou temporada. |
SeriesMetadata |
AvailSeriesMetadata |
Sim |
Descreve metadados para série. Obrigatório quando o WorkType é episódio ou temporada. |
Tipo AvailSeasonMetadata
Atributo |
Tipo |
Obrigatório |
Observações |
SeasonContentID |
String |
Sim |
ALID para temporada. |
SeasonTitleInternalAlias |
String[] |
Não |
Nome do título para temporada. Apenas um nome de título deve ser especificado na lista. |
SeasonNumber |
ContentSequenceInfo |
Sim |
Número desta temporada na série. |
NumberOfEpisodes |
Número inteiro |
Sim |
Número de episódios nesta temporada. |
SeriesMetadata |
AvailSeriesMetadata |
Não |
Descreve os metadados da série. Obrigatório quando WorkType é Temporada. |
Tipo AvailSeriesMetadata
Atributo |
Tipo |
Obrigatório |
Observações |
SeriesContentID |
String |
Sim |
ALID para séries. |
SeriesTitleInternalAlias |
String[] |
Não |
Nome do título para séries. Apenas um nome de título deve ser especificado na lista. |
NumberOfSeasons |
Número inteiro |
Não |
Número de temporadas nesta série. |
Tipo AvailTrans
Atributo |
Tipo |
Obrigatório |
Observações |
_TransactionID |
String |
Não |
Identificador único para a janela de disponibilidade. Obrigatório ao usar PartialExtract. Opcional ao usar FullExtract. |
LicenseType |
Enum |
Sim |
Valores permitidos: SVOD, FVOD, EST, POEST, VOD |
Território |
Região[] |
Sim |
Território onde a distribuição foi permitida. Somente um único item de território deve ser fornecido. Todas as transações em um único objeto Avail devem ter o mesmo território. |
Início |
DateTime |
Sim |
A data e hora de início da distribuição em formato ISO. |
Término |
DateTime |
Não |
A data e hora de término da distribuição em formato ISO. Se não for fornecido, a distribuição tem duração ilimitada. |
AssetLanguage |
AssetLanguage[] |
Não |
O idioma para o ativo expressado como código de idioma ISO com tipo de ativo. Tipos de ativo permitidos: legenda, áudio, subdublagem, sub, dublagem, ov, mta, qualquer |
AllowedLanguage |
AssetLanguage[] |
Não |
Código de idioma ISO com tipo de ativo. Tipos de ativos permitidos: legenda, áudio, sub, dublagem, subdublagem, qualquer |
HoldbackLanguage |
AssetLanguage[] |
Não |
Código de idioma com tipo de ativo. Tipos de ativo permitidos: legenda, áudio, sub, dublagem, subdublagem, qualquer |
LicenseRightsDescription |
String |
Não |
Usado para especificar a prioridade de publicação. |
FormatProfile |
AvailFormatProfile |
Sim |
Qualidade do vídeo avaliado. Valores permitidos: SD, HD, UHD |
ContractID |
String |
Não |
Especifica as informações contratuais. Valores permitidos: |
Termos |
AvailTerms[] |
Sim |
Especifica a lista de termos de negócios para a janela de disponibilidade. |
OtherInstructions |
String |
Não |
Instruções de processamento adicionais para a janela de disponibilidade. |
Tipo de região
Atributo |
Tipo |
Obrigatório |
Observações |
país |
String |
Sim |
Código de país ISO de 2 letras 3166-1 |
Tipo AssetLanguage
Atributo |
Tipo |
Obrigatório |
Observações |
valor |
String |
Sim |
O idioma para o ativo expressado como código de idioma RFC 5646 com tipo de ativo. |
_asset |
String |
Não |
Diferentes conjuntos de valores são permitidos, dependendo do atributo de idioma do tipo AvailTrans. Valores permitidos para AvailTrans.AssetLanguage: Valores permitidos para AvailTrans.AllowedLanguage e AvailTrans. HoldbackLanguage: Os ativos “sub” and “dublagem” são convertidos a seu equivalente MDDF “legenda” e “áudio”. |
Tipo AvailFormatProfile
Atributo |
Tipo |
Obrigatório |
Observações |
valor |
Enum |
Sim |
Qualidade do vídeo avaliado. Valores permitidos: SD, HD, UHD |
Tipo AvailTerms
Atributo |
Tipo |
Obrigatório |
Observações |
_termName |
String |
Sim |
Identifica o termo. O valor não diferencia maiúsculas de minúsculas. Veja uma lista de valores permitidos a seguir. |
Dinheiro |
Dinheiro |
Não |
Para saber mais, veja a seguir. |
Texto |
String |
Não |
Para saber mais, veja a seguir. |
Evento |
DateTime |
Não |
Veja mais detalhes a seguir. |
Booleano |
Booleano |
Não |
Para saber mais, veja a seguir. |
Duração |
String |
Não |
Para saber mais, veja a seguir. |
Número |
Número inteiro |
Não |
Para saber mais, veja a seguir. |
Termos com suporte
Nome do termo |
Atributo |
Obrigatório |
Observações |
ChannelIdentity |
Texto |
Sim |
Identificador para um canal ou assinatura. |
Camada |
Texto |
Condicional |
Faixa de preço. Obrigatório se o tipo de licença é POEST. |
SRP |
Dinheiro |
Condicional |
Preço de venda sugerido. Obrigatório se o tipo de licença é POEST. |
WSP |
Dinheiro |
Condicional |
Preço de atacado. Obrigatório se o tipo de licença é POEST. |
Categoria |
Texto |
Condicional |
Categoria de preço. Obrigatório se o tipo de licença é POEST. |
AnnounceDate |
Evento |
Não |
Data quando o vendedor tem permissão de anunciar a data de início de disponibilidade do título no território disponível. |
SuppressionLiftDate |
Evento |
Condicional |
Primeira data em que um título poderia ser anunciado publicamente como disponível em uma data futura específica no território do avail. Obrigatório se o tipo de licença é POEST. |
RentalDuration |
Duração |
Condicional |
Duração do período do aluguel em horas. Obrigatório se o tipo de licença é SVOD. |
WatchDuration |
Duração |
Condicional |
Quanto tempo, em horas, o usuário precisa concluir a visualização depois de iniciada. Obrigatório se o tipo de licença é SVOD. |
Download |
Texto |
Não |
A licença inclui permissão para fazer download. Os valores válidos são Sim e Não. Quando o tipo de licença é SVOD, deve ser especificada tanto a duração de aluguel quanto a duração de reprodução. |
Exclusivo |
Booleano |
Não |
Os ativos são exclusivos dentro do escopo da transação. |
ExclusiveAttributes |
Texto |
Não |
Especifica o tipo de exclusividade. Considerado somente quando Exclusivo é verdadeiro. Se não for fornecido, um valor padrão será usado se Exclusivo for verdadeiro. |
BrandingRights |
Booleano |
Não |
Indica a intenção do parceiro de exibir a marca. |
BrandingRightsAttributes |
Texto |
Não |
Especifica o texto da marca. Considerado somente quando BrandingRights é verdadeiro. Se não for fornecido, um valor padrão será usado quando brandingRights for verdadeiro. |
allowAds |
Booleano |
Não |
Determina se anúncios publicitários são permitidos ou proibidos. Este termo pode aparecer apenas uma vez. |
allowedAdPlacement |
Texto |
Condicional |
Especifica o local no rolo em que os anúncios publicitários podem ser inseridos. Os valores permitidos são: PreRoll, MidRoll, PostRoll, Overlays, PauseAds, Squeezebacks. Esse termo pode aparecer mais de uma vez. allowedAdPlacement ou prohibitedAdPlacement podem ser especificados, mas não ambos. |
prohibitedAdPlacement |
Texto |
Condicional |
Especifica o local no rolo em que anúncios publicitários não podem ser inseridos. Os valores permitidos são: PreRoll, MidRoll, PostRoll,Overlays, PauseAds, Squeezebacks. Permitido somente quando allowAds for verdadeiro. allowedAdPlacement ou prohibitedAdPlacement podem ser especificados, mas não ambos. |
cuepointDeliveryAndUsage |
Texto |
Não |
Especifica as obrigações de entrega e uso do ponto de referência. Valores permitidos: PartnerWillDeliverAndPrimeVideoMustUse, PrimeVideoWillUseIfDelivered, NoDeliveryOrUsageObligations, TalentObligated. Permitido quando allowAds for verdadeiro. |
blindBasisSelling |
Texto |
Não |
Valores permitidos: GuaranteedImpressions, NoGuaranteedImpressions Este atributo só deve estar presente se allowAds for definido como verdadeiro. |
patrocínios |
Texto |
Não |
Valores permitidos: Permitted, Prohibited, PermittedWithRestrictions. Este atributo só deve estar presente quando allowAds for definido como verdadeiro. |
sponsorshipsRestrictions |
Texto |
Condicional |
Texto de forma livre Este atributo só deve estar presente se patrocínios forem definidos como AllowedWithRestrictions. |
talentAndAmazonAdGuidelines |
Texto |
Não |
Valores permitidos: NoRestrictions, ConsultationRequired Este atributo só deve estar presente se allowAds for definido como verdadeiro. |
talentRestrictions |
Texto |
Condicional |
Texto de forma livre Este atributo só deve estar presente se talentAndAmazonAdGuidelines for definido como ConsultationRequired. |
adLoadLimit |
Texto |
Não |
Número de minutos de anúncios publicitários por hora. O valor deve ser um número inteiro válido. Este atributo só deve estar presente se allowAds for definido como verdadeiro. |
Tipo de dinheiro
Atributo |
Tipo |
Obrigatório |
Observações |
valor |
Decimal |
Não |
Valor monetário obrigatório para alguns tipos de preço |
_currency |
String |
Sim |
Código da moeda ISO |
Tipo ContentSequenceInfo
Atributo |
Tipo |
Obrigatório |
Observações |
Número |
Número inteiro |
Sim |
Número sequencial do episódio, como número do episódio ou número da temporada. |
Numeração BusinessLine
Valor numerado |
Descrição |
TVOD |
TVOD significa compra ou aluguel. Tipos de licença relacionados: EST, VOD, POEST |
PRIME_SUBSCRIPTION |
Assinatura Amazon Prime ou Amazon Kids+. Tipos de licença relacionados: SVOD |
CHANNELS |
Assinatura de canal de terceiro. Tipos de licença relacionados: SVOD |
FVOD |
Conteúdo gratuito. Tipos de licença relacionados: FVOD |