/* tslint:disable */
import { EntityDTOBaseOfShopItemDTOAndIShopItem } from './entity-dtobase-of-shop-item-dtoand-ishop-item';
import { PaymentType } from './payment-type';
import { ShippingTarget } from './shipping-target';
import { Price } from './price';
import { EntityDTOContainerOfItemDTO } from './entity-dtocontainer-of-item-dto';
import { LifecycleStatus } from './lifecycle-status';
export interface ShopItemDTO extends EntityDTOBaseOfShopItemDTOAndIShopItem{

  /**
   * Mögliche Zahlungsarten
   */
  enabledPaymentTypes?: PaymentType;

  /**
   * Mögliche Lieferziele
   */
  enabledShippingTargets?: ShippingTarget;

  /**
   * Erstverkaufstag
   */
  firstDayOfSale?: string;

  /**
   * Brutto-Preis/Verkaufspreis
   * Wenn NULL, werden die Einzelpreise der Komponenten addiert
   */
  grossPrice?: Price;

  /**
   * Produkt
   */
  item?: EntityDTOContainerOfItemDTO;

  /**
   * Freigabestatus
   */
  lifecycleStatus?: LifecycleStatus;

  /**
   * Mindestalter, z.B. bei Kindern "Nicht unter 3 Jahren", für Alkohol: 18 Jahre, ...
   */
  minimumAge?: number;
}
