Amazon Product Type Definition Meta-Schema (v1)
El metaesquema que describe las propiedades y los requisitos de un tipo de producto de Amazon.
El Amazon Product Type Definition Meta-Schema es una extensión del JSON Schema Draft 2019-09 que describe las propiedades y los requisitos para un tipo de producto de Amazon, como LUGGAGE
.
Los URI no son direccionables por red
Los URI incluidos son solo identificadores y no direccionables por red.
Esquema URI : https://schemas.amazon.com/sellers-partners/definitions/product-types/meta-schema/v1
Vocabulario URI : https://schemas.amazon.com/sellers-partners/definitions/product-types/meta-schema/v1
Las instancias del Amazon Product Type Definition Meta-Schema pueden utilizar cualquiera de las keywords (palabras clave) y los vocabularios compatibles con JSON Schema Draft 2019-09 . Consulte la especificación de esquema JSON para obtener más detalles.
Además de los vocabularios estándar JSON Schema Draft 2019-09 , las instancias del Amazon Product Type Definition Meta-Schema utilizan keywords (palabras clave) definidas como vocabulario personalizado en el metaesquema. Esta documentación describe el vocabulario personalizado para el https://schemas.amazon.com/selling-partners/definitions/product-types/vocabulary/v1
URI.
Los consumidores de instancias de Amazon Product Type Definition Meta-Schema pueden optar por ignorar el vocabulario personalizado y usar solo los vocabularios estándar JSON Schema Draft 2019-09 . Si lo hace, validará la mayoría de los requisitos de un tipo de producto de Amazon, pero puede generar algunos errores de validación en el momento del envío.
Vocabulario
editable
editable
- Tipo :
boolean
- Finalidad : Informativo
- Descripcion : El palabra clave
editable
indica si un valor de propiedad se puede cambiar o no para un elemento existente. Las propiedades que no son editables aún pueden ser necesarias para un envío válido, pero no pueden cambiar su valor original. indica si un valor de propiedad se puede cambiar o no para un elemento existente. Las propiedades que no son editables aún pueden ser necesarias para un envío válido, pero no pueden cambiar su valor original.
enumNames
enumNames
- Tipo :
array
- Finalidad : Informativo
- Descripcion : El keyword
enumNames
contiene una array de etiquetas de visualización para una array correspondiente de valoresenum
. Las etiquetas de visualización en la arrayenumNames
están en el mismo orden que los valores en la arrayenum
.
hidden
hidden
- Tipo :
boolean
- Finalidad : Informativo
- Descripcion : El keyword
hidden
sugiere si una propiedad debe ocultarse o no en las interfaces de usuario de Amazon. Ocultar o mostrar estas propiedades queda a discreción de la aplicación que consume el Amazon Product Type Definition Meta-Schema .
maxUniqueItems
maxUniqueItems
- Tipo :
integer
- Finalidad : Validación
- Descripción : En conjunto con el palabra clave
selectors
, la , la El valor de keywordminUniqueItems
define el número máximo de elementos únicos en una array. define el número máximo de elementos únicos en una array.
minUniqueItems
minUniqueItems
- Tipo :
integer
- Finalidad : Validación
- Descripción : En conjunto con el palabra clave
selectors
, la , la El valor de keywordminUniqueItems
define el número mínimo de elementos únicos en una array. define el número mínimo de elementos únicos en una array.
maxUtf8ByteLength
maxUtf8ByteLength
- Tipo :
integer
- Finalidad : Validación
- Descripcion : El El valor de keyword
maxUtf8ByteLength
define la longitud máxima de un define la longitud máxima de un valorstring
medido en bytes UTF-8. medido en bytes UTF-8.
minUtf8ByteLength
minUtf8ByteLength
- Tipo :
integer
- Finalidad : Validación
- Descripcion : El El valor de keyword
minUtf8ByteLength
define la longitud mínima de un define la longitud mínima de un valorstring
medido en bytes UTF-8. medido en bytes UTF-8.
selectors
selectors
- Tipo :
array
- Finalidad : Validación
- Descripcion : El keyword
selectors
contiene una array de nombres de propiedades que definen la combinación de propiedades que hacen que un objeto sea único. De forma predeterminada, el esquema JSON determina la singularidad de los objetos en una array en función de todas las propiedades del objeto. Cuando contiene una array de nombres de propiedades que definen la combinación de propiedades que hacen que un objeto sea único. De forma predeterminada, el esquema JSON determina la singularidad de los objetos en una array en función de todas las propiedades del objeto. Cuandoselectors
están definidos, solo las propiedades especificadas se utilizan para determinar la exclusividad.
$lifecycle
$lifecycle
- Tipo :
object
- Finalidad : Informativo
- Descripcion : El keyword
$lifecycle
proporciona detalles sobre los cambios de propiedades y restricciones, como las propiedades de reemplazo y las obsolescencias de los valores de enumeración. proporciona detalles sobre los cambios de propiedades y restricciones, como las propiedades de reemplazo y las obsolescencias de los valores de enumeración.
replacedBy
replacedBy
- Tipo :
array
- Finalidad : Informativo
- Descripcion : El keyword
replacedBy
contiene una array de punteros JSON relativos de acuerdo con esta specification . .
replaces
replaces
- Tipo :
array
- Finalidad : Informativo
- Descripcion : El keyword
replaces
contiene una array de punteros JSON relativos de acuerdo con esta specification .
enumDeprecated
enumDeprecated
- Tipo :
array
- Finalidad : Informativo
- Descripcion : El keyword
enumDeprecated
contiene una array de valores de enumeración que están obsoletos y se eliminarán en el futuro. Los usos existentes de estos valores de enumeración en desuso deben reemplazarse con otros valores antes de que se eliminen. contiene una array de valores de enumeración que están obsoletos y se eliminarán en el futuro. Los usos existentes de estos valores de enumeración en desuso deben reemplazarse con otros valores antes de que se eliminen.
enumReplacement
enumReplacement
- Tipo :
array
- Finalidad : Informativo
- Descripcion : El keyword
enumReplacement
contiene una array de objetos que representan valores de enumeración obsoletos y sus valores de reemplazo sugeridos. Los usos existentes de estos valores de enumeración en desuso deben reemplazarse con otros valores antes de que se eliminen. contiene una array de objetos que representan valores de enumeración obsoletos y sus valores de reemplazo sugeridos. Los usos existentes de estos valores de enumeración en desuso deben reemplazarse con otros valores antes de que se eliminen.
Ejemplos de implementaciones de validador
JSON Schema es un vocabulario que le permite anotar y validar documentos JSON. Los autores de JSON Schema no ofrecen herramientas específicas para validar documentos con JSON Schema, sino que JSON Schema define cómo las herramientas deben validar documentos con JSON Schema.
Existen varias bibliotecas y aplicaciones pagas y de código abierto que admiten el esquema JSON; consulte Implementaciones del esquema JSON para obtener una lista de implementaciones conocidas.
Las siguientes implementaciones de validador de referencia proporcionan ejemplos de cómo validar vocabulario personalizado para instancias de Amazon Product Type Definition Meta-Schema utilizando bibliotecas de código abierto específicas del idioma. No hay ningún requisito para usar estas bibliotecas específicas o las implementaciones de ejemplo. Amazon no proporciona soporte técnico para bibliotecas de esquemas JSON de terceros y se proporcionan solo como ejemplos.
.NETO
Para aplicaciones C# .NET, la biblioteca de esquemas Newtonsoft Json.NET es compatible con JSON Schema Draft 2019-09 y vocabularios personalizados. El siguiente ejemplo demuestra cómo utilizar la biblioteca Newtonsoft Json.NET Schema para validar cargas útiles con instancias del Amazon Product Type Definition Meta-Schema .
Ejemplo de implementación del validador para .NET
Java
Para aplicaciones Java, la biblioteca networknt/json-schema-validator es compatible con JSON Schema Draft 2019-09 y vocabularios personalizados. El siguiente ejemplo demuestra cómo utilizar la biblioteca networknt/json-schema-validator para validar cargas útiles con instancias del Amazon Product Type Definition Meta-Schema .
Ejemplo de implementación del validador para Java
JavaScript
Para aplicaciones de JavaScript (incluido Node.js), la biblioteca hyperjump-io/json-schema-validator admite JSON Schema Draft 2019-09 y vocabularios personalizados. El siguiente ejemplo demuestra cómo utilizar la biblioteca hyperjump-io/json-schema-validator para validar cargas útiles con instancias del Amazon Product Type Definition Meta-Schema .
Updated over 1 year ago