/* tslint:disable */
import { EntityDTOBaseOfDisplayOrderItemDTOAndIOrderItem } from './entity-dtobase-of-display-order-item-dtoand-iorder-item';
import { KeyValueDTOOfStringAndString } from './key-value-dtoof-string-and-string';
import { LoyaltyDTO } from './loyalty-dto';
import { DisplayOrderDTO } from './display-order-dto';
import { PriceDTO } from './price-dto';
import { ProductDTO } from './product-dto';
import { PromotionDTO } from './promotion-dto';
import { QuantityUnitType } from './quantity-unit-type';
import { DisplayOrderItemSubsetDTO } from './display-order-item-subset-dto';
export interface DisplayOrderItemDTO extends EntityDTOBaseOfDisplayOrderItemDTOAndIOrderItem{

  /**
   * Mögliche Aktionen
   */
  actions?: Array<KeyValueDTOOfStringAndString>;

  /**
   * Bemerkung des Auftraggebers
   */
  buyerComment?: string;

  /**
   * Beschreibung
   */
  description?: string;

  /**
   * Zusätzliche Markierungen (z.B. Abo, ...)
   */
  features?: {[key: string]: string};

  /**
   * Loylty
   */
  loyalty?: LoyaltyDTO;

  /**
   * Bestellung
   */
  order?: DisplayOrderDTO;

  /**
   * Datum des Bestelleingangs (dieses Bestellpostens)
   */
  orderDate?: string;

  /**
   * Bestellposten-Nummer
   */
  orderItemNumber?: string;

  /**
   * Verkaufspreis (VK)
   */
  price?: PriceDTO;

  /**
   * Produkt
   */
  product?: ProductDTO;

  /**
   * Werbeaktion
   */
  promotion?: PromotionDTO;

  /**
   * Menge / Stückzahl
   */
  quantity?: number;

  /**
   * Mengeneinheit
   */
  quantityUnit?: string;

  /**
   * Art der Menge
   */
  quantityUnitType: QuantityUnitType;

  /**
   * Untergeordnete Artikel (z.B. Set-Artikel, Artikel mit unterschiedlichen MwSt-Sätzen (MwSt-Bundle), ...)
   */
  subsetItems?: Array<DisplayOrderItemSubsetDTO>;
}
