Meta-Schema de definição de tipo de produto da Amazon (v1)
O Meta-Schema que descreve as propriedades e os requisitos de um tipo de produto da Amazon.
O meta-esquema ("Meta-Schema") de definição de tipo de produto da Amazon é uma extensão do JSON Schema Draft 2019-09 que descreve as propriedades e os requisitos de um tipo de produto da Amazon, como LUGGAGE.
URI do esquema: https://schemas.amazon.com/selling-partners/definitions/product-types/meta-schema/v1
URI do vocabulário: https://schemas.amazon.com/selling-partners/definitions/product-types/vocabulary/v1
As instâncias do Meta-Schema de definição de tipo de produto da Amazon podem utilizar qualquer uma das palavras-chave e vocabulários suportados pelo JSON Schema Draft 2019-09. Consulte https://json-schema.org/specification.html para obter mais detalhes.
Além dos vocabulários padrão do JSON Schema Draft 2019-09, as instâncias do Meta-Schema de definição de tipo de produto da Amazon utilizam palavras-chave definidas como vocabulário personalizado no Meta-Schema. Esta documentação descreve o vocabulário personalizado para o URI https://schemas.amazon.com/selling-partners/definitions/product-types/vocabulary/v1.
Os consumidores de instâncias do Meta-Schema de definição de tipo de produto da Amazon podem optar por ignorar o vocabulário personalizado e usar apenas os vocabulários padrão do JSON Schema Draft 2019-09. Isso validará a maioria dos requisitos de um tipo de produto da Amazon, mas pode resultar em alguns erros de validação no envio.
Vocabulário
editable
editable- Tipo:
boolean - Objetivo: Informativo
- Descrição: A palavra-chave
editableindica se um valor de propriedade pode ou não ser alterado para um item existente. As propriedades que não são editáveis ainda podem ser necessárias para um envio válido, mas não podem ser alteradas em relação ao valor original.
enumNames
enumNames- Tipo:
array - Objetivo: Informativo
- Descrição: a palavra-chave
enumNamescontém um vetor (array) de rótulos de exibição para um vetor correspondente de valores do tipo enum. Os rótulos de exibição no vetorenumNamesestão na mesma ordem que os valores no vetor enum.
hidden
hidden- Tipo:
boolean - Objetivo: Informativo
- Descrição: a palavra-chave
hiddensugere se uma propriedade deve ou não ser ocultada nas interfaces de usuário da Amazon. Ocultar ou exibir essas propriedades fica a critério do aplicativo que consome o Meta-Schema de definição de tipo de produto da Amazon.
maxUniqueItems
maxUniqueItems- Tipo:
integer - Objetivo: Validação
- Descrição: em conjunto com a palavra-chave
selectors, o valor da palavra-chavemaxUniqueItemsdefine o número máximo de itens exclusivos em um vetor.
minUniqueItems
minUniqueItems- Tipo:
integer - Objetivo: Validação
- Descrição: em conjunto com a palavra-chave
selectors, o valor da palavra-chaveminUniqueItemsdefine o número mínimo de itens exclusivos em um vetor.
maxUtf8ByteLength
maxUtf8ByteLength- Tipo:
integer - Objetivo: Validação
- Descrição: o valor da palavra-chave
maxUtf8ByteLengthdefine o comprimento máximo de um valor de umastringmedido em bytes UTF-8.
minUtf8ByteLength
minUtf8ByteLength- Type:
integer - Purpose: Validation
- Description: o valor da palavra-chave
minUtf8ByteLengthdefine o comprimento mínimo de um valor de umastringmedido em bytes UTF-8.
selectors
selectors- Tipo:
array - Objetivo: Validação
- Descrição: a palavra-chave
selectorscontém um vetor de nomes de propriedades que definem a combinação de propriedades que tornam um objeto exclusivo. Por padrão, o JSON Schema determina a exclusividade dos objetos em um vetor com base em todas as propriedades do objeto. Quando osselectorssão definidos, apenas as propriedades especificadas são usadas para determinar a exclusividade.
Exemplos de Implementações do Validador
JSON Schema é um vocabulário que permite anotar e validar documentos JSON. Os autores do JSON Schema não fornecem ferramentas específicas para validar documentos com JSON Schema, em vez disso, JSON Schema define como as ferramentas devem validar documentos com JSON Schema.
Existem vários aplicativos e bibliotecas pagos e de código aberto que suportam JSON Schema, consulte https://json-schema.org/implementations.html para obter uma lista de implementações conhecidas.
As implementações do validador de referência a seguir fornecem exemplos de como validar o vocabulário personalizado para instâncias do Meta-Schema de definição de tipo de produto da Amazon usando bibliotecas de código aberto específicas da linguagem. Não há necessidade de usar essas bibliotecas específicas ou as implementações de exemplo. A Amazon não fornece suporte técnico para bibliotecas de esquema JSON de terceiros, elas são fornecidas apenas como exemplos.
.NET
Para aplicativos C# .NET, a biblioteca Newtonsoft Json.NET Schema é compatível com JSON Schema Draft 2019-09 e vocabulários personalizados. O exemplo a seguir demonstra como utilizar a biblioteca Newtonsoft Json.NET Schema para validar cargas com instâncias do Meta-Schema de definição de tipo de produto da Amazon.
Exemplo de implementação do validador para .NET
Java
Para aplicativos Java, a biblioteca networknt/json-schema-validator é compatível com JSON Schema Draft 2019-09 e vocabulários personalizados. O exemplo a seguir demonstra como utilizar a biblioteca networknt/json-schema-validator para validar cargas com instâncias do Meta-Schema de definição de tipo de produto da Amazon.
Exemplo de implementação do validador para Java
JavaScript
Para aplicativos JavaScript (incluindo Node.js), a biblioteca hyperjump-io/json-schema-validator é compatível com JSON Schema Draft 2019-09 e vocabulários personalizados. O exemplo a seguir demonstra como utilizar a biblioteca hyperjump-io/json-schema-validator para validar cargas com instâncias do Meta-Schema de definição de tipo de produto da Amazon.
Updated almost 3 years ago
