/* tslint:disable */
import { EntityDTOBaseOfOrderItemSubsetDTOAndIOrderItemStatus } from './entity-dtobase-of-order-item-subset-dtoand-iorder-item-status';
import { DateRangeDTO } from './date-range-dto';
import { EntityDTOContainerOfOrderItemDTO } from './entity-dtocontainer-of-order-item-dto';
import { EntityDTOContainerOfPackageDTO } from './entity-dtocontainer-of-package-dto';
import { OrderItemProcessingStatusValue } from './order-item-processing-status-value';
import { EntityDTOContainerOfSupplierDTO } from './entity-dtocontainer-of-supplier-dto';
export interface OrderItemSubsetDTO extends EntityDTOBaseOfOrderItemSubsetDTOAndIOrderItemStatus{

  /**
   * Abholfachnummer
   */
  compartmentCode?: string;

  /**
   * Abholfach-Zusatz
   */
  compartmentInfo?: string;

  /**
   * Im Abholfach ab
   */
  compartmentStart?: string;

  /**
   * In Abholfach bis
   */
  compartmentStop?: string;

  /**
   * Datum, zu dem diese Teilmenge versendet wurde bzw. im Lager/Ladengeschäft eingetroffen ist ProcessingStatus
   */
  dateArrivedSent?: string;

  /**
   * Datum, an dem diese Teilmenge zugestellt bzw. im Lager/Ladengeschäft abgeholt wurde
   */
  dateFetchedDelivered?: string;

  /**
   * Voraussichtlicher Zustellzeitraum
   */
  estimatedDelivery?: DateRangeDTO;

  /**
   * Voraussichtliches Versanddatum
   */
  estimatedShippingDate?: string;

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

  /**
   * Bestellunposten wurde vorgemerkt
   */
  isPrebooked?: boolean;

  /**
   * Auf Lieferschein enthalten
   */
  onShippingNote?: string;

  /**
   * Bestellung
   */
  orderItem?: EntityDTOContainerOfOrderItemDTO;

  /**
   * Teilmengen-Nummer
   */
  orderItemSubsetNumber?: string;

  /**
   * Bestellt beim Lieferanten
   */
  orderedAtSupplier?: string;

  /**
   * Packstück
   */
  package?: EntityDTOContainerOfPackageDTO;

  /**
   * Preferred pick up date / Bevorzugtes Abholdatum
   */
  preferredPickUpDate?: string;

  /**
   * Verarbeitungsstatus
   */
  processingStatus?: OrderItemProcessingStatusValue;

  /**
   * Letzte Änderung des Verarbeitungsstatus
   */
  processingStatusDate?: string;

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

  /**
   * Lieferhindernis
   */
  shippingDelayComment?: string;

  /**
   * Anmerkung
   */
  specialComment?: string;

  /**
   * Verfügbarkeitsstatus StockStatusCodeDTO
   */
  ssc?: string;

  /**
   * Beschreibungstext des Verfügbarkeitsstatus
   */
  sscText?: string;

  /**
   * Lieferant
   */
  supplier?: EntityDTOContainerOfSupplierDTO;

  /**
   * Produktnummer des Lieferanten
   */
  supplierProductNumber?: string;

  /**
   * Bezugsweg
   */
  supplyChannel?: string;

  /**
   * Nummer der Lieferung (z.B. Paketverfolgungs-Nummer)
   */
  trackingNumber?: string;
}
