Module: Peddler::Types::ProductTypeDefinitions20200901

Defined in:
lib/peddler/types/product_type_definitions_2020_09_01/error.rb,
lib/peddler/types/product_type_definitions_2020_09_01/error_list.rb,
lib/peddler/types/product_type_definitions_2020_09_01/schema_link.rb,
lib/peddler/types/product_type_definitions_2020_09_01/product_type.rb,
lib/peddler/types/product_type_definitions_2020_09_01/property_group.rb,
lib/peddler/types/product_type_definitions_2020_09_01/product_type_list.rb,
lib/peddler/types/product_type_definitions_2020_09_01/product_type_version.rb,
lib/peddler/types/product_type_definitions_2020_09_01/product_type_definition.rb

Constant Summary collapse

Error =

Error response returned when the request is unsuccessful.

Structure.new do
  # @return [String] An error code that identifies the type of error that occurred.
  attribute(:code, String)

  # @return [String] A message that describes the error condition.
  attribute(:message, String)

  # @return [String] Additional details that can help the caller understand or fix the issue.
  attribute(:details, String)
end
ErrorList =

A list of error responses returned when a request is unsuccessful.

Structure.new do
  # @return [Array<Error>]
  attribute(:errors, [Error])
end
Structure.new do
  # @return [Hash] Link to retrieve the schema.
  attribute(:link, Hash)

  # @return [String] Checksum hash of the schema (Base64 MD5). Can be used to verify schema contents, identify
  # changes between schema versions, and for caching.
  attribute(:checksum, String)
end
ProductType =

An Amazon product type with a definition available.

Structure.new do
  # @return [String] The name of the Amazon product type.
  attribute(:name, String)

  # @return [String] The human-readable and localized description of the Amazon product type.
  attribute(:display_name, String, from: "displayName")

  # @return [Array<String>] The Amazon marketplace identifiers for which the product type definition is available.
  attribute(:marketplace_ids, [String], from: "marketplaceIds")
end
PropertyGroup =

A property group represents a logical grouping of schema properties that can be used for display or informational purposes.

Structure.new do
  # @return [String] The display label of the property group.
  attribute(:title, String)

  # @return [String] The description of the property group.
  attribute(:description, String)

  # @return [Array<String>] The names of the schema properties for the property group.
  attribute(:property_names, [String], from: "propertyNames")
end
ProductTypeList =

A list of Amazon product types with definitions available.

Structure.new do
  # @return [Array<ProductType>]
  attribute(:product_types, [ProductType], from: "productTypes")

  # @return [String] Amazon product type version identifier.
  attribute(:product_type_version, String, from: "productTypeVersion")
end
ProductTypeVersion =

The version details for an Amazon product type.

Structure.new do
  # @return [String] Version identifier.
  attribute(:version, String)

  # @return [:boolean] When true, the version indicated by the version identifier is the latest available for the
  # Amazon product type.
  attribute(:latest, :boolean)

  # @return [:boolean] When true, the version indicated by the version identifier is the prerelease (release
  # candidate) for the Amazon product type.
  attribute(:release_candidate, :boolean, from: "releaseCandidate")
end
ProductTypeDefinition =

A product type definition represents the attributes and data requirements for a product type in the Amazon catalog. Product type definitions are used interchangeably between the Selling Partner API for Listings Items, Selling Partner API for Catalog Items, and JSON-based listings feeds in the Selling Partner API for Feeds.

Structure.new do
  # @return [SchemaLink] Link to meta-schema describing the vocabulary used by the product type schema.
  attribute(:meta_schema, SchemaLink, from: "metaSchema")

  # @return [SchemaLink] Link to schema describing the attributes and requirements for the product type.
  attribute(:schema, SchemaLink)

  # @return [String] Name of the requirements set represented in this product type definition.
  attribute(:requirements, String)

  # @return [String] Identifies if the required attributes for a requirements set are enforced by the product type
  # definition schema. Non-enforced requirements enable structural validation of individual attributes without all
  # of the required attributes being present (such as for partial updates).
  attribute(:requirements_enforced, String, from: "requirementsEnforced")

  # @return [Hash] Mapping of property group names to property groups. Property groups represent logical groupings
  # of schema properties that can be used for display or informational purposes.
  attribute(:property_groups, Hash, from: "propertyGroups")

  # @return [String] Locale of the display elements contained in the product type definition.
  attribute(:locale, String)

  # @return [Array<String>] Amazon marketplace identifiers for which the product type definition is applicable.
  attribute(:marketplace_ids, [String], from: "marketplaceIds")

  # @return [String] The name of the Amazon product type that this product type definition applies to.
  attribute(:product_type, String, from: "productType")

  # @return [String] Human-readable and localized description of the Amazon product type.
  attribute(:display_name, String, from: "displayName")

  # @return [ProductTypeVersion] The version details for the Amazon product type.
  attribute(:product_type_version, ProductTypeVersion, from: "productTypeVersion")
end