interface Store {
id: string; // Identyfikator sklepu
name: string; // Nazwa sklepu
description: string; // Opis sklepu (obsługuje markdown)
url: string; // Subdomena sklepu
customDomain?: string; // Niestandardowa domena jeśli ustawiona
currencyCode: string; // Kod waluty ISO 4217 (np. "USD")
domain: string; // Pełna domena
rating: number; // Średnia ocena sklepu
maintenanceReason?: string; // Jeśli sklep jest w trybie konserwacji
branding?: {
iconFileName?: string; // Nazwa pliku logo
bannerFileName?: string; // Nazwa pliku banera
accentColor?: string; // Kolor akcentu sklepu
isAutomaticCurrencyConversionEnabled?: boolean;
};
products: ProductReference[]; // Lista produktów
categories: Category[]; // Lista kategorii
affiliateOptions?: {
isEnabled: boolean;
defaultReturnPercentage: number;
defaultPercentageOff: number;
canConvertAffiliateBalance: boolean;
isPublicRegistrationEnabled: boolean;
isLinkEditingEnabled: boolean;
};
dateCreated: string; // Znacznik czasu ISO 8601
}
interface Category {
id: string;
name: string;
slug: string;
visibility: number;
order: number;
storeId: string;
productCount: number;
products: string[]; // Lista ID produktów
dateCreated: string;
}