interface Store {
id: string; // Identificador de la tienda
name: string; // Nombre de la tienda
description: string; // Descripción de la tienda (soporta markdown)
url: string; // Subdominio de la tienda
customDomain?: string; // Dominio personalizado si está configurado
currencyCode: string; // Código de divisa ISO 4217 (ej. "USD")
domain: string; // Dominio completo
rating: number; // Calificación promedio de la tienda
maintenanceReason?: string; // Si la tienda está en modo mantenimiento
branding?: {
iconFileName?: string; // Nombre del archivo del logo
bannerFileName?: string; // Nombre del archivo del banner
accentColor?: string; // Color de acento de la tienda
isAutomaticCurrencyConversionEnabled?: boolean;
};
products: ProductReference[]; // Lista de productos
categories: Category[]; // Lista de categorías
affiliateOptions?: {
isEnabled: boolean;
defaultReturnPercentage: number;
defaultPercentageOff: number;
canConvertAffiliateBalance: boolean;
isPublicRegistrationEnabled: boolean;
isLinkEditingEnabled: boolean;
};
dateCreated: string; // Marca de tiempo ISO 8601
}
interface Category {
id: string;
name: string;
slug: string;
visibility: number;
order: number;
storeId: string;
productCount: number;
products: string[]; // Lista de IDs de productos
dateCreated: string;
}