@whitebox-co/walmart-marketplace-api
Version:
A fully typed TypeScript, Javascript, and Node.js API library for the Walmart Marketplace API
1,618 lines • 174 kB
TypeScript
export interface Animal {
$schema: string;
type: ShippingWeightType;
title: string;
properties: AnimalProperties;
oneOf: OneOf[];
additionalProperties: boolean;
}
export interface OneOf {
required: string[];
}
export interface AnimalProperties {
AnimalHealthAndGrooming: AnimalHealthAndGrooming;
AnimalAccessories: AnimalAccessoriesClass;
AnimalFood: AnimalFood;
AnimalEverythingElse: AnimalAccessoriesClass;
}
export interface AnimalAccessoriesClass {
$schema: string;
type: ShippingWeightType;
properties: AnimalAccessoriesProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface AnimalAccessoriesProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
pieceCount: MinimumAdvertisedPrice;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
animalType: Sku;
animalBreed: Sku;
animalLifestage: Sku;
minimumWeight: ShippingWeight;
maximumWeight: ShippingWeight;
petSize: Sku;
capacity?: Sku;
shape?: Sku;
color: Sku;
colorCategory: CountryOfOriginComponents;
size: Sku;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
smallPartsWarnings?: SmallPartsWarnings;
batteryTechnologyType: ProcessMode;
requiresTextileActLabeling: ProcessMode;
countryOfOriginTextiles: ProcessMode;
hasExpiration: ProcessMode;
hasPricePerUnit: ProcessMode;
pricePerUnitQuantity: MinimumAdvertisedPrice;
pricePerUnitUom: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
hasFuelContainer: ProcessMode;
material: Sku;
fabricContent: FabricContent;
fabricCareInstructions: FabricCareInstructions;
globalBrandLicense: FabricCareInstructions;
features?: FabricCareInstructions;
keywords?: Sku;
instructions: Sku;
batteriesRequired: ProcessMode;
batterySize?: Sku;
character?: Sku;
isFoldable: ProcessMode;
isReflective?: ProcessMode;
isRetractable?: ProcessMode;
maximumTemperature?: ShippingWeight;
minimumTemperature?: ShippingWeight;
pattern: Sku;
sportsLeague: Sku;
sportsTeam: Sku;
numberOfSteps?: MinimumAdvertisedPrice;
isAerosol?: ProcessMode;
hasBatteries?: ProcessMode;
isChemical?: ProcessMode;
shelfLife?: ShippingWeight;
isPortable?: ProcessMode;
autographedBy?: Sku;
athlete?: Sku;
}
export interface Sku {
type: PurpleType;
title?: string;
minLength: number;
maxLength?: number;
format?: SkuFormat;
}
export declare enum SkuFormat {
URI = "uri"
}
export declare enum PurpleType {
Number = "number",
String = "string"
}
export interface ShippingWeight {
$schema: string;
type: ShippingWeightType;
title: string;
properties: ShippingWeightProperties;
required: ShippingWeightRequired[];
additionalProperties: boolean;
}
export interface ShippingWeightProperties {
unit: ShippingOverrideActionClass;
measure: MinimumAdvertisedPrice;
}
export interface MinimumAdvertisedPrice {
type: MinimumAdvertisedPriceType;
minimum: number;
maximum: number;
exclusiveMaximum: boolean;
multipleOf?: number;
title?: string;
}
export declare enum MinimumAdvertisedPriceType {
Integer = "integer",
Number = "number"
}
export interface ShippingOverrideActionClass {
type: PurpleType;
enum: string[];
}
export declare enum ShippingWeightRequired {
Measure = "measure",
Unit = "unit"
}
export declare enum ShippingWeightType {
Object = "object"
}
export interface ProcessMode {
type: PurpleType;
title: string;
enum: string[];
}
export interface CountryOfOriginComponents {
$schema: string;
type: CountryOfOriginComponentsType;
title: CountryOfOriginComponentsTitle;
items: ShippingOverrideActionClass;
minItems: number;
}
export declare enum CountryOfOriginComponentsTitle {
AgeGroup = "Age Group",
ColorCategory = "Color Category",
CountryOfOriginComponents = "Country of Origin - Components",
FireExtinguisherClasses = "Fire Extinguisher Classes",
GiftCardCategory = "Gift Card Category",
VariantAttributeNames = "Variant Attribute Names",
VideoGameGenre = "Video Game Genre"
}
export declare enum CountryOfOriginComponentsType {
Array = "array"
}
export interface FabricCareInstructions {
$schema: string;
type: CountryOfOriginComponentsType;
title: string;
items: Sku;
minItems: number;
}
export interface FabricContent {
$schema: string;
type: CountryOfOriginComponentsType;
title: FabricContentTitle;
items: FabricContentItems;
minItems: number;
}
export interface FabricContentItems {
$schema: string;
type: ShippingWeightType;
properties: PurpleProperties;
required: ItemsRequired[];
additionalProperties: boolean;
}
export interface PurpleProperties {
materialName: Sku;
materialPercentage: MinimumAdvertisedPrice;
}
export declare enum ItemsRequired {
MaterialName = "materialName"
}
export declare enum FabricContentTitle {
FabricContent = "Fabric Content"
}
export interface SmallPartsWarnings {
$schema: string;
type: CountryOfOriginComponentsType;
title: SmallPartsWarningsTitle;
items: SmallPartsWarningsItems;
minItems: number;
}
export interface SmallPartsWarningsItems {
type: MinimumAdvertisedPriceType;
enum: number[];
}
export declare enum SmallPartsWarningsTitle {
SmallPartsWarningCode = "Small Parts Warning Code"
}
export interface SwatchImages {
$schema: string;
type: CountryOfOriginComponentsType;
title: SwatchImagesTitle;
items: SwatchImagesItems;
minItems: number;
}
export interface SwatchImagesItems {
$schema: string;
type: ShippingWeightType;
properties: FluffyProperties;
additionalProperties: boolean;
}
export interface FluffyProperties {
swatchVariantAttribute: Sku;
swatchImageUrl: Sku;
}
export declare enum SwatchImagesTitle {
SwatchImages = "Swatch Images"
}
export declare enum AnimalAccessoriesRequired {
Brand = "brand",
MainImageURL = "mainImageUrl",
RequiresTextileActLabeling = "requiresTextileActLabeling",
ShortDescription = "shortDescription"
}
export interface AnimalFood {
$schema: string;
type: ShippingWeightType;
properties: AnimalFoodProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface AnimalFoodProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
animalType: Sku;
animalBreed: Sku;
animalLifestage: Sku;
minimumWeight: ShippingWeight;
maximumWeight: ShippingWeight;
petSize: Sku;
size: Sku;
petFoodForm: Sku;
flavor: Sku;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
hasExpiration: ProcessMode;
hasPricePerUnit: ProcessMode;
pricePerUnitQuantity: MinimumAdvertisedPrice;
pricePerUnitUom: ProcessMode;
hasGMOs: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
isNutritionFactsLabelRequired: ProcessMode;
nutritionFactsLabel: Sku;
nutritionIngredientsImage: Sku;
feedingInstructions: Sku;
animalHealthConcern: FabricCareInstructions;
globalBrandLicense: FabricCareInstructions;
features: FabricCareInstructions;
keywords: Sku;
instructions: Sku;
}
export interface AnimalHealthAndGrooming {
$schema: string;
type: ShippingWeightType;
properties: AnimalHealthAndGroomingProperties;
required: string[];
additionalProperties: boolean;
}
export interface AnimalHealthAndGroomingProperties {
pieceCount: MinimumAdvertisedPrice;
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
animalType: Sku;
animalBreed: Sku;
animalLifestage: Sku;
minimumWeight: ShippingWeight;
maximumWeight: ShippingWeight;
petSize: Sku;
size: Sku;
animalHealthConcern: FabricCareInstructions;
dosage: Sku;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
hasExpiration: ProcessMode;
hasPricePerUnit: ProcessMode;
pricePerUnitQuantity: MinimumAdvertisedPrice;
pricePerUnitUom: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
isNutritionFactsLabelRequired: ProcessMode;
nutritionFactsLabel: Sku;
hasIngredientList: ProcessMode;
ingredientListImage: Sku;
ingredients: Sku;
isDrugFactsLabelRequired: ProcessMode;
drugFactsLabel: Sku;
drugDosageInstructionsImage: Sku;
drugActiveInactiveIngredientsImage: Sku;
globalBrandLicense: FabricCareInstructions;
activeIngredients: ActiveIngredients;
inactiveIngredients: FabricCareInstructions;
stopUseIndications: FabricCareInstructions;
form: Sku;
scent: Sku;
hairLength: FabricCareInstructions;
powerType: Sku;
isDisposable: ProcessMode;
features: FabricCareInstructions;
keywords: Sku;
instructions: Sku;
isRetractable: ProcessMode;
}
export interface ActiveIngredients {
$schema: string;
type: CountryOfOriginComponentsType;
title: string;
items: ActiveIngredientsItems;
minItems: number;
}
export interface ActiveIngredientsItems {
$schema: string;
type: ShippingWeightType;
properties: TentacledProperties;
required: string[];
additionalProperties: boolean;
}
export interface TentacledProperties {
activeIngredientName: Sku;
activeIngredientPercentage: MinimumAdvertisedPrice;
}
export interface ArtAndCraftCategory {
$schema: string;
type: ShippingWeightType;
title: string;
properties: ArtAndCraftCategoryProperties;
oneOf: OneOf[];
additionalProperties: boolean;
}
export interface ArtAndCraftCategoryProperties {
ArtAndCraft: ArtAndCraft;
}
export interface ArtAndCraft {
$schema: string;
type: ShippingWeightType;
properties: ArtAndCraftProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface ArtAndCraftProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
pieceCount: MinimumAdvertisedPrice;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
colorCategory: CountryOfOriginComponents;
material: Sku;
pattern: Sku;
size: Sku;
metal: Sku;
plating: Sku;
finish: Sku;
form: Sku;
shape: Sku;
scent: Sku;
gender: ProcessMode;
ageGroup: CountryOfOriginComponents;
ageRange: AgeRange;
artPaintType: Sku;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
smallPartsWarnings: SmallPartsWarnings;
batteryTechnologyType: ProcessMode;
hasIngredientList: ProcessMode;
ingredientListImage: Sku;
ingredients: Sku;
isAerosol: ProcessMode;
isChemical: ProcessMode;
compositeWoodCertificationCode: CompositeWoodCertificationCode;
hasExpiration: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
hasFuelContainer: ProcessMode;
fabricContent: FabricContent;
fabricCareInstructions: FabricCareInstructions;
capacity: Sku;
diameter: ShippingWeight;
culturalStyle: Sku;
subject: Sku;
theme: Sku;
occasion: Sku;
isAntique: ProcessMode;
isCollectible: ProcessMode;
character: Sku;
isPowered: ProcessMode;
powerType: Sku;
isBulk: ProcessMode;
isHandmade: ProcessMode;
isSelfAdhesive: ProcessMode;
isAntitarnish: ProcessMode;
isReusable: ProcessMode;
isRefillable: ProcessMode;
isDisposable: ProcessMode;
isRecyclable: ProcessMode;
recommendedUses: FabricCareInstructions;
recommendedSurfaces: FabricCareInstructions;
chainLength: ShippingWeight;
skillLevel: Sku;
globalBrandLicense: FabricCareInstructions;
features: FabricCareInstructions;
keywords: Sku;
}
export interface AgeRange {
$schema: string;
type: ShippingWeightType;
properties: AgeRangeProperties;
additionalProperties: boolean;
}
export interface AgeRangeProperties {
RangeMinimum: MinimumAdvertisedPrice;
RangeMaximum: MinimumAdvertisedPrice;
unit: ProcessMode;
}
export interface CompositeWoodCertificationCode {
type: MinimumAdvertisedPriceType;
title: string;
enum: number[];
}
export interface Baby {
$schema: string;
type: ShippingWeightType;
title: string;
properties: BabyProperties;
oneOf: OneOf[];
additionalProperties: boolean;
}
export interface BabyProperties {
BabyFood: BabyFood;
BabyOther: BabyFurniture;
ChildCarSeats: ChildCarSeats;
BabyFurniture: BabyFurniture;
BabyToys: BabyFurniture;
BabyClothing: BabyClothing;
}
export interface BabyClothing {
$schema: string;
type: ShippingWeightType;
properties: BabyClothingProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface BabyClothingProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
modelNumber: Sku;
manufacturerPartNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
pieceCount: MinimumAdvertisedPrice;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
colorCategory: CountryOfOriginComponents;
gender: ProcessMode;
babyClothingSize: Sku;
ageGroup: CountryOfOriginComponents;
ageRange: AgeRange;
minimumWeight: ShippingWeight;
maximumWeight: ShippingWeight;
season: Sku;
scent: Sku;
character: Sku;
globalBrandLicense: FabricCareInstructions;
pattern: Sku;
shoeCategory: ProcessMode;
shoeStyle: Sku;
shoeSize: Sku;
shoeWidth: Sku;
shoeClosure: Sku;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
smallPartsWarnings: SmallPartsWarnings;
requiresTextileActLabeling: ProcessMode;
countryOfOriginTextiles: ProcessMode;
fabricContent: FabricContent;
fabricCareInstructions: FabricCareInstructions;
sportsLeague: Sku;
sportsTeam: Sku;
theme: Sku;
athlete: Sku;
features: FabricCareInstructions;
keywords: Sku;
}
export interface BabyFood {
$schema: string;
type: ShippingWeightType;
properties: BabyFoodProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface BabyFoodProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
flavor: Sku;
meal: Sku;
isReadyToEat: ProcessMode;
size: Sku;
ageGroup?: CountryOfOriginComponents;
ageRange?: AgeRange;
character: Sku;
globalBrandLicense?: FabricCareInstructions;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
hasPricePerUnit: ProcessMode;
pricePerUnitQuantity: MinimumAdvertisedPrice;
pricePerUnitUom: ProcessMode;
hasExpiration: ProcessMode;
shelfLife?: ShippingWeight;
isNutritionFactsLabelRequired: ProcessMode;
nutritionFactsLabel: Sku;
nutritionIngredientsImage: Sku;
hasIngredientList?: ProcessMode;
ingredientListImage?: Sku;
ingredients: Sku;
hasGMOs: ProcessMode;
servingSize: Sku;
servingsPerContainer: MinimumAdvertisedPrice;
calories: ShippingWeight;
caloriesFromFat: ShippingWeight;
totalFat: ShippingWeight;
totalFatPercentageDailyValue: MinimumAdvertisedPrice;
fatCaloriesPerGram: ShippingWeight;
totalCarbohydrate: ShippingWeight;
totalCarbohydratePercentageDailyValue: MinimumAdvertisedPrice;
carbohydrateCaloriesPerGram: ShippingWeight;
nutrients: Nutrients;
proteinCaloriesPerGram: ShippingWeight;
totalProteinPercentageDailyValue: MinimumAdvertisedPrice;
totalProtein: ShippingWeight;
foodForm: Sku;
containerType: FabricCareInstructions;
isImitation: ProcessMode;
usdaInspected: ProcessMode;
hasHighFructoseCornSyrup: ProcessMode;
fluidOuncesSupplying100Calories?: ShippingWeight;
foodAllergenStatements: FabricCareInstructions;
babyFoodPackaging?: Sku;
babyFormulaStage?: FabricCareInstructions;
babyFoodStage?: FabricCareInstructions;
instructions: Sku;
features?: FabricCareInstructions;
keywords?: Sku;
safeHandlingInstructions: Sku;
cuisine: FabricCareInstructions;
foodPreparationTips: FabricCareInstructions;
foodStorageTips: FabricCareInstructions;
manufacturerPartNumber?: Sku;
modelNumber?: Sku;
pieceCount?: MinimumAdvertisedPrice;
isGmoFree?: ProcessMode;
timeAged?: ShippingWeight;
caffeineDesignation?: ProcessMode;
spiceLevel?: Sku;
isMadeInHomeKitchen?: ProcessMode;
beefCut?: Sku;
poultryCut?: Sku;
releaseDate?: FeedDateClass;
}
export interface Nutrients {
$schema: string;
type: CountryOfOriginComponentsType;
title: string;
items: NutrientsItems;
minItems: number;
}
export interface NutrientsItems {
$schema: string;
type: ShippingWeightType;
properties: StickyProperties;
required: string[];
additionalProperties: boolean;
}
export interface StickyProperties {
nutrientName: Sku;
nutrientAmount: Sku;
nutrientPercentageDailyValue: Sku;
nutrientFootnote: Sku;
}
export interface FeedDateClass {
type: PurpleType;
title: string;
format: FeedDateFormat;
}
export declare enum FeedDateFormat {
DateTime = "date-time"
}
export interface BabyFurniture {
$schema: string;
type: ShippingWeightType;
properties: BabyFurnitureProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface BabyFurnitureProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
modelNumber: Sku;
manufacturerPartNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
pieceCount?: MinimumAdvertisedPrice;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
colorCategory: CountryOfOriginComponents;
gender: ProcessMode;
size: Sku;
ageGroup: CountryOfOriginComponents;
ageRange?: AgeRange;
minimumWeight?: ShippingWeight;
maximumWeight?: ShippingWeight;
material: Sku;
pattern: Sku;
character: Sku;
globalBrandLicense: FabricCareInstructions;
bedSize?: Sku;
mattressFirmness?: Sku;
fillMaterial?: FabricCareInstructions;
finish?: Sku;
shape?: Sku;
isFoldable?: ProcessMode;
isWheeled?: ProcessMode;
homeDecorStyle?: Sku;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
smallPartsWarnings: SmallPartsWarnings;
requiresTextileActLabeling?: ProcessMode;
countryOfOriginTextiles?: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
isAssemblyRequired?: ProcessMode;
assemblyInstructions?: Sku;
fabricContent: FabricContent;
fabricCareInstructions: FabricCareInstructions;
sportsLeague: Sku;
sportsTeam: Sku;
athlete: Sku;
features: FabricCareInstructions;
keywords: Sku;
collection?: Sku;
diaperSize?: Sku;
diaposableBabyDiaperType?: FabricCareInstructions;
scent?: Sku;
batteryTechnologyType?: ProcessMode;
hasPricePerUnit?: ProcessMode;
pricePerUnitQuantity?: MinimumAdvertisedPrice;
pricePerUnitUom?: ProcessMode;
hasExpiration?: ProcessMode;
hasIngredientList?: ProcessMode;
ingredientListImage?: Sku;
ingredients?: Sku;
batteriesRequired?: ProcessMode;
season?: Sku;
educationalFocus?: FabricCareInstructions;
theme?: Sku;
makesNoise?: ProcessMode;
awardsWon?: FabricCareInstructions;
animalType?: Sku;
isPowered?: ProcessMode;
powerType?: Sku;
screenSize?: ShippingWeight;
bedPillowSize?: FabricCareInstructions;
threadCount?: MinimumAdvertisedPrice;
isSet?: ProcessMode;
occasion?: Sku;
bedStyle?: Sku;
monogramLetter?: Sku;
}
export interface ChildCarSeats {
$schema: string;
type: ShippingWeightType;
properties: ChildCarSeatsProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface ChildCarSeatsProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
modelNumber: Sku;
manufacturerPartNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
pieceCount: MinimumAdvertisedPrice;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
colorCategory: CountryOfOriginComponents;
pattern: Sku;
material: Sku;
gender: ProcessMode;
size: Sku;
ageGroup: CountryOfOriginComponents;
ageRange: AgeRange;
minimumWeight: ShippingWeight;
maximumWeight: ShippingWeight;
character: Sku;
globalBrandLicense: FabricCareInstructions;
isFoldable: ProcessMode;
isWheeled: ProcessMode;
strollerType: FabricCareInstructions;
seatingCapacity: MinimumAdvertisedPrice;
babyCarrierStyle: FabricCareInstructions;
babyCarrierPosition: FabricCareInstructions;
safetyHarnessStyle: ProcessMode;
childWalkingHarnessStyle: Sku;
travelSystemCompatibility: Sku;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
smallPartsWarnings: SmallPartsWarnings;
batteryTechnologyType: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
isAssemblyRequired: ProcessMode;
assemblyInstructions: Sku;
requiresTextileActLabeling: ProcessMode;
countryOfOriginTextiles: ProcessMode;
fabricContent: FabricContent;
fabricCareInstructions: FabricCareInstructions;
childCarSeatType: ProcessMode;
facingDirection: Sku;
forwardFacingMinimumWeight: ShippingWeight;
forwardFacingMaximumWeight: ShippingWeight;
rearFacingMinimumWeight: ShippingWeight;
rearFacingMaximumWeight: ShippingWeight;
hasLatchSystem: ProcessMode;
carSeatBaseDepth: ShippingWeight;
carSeatBaseWidth: ShippingWeight;
carSeatMaxChildHeight: ShippingWeight;
sportsLeague: Sku;
sportsTeam: Sku;
athlete: Sku;
features: FabricCareInstructions;
keywords: Sku;
}
export interface CarriersAndAccessoriesCategory {
$schema: string;
type: ShippingWeightType;
title: string;
properties: CarriersAndAccessoriesCategoryProperties;
oneOf: OneOf[];
additionalProperties: boolean;
}
export interface CarriersAndAccessoriesCategoryProperties {
CasesAndBags: CarriersAndAccessories;
CarriersAndAccessories: CarriersAndAccessories;
}
export interface CarriersAndAccessories {
$schema: string;
type: ShippingWeightType;
properties: CarriersAndAccessoriesProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface CarriersAndAccessoriesProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
pieceCount: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
colorCategory: CountryOfOriginComponents;
pattern: Sku;
material: Sku;
gender: ProcessMode;
size: Sku;
ageGroup: CountryOfOriginComponents;
dimensions?: Sku;
capacity: Sku;
isWheeled: ProcessMode;
numberOfWheels: MinimumAdvertisedPrice;
character: Sku;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
batteryTechnologyType: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
requiresTextileActLabeling: ProcessMode;
countryOfOriginTextiles: ProcessMode;
fabricContent: FabricContent;
fabricCareInstructions: FabricCareInstructions;
handleMaterial: FabricCareInstructions;
handleType: Sku;
zipperMaterial: Sku;
lockingMechanism: Sku;
leatherGrade: Sku;
bagCaseFeature?: Sku;
isWeatherResistant: ProcessMode;
isWaterproof: ProcessMode;
sportsLeague: Sku;
sportsTeam: Sku;
athlete: Sku;
autographedBy: Sku;
features: FabricCareInstructions;
keywords: Sku;
monogramLetter: Sku;
isMadeFromRecycledMaterial: ProcessMode;
recycledMaterialContent: RecycledMaterialContent;
isFairTrade?: ProcessMode;
designer: Sku;
globalBrandLicense: FabricCareInstructions;
isLined: ProcessMode;
hardOrSoftCase?: ProcessMode;
compatibleBrands?: FabricCareInstructions;
compatibleDevices?: Sku;
screenSize?: ShippingWeight;
bagStyle?: Sku;
shape?: Sku;
maximumWeight?: ShippingWeight;
finish?: Sku;
numberOfCompartments?: MinimumAdvertisedPrice;
hasRemovableStrap?: ProcessMode;
fastenerType?: Sku;
sport?: Sku;
isReusable?: ProcessMode;
isFoldable?: ProcessMode;
recommendedUses?: FabricCareInstructions;
occasion?: Sku;
}
export interface RecycledMaterialContent {
$schema: string;
type: CountryOfOriginComponentsType;
title: string;
items: RecycledMaterialContentItems;
minItems: number;
}
export interface RecycledMaterialContentItems {
$schema: string;
type: ShippingWeightType;
properties: IndigoProperties;
required: string[];
additionalProperties: boolean;
}
export interface IndigoProperties {
recycledMaterial: Sku;
percentageOfRecycledMaterial: MinimumAdvertisedPrice;
}
export interface ClothingCategory {
$schema: string;
type: ShippingWeightType;
title: string;
properties: ClothingCategoryProperties;
oneOf: OneOf[];
additionalProperties: boolean;
}
export interface ClothingCategoryProperties {
Clothing: Clothing;
}
export interface Clothing {
$schema: string;
type: ShippingWeightType;
properties: ClothingProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface ClothingProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
pieceCount: MinimumAdvertisedPrice;
modelNumber: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
colorCategory: CountryOfOriginComponents;
pattern: Sku;
material: Sku;
gender: ProcessMode;
ageGroup: CountryOfOriginComponents;
clothingSizeGroup: ProcessMode;
clothingSize: Sku;
isSet: ProcessMode;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
smallPartsWarnings: SmallPartsWarnings;
requiresTextileActLabeling: ProcessMode;
countryOfOriginTextiles: ProcessMode;
batteryTechnologyType: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
clothingTopStyle: Sku;
dressShirtSize: Sku;
sleeveStyle: Sku;
sleeveLengthStyle: ProcessMode;
shirtNeckStyle: Sku;
collarType: Sku;
jacketStyle: Sku;
suitBreastingStyle: ProcessMode;
sweaterStyle: Sku;
scarfStyle: Sku;
upperBodyStrapConfiguration: Sku;
hatSize: ProcessMode;
hatStyle: Sku;
braStyle: Sku;
braSize: Sku;
chestSize: ShippingWeight;
pantRise: Sku;
waistStyle: Sku;
waistSize: ShippingWeight;
pantySize: ProcessMode;
skirtLength: ShippingWeight;
legOpeningCut: ProcessMode;
pantLegCut: Sku;
jeanStyle: Sku;
jeanWash: Sku;
jeanFinish: Sku;
pantSize: Sku;
pantFit: Sku;
pantStyle: Sku;
beltStyle: Sku;
beltBuckleStyle: Sku;
pantyStyle: Sku;
shortsStyle: Sku;
skirtAndDressCut: Sku;
skirtLengthStyle: Sku;
hosieryStyle: Sku;
tightsSheerness: ProcessMode;
underwearStyle: Sku;
sockSize: Sku;
sockStyle: Sku;
sockRise: ProcessMode;
fabricContent: FabricContent;
fabricCareInstructions: FabricCareInstructions;
accentColor: Sku;
clothingWeight: ProcessMode;
clothingStyle: Sku;
clothingFit: Sku;
clothingCut: Sku;
clothingLengthStyle: Sku;
fastenerType: Sku;
swimsuitStyle: Sku;
dressStyle: Sku;
gotsCertification: ProcessMode;
theme: Sku;
character: Sku;
globalBrandLicense: FabricCareInstructions;
sportsLeague: Sku;
sportsTeam: Sku;
occasion: Sku;
activity: Sku;
sport: Sku;
season: Sku;
weather: Sku;
isMaternity: ProcessMode;
academicInstitution: Sku;
athlete: Sku;
autographedBy: Sku;
braBandSize: ShippingWeight;
braCupSize: Sku;
neckSize: ShippingWeight;
sleeveLength: ShippingWeight;
inseam: ShippingWeight;
isMadeFromRecycledMaterial: ProcessMode;
recycledMaterialContent: RecycledMaterialContent;
features: FabricCareInstructions;
keywords: Sku;
}
export interface Electronics {
$schema: string;
type: ShippingWeightType;
title: string;
properties: ElectronicsProperties;
oneOf: OneOf[];
additionalProperties: boolean;
}
export interface ElectronicsProperties {
VideoProjectors: VideoProjectors;
VideoGames: VideoGames;
ElectronicsAccessories: ElectronicsAccessories;
ComputerComponents: ComputerComponents;
ElectronicsCables: ElectronicsCables;
Software: Software;
Computers: Computers;
TVsAndVideoDisplays: TVsAndVideoDisplays;
CellPhones: CellPhones;
PrintersScannersAndImaging: PrintersScannersAndImaging;
ElectronicsOther: ElectronicsOther;
}
export interface CellPhones {
$schema: string;
type: ShippingWeightType;
properties: CellPhonesProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface CellPhonesProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
modelName: Sku;
screenSize: ShippingWeight;
mobileOperatingSystem: FabricCareInstructions;
cellularNetworkTechnology: Sku;
cellPhoneServiceProvider: Sku;
hardDriveCapacity: ShippingWeight;
frontFacingCameraMegapixels: ShippingWeight;
rearCameraMegapixels: ShippingWeight;
cellPhoneType: Sku;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
batteryTechnologyType: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
hasSignalBooster: ProcessMode;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
connections: FabricCareInstructions;
memoryCardType: FabricCareInstructions;
hasFlash: ProcessMode;
batteryLife: ShippingWeight;
talkTime: ShippingWeight;
standbyTime: ShippingWeight;
wirelessTechnologies: FabricCareInstructions;
features: FabricCareInstructions;
keywords: Sku;
}
export interface ComputerComponents {
$schema: string;
type: ShippingWeightType;
properties: ComputerComponentsProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface ComputerComponentsProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
pieceCount: MinimumAdvertisedPrice;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
hardDriveCapacity: ShippingWeight;
ramMemory: ShippingWeight;
maximumRamSupported: ShippingWeight;
internalExternal: ProcessMode;
processorSpeed: ShippingWeight;
processorType: FabricCareInstructions;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
connections: FabricCareInstructions;
isCordless: ProcessMode;
memoryCardType: FabricCareInstructions;
RAMSpeed: ShippingWeight;
cpuSocketType: FabricCareInstructions;
motherboardFormFactor: FabricCareInstructions;
wirelessTechnologies: FabricCareInstructions;
dataIntegrityCheck: ProcessMode;
numberOfSpeakers: MinimumAdvertisedPrice;
rackSize: Sku;
RAIDlevel: ProcessMode;
features: FabricCareInstructions;
keywords: Sku;
numberOfChannels: Sku;
count: Sku;
}
export interface Computers {
$schema: string;
type: ShippingWeightType;
properties: ComputersProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface ComputersProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
colorCategory: CountryOfOriginComponents;
screenSize: ShippingWeight;
resolution: Sku;
displayTechnology: Sku;
hardDriveCapacity: ShippingWeight;
ramMemory: ShippingWeight;
maximumRamSupported: ShippingWeight;
internalExternal: ProcessMode;
processorSpeed: ShippingWeight;
processorType: FabricCareInstructions;
computerStyle: Sku;
frontFacingCameraMegapixels: ShippingWeight;
rearCameraMegapixels: ShippingWeight;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
batteryTechnologyType: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
operatingSystem: FabricCareInstructions;
RAMSpeed: ShippingWeight;
hasTouchscreen: ProcessMode;
connections: FabricCareInstructions;
memoryCardType: FabricCareInstructions;
opticalDrive: Sku;
graphicsInformation: Sku;
formFactor: Sku;
hasSignalBooster: ProcessMode;
wirelessTechnologies: FabricCareInstructions;
batteryLife: ShippingWeight;
dataIntegrityCheck: ProcessMode;
isPortable: ProcessMode;
features: FabricCareInstructions;
keywords: Sku;
numberOfChannels: Sku;
globalBrandLicense: FabricCareInstructions;
configuration: Sku;
RAIDlevel: ProcessMode;
}
export interface ElectronicsAccessories {
$schema: string;
type: ShippingWeightType;
properties: ElectronicsAccessoriesProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface ElectronicsAccessoriesProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
pieceCount: MinimumAdvertisedPrice;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
colorCategory: CountryOfOriginComponents;
size: Sku;
screenSize: ShippingWeight;
compatibleBrands: FabricCareInstructions;
compatibleDevices: Sku;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
batteryTechnologyType: ProcessMode;
isChemical: ProcessMode;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
connections: FabricCareInstructions;
memoryCardType: FabricCareInstructions;
opticalDrive: Sku;
tvAndMonitorMountType: Sku;
maximumLoadWeight: ShippingWeight;
maximumScreenSize: ShippingWeight;
minimumScreenSize: ShippingWeight;
recordableMediaFormats: FabricCareInstructions;
headphoneFeatures: FabricCareInstructions;
wirelessTechnologies: FabricCareInstructions;
audioFeatures: FabricCareInstructions;
peakAudioPowerCapacity: ShippingWeight;
audioPowerOutput: ShippingWeight;
dataTransferRate: ShippingWeight;
microphoneTechnology: Sku;
numberOfSpeakers: MinimumAdvertisedPrice;
mountingPattern: Sku;
movementDetection: Sku;
headphoneStyle: Sku;
features: FabricCareInstructions;
keywords: Sku;
}
export interface ElectronicsCables {
$schema: string;
type: ShippingWeightType;
properties: ElectronicsCablesProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface ElectronicsCablesProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
color: Sku;
cableLength: ShippingWeight;
compatibleDevices: Sku;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
batteryTechnologyType: ProcessMode;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
numberOfTwistedPairsPerCable: MinimumAdvertisedPrice;
connectorFinish: Sku;
connections: FabricCareInstructions;
dataTransferRate: ShippingWeight;
features: FabricCareInstructions;
keywords: Sku;
numberOfChannels: Sku;
globalBrandLicense: FabricCareInstructions;
}
export interface ElectronicsOther {
$schema: string;
type: ShippingWeightType;
properties: ElectronicsOtherProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface ElectronicsOtherProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
pieceCount: MinimumAdvertisedPrice;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
platform: Sku;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
batteryTechnologyType: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
color: Sku;
colorCategory: CountryOfOriginComponents;
connections: FabricCareInstructions;
isCordless: ProcessMode;
ageGroup: CountryOfOriginComponents;
memoryCardType: FabricCareInstructions;
wirelessTechnologies: FabricCareInstructions;
audioFeatures: FabricCareInstructions;
peakAudioPowerCapacity: ShippingWeight;
audioPowerOutput: ShippingWeight;
resolution: Sku;
dataTransferRate: ShippingWeight;
streamingServices: Sku;
speakerDriver: Sku;
numberOfSpeakers: MinimumAdvertisedPrice;
impedance: Impedance;
microphoneTechnology: Sku;
digitalAudioFileFormat: FabricCareInstructions;
isPortable: ProcessMode;
features: FabricCareInstructions;
keywords: Sku;
numberOfChannels: Sku;
supportedMediaFormats: Sku;
}
export interface Impedance {
$schema: string;
type: ShippingWeightType;
title: string;
properties: ImpedanceProperties;
required: ShippingWeightRequired[];
additionalProperties: boolean;
}
export interface ImpedanceProperties {
unit: ShippingOverrideActionClass;
measure: Measure;
}
export interface Measure {
type: PurpleType;
minLength: number;
}
export interface PrintersScannersAndImaging {
$schema: string;
type: ShippingWeightType;
properties: PrintersScannersAndImagingProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface PrintersScannersAndImagingProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
monochromeColor: ProcessMode;
printingTechnology: Sku;
has3dCapabilities: ProcessMode;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductHeight: ShippingWeight;
assembledProductWeight: ShippingWeight;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
batteryTechnologyType: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
color: Sku;
connections: FabricCareInstructions;
memoryCardType: FabricCareInstructions;
hasAutomaticDocumentFeeder: ProcessMode;
hasAutomaticTwoSidedPrinting: ProcessMode;
colorPagesPerMinute: ShippingWeight;
monochromePagesPerMinute: ShippingWeight;
maximumDocumentSize: Sku;
maximumPrintResolution: ShippingWeight;
maximumScannerResolution: ShippingWeight;
wirelessTechnologies: FabricCareInstructions;
features: FabricCareInstructions;
keywords: Sku;
}
export interface Software {
$schema: string;
type: ShippingWeightType;
properties: SoftwareProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface SoftwareProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
softwareCategory: FabricCareInstructions;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
operatingSystem: FabricCareInstructions;
systemRequirements: FabricCareInstructions;
version: Sku;
releaseDate: FeedDateClass;
numberOfUsers: MinimumAdvertisedPrice;
requiredPeripherals: Sku;
educationalFocus: FabricCareInstructions;
digitalFileFormat: Sku;
physicalMediaFormat: Sku;
features: FabricCareInstructions;
keywords: Sku;
}
export interface TVsAndVideoDisplays {
$schema: string;
type: ShippingWeightType;
properties: TVsAndVideoDisplaysProperties;
required: AnimalAccessoriesRequired[];
additionalProperties: boolean;
}
export interface TVsAndVideoDisplaysProperties {
shortDescription: Sku;
keyFeatures: FabricCareInstructions;
brand: Sku;
manufacturer: Sku;
manufacturerPartNumber: Sku;
modelNumber: Sku;
multipackQuantity: MinimumAdvertisedPrice;
countPerPack: MinimumAdvertisedPrice;
count: Sku;
mainImageUrl: Sku;
productSecondaryImageURL: FabricCareInstructions;
resolution: Sku;
screenSize: ShippingWeight;
displayTechnology: Sku;
televisionType: FabricCareInstructions;
assembledProductHeight: ShippingWeight;
assembledProductLength: ShippingWeight;
assembledProductWidth: ShippingWeight;
assembledProductWeight: ShippingWeight;
isProp65WarningRequired: ProcessMode;
prop65WarningText: Sku;
batteryTechnologyType: ProcessMode;
hasWarranty: ProcessMode;
warrantyURL: Sku;
warrantyText: Sku;
variantGroupId: Sku;
variantAttributeNames: CountryOfOriginComponents;
isPrimaryVariant: ProcessMode;
swatchImages: SwatchImages;
color: Sku;
colorCategory: CountryOfOriginComponents;
connections: FabricCareInstructions;
memoryCardType: FabricCareInstructions;
hasTouchscreen: ProcessMode;
inputsAndOutputs: InputsAndOutputs;
isEnergyStarCertified: ProcessMode;
aspectRatio: Sku;
nativeResolution: Sku;
maximumContrastRatio: Sku;
refreshRate: ShippingWeight;
responseTime: ShippingWeight;
backlightType: Sku;
hasIntegratedSpeakers: ProcessMode;
wirelessTechnologies: FabricCareInstructions;
audioFeatures: FabricCareInstructions;
peakAudioPowerCapacity: ShippingWeight;
audioPowerOutput: ShippingWeight;
features: FabricCareInstructions;
keywords: Sku;
streamingServices: Sku;
mountingPattern: Sku;
}
export interface InputsAndOutputs {
$schema: string;
type: CountryOfOriginComponentsType;
title: string;
items: InputsAndOutputsItems;
minItems: number;
}
export interface InputsAndOutputsItems {
$schema: stri