interface Store {
id: string; // Shop-Bezeichner
name: string; // Shop-Name
description: string; // Shop-Beschreibung (unterstützt Markdown)
url: string; // Shop-Subdomain
customDomain?: string; // Benutzerdefinierte Domain, falls gesetzt
currencyCode: string; // ISO 4217 Währungscode (z. B. "USD")
domain: string; // Vollständige Domain
rating: number; // Durchschnittliche Shop-Bewertung
maintenanceReason?: string; // Falls Shop im Wartungsmodus
branding?: {
iconFileName?: string; // Logo-Dateiname
bannerFileName?: string; // Banner-Dateiname
accentColor?: string; // Shop-Akzentfarbe
isAutomaticCurrencyConversionEnabled?: boolean;
};
products: ProductReference[]; // Produktliste
categories: Category[]; // Kategorienliste
affiliateOptions?: {
isEnabled: boolean;
defaultReturnPercentage: number;
defaultPercentageOff: number;
canConvertAffiliateBalance: boolean;
isPublicRegistrationEnabled: boolean;
isLinkEditingEnabled: boolean;
};
dateCreated: string; // ISO 8601 Zeitstempel
}
interface Category {
id: string;
name: string;
slug: string;
visibility: number;
order: number;
storeId: string;
productCount: number;
products: string[]; // Liste der Produkt-IDs
dateCreated: string;
}