/* tslint:disable */
import { TouchedBase } from './touched-base';
import { AvailabilityType } from './availability-type';
import { DateRangeDTO } from './date-range-dto';
import { EntityDTOContainerOfLogisticianDTO } from './entity-dtocontainer-of-logistician-dto';
import { PriceDTO } from './price-dto';
import { EntityDTOContainerOfShopItemDTO2 } from './entity-dtocontainer-of-shop-item-dto2';
import { EntityDTOContainerOfSupplierDTO } from './entity-dtocontainer-of-supplier-dto';
export interface AvailabilityDTO extends TouchedBase{

  /**
   * Art der Verfügbarkeit
   */
  availabilityType?: AvailabilityType;

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

  /**
   * vsl. Lieferdatum
   */
  estimatedShippingDate?: string;

  /**
   * Auf Lager
   */
  inStock?: number;

  /**
   * Artikel wird vorgemerkt
   */
  isPrebooked?: boolean;

  /**
   * Letzte Verfügbarkeitsanfrage
   */
  lastRequest?: string;

  /**
   * Logistiker / Versender
   */
  logistician?: EntityDTOContainerOfLogisticianDTO;

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

  /**
   * Eindeutige Referenz zur Zuordnung
   */
  requestReference?: string;

  /**
   * Artikel / Produkt
   */
  shopItem?: EntityDTOContainerOfShopItemDTO2;

  /**
   * Stock Status Code
   */
  ssc?: string;

  /**
   * Stock Status Code - Beschreibung
   */
  sscText?: string;

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

  /**
   * Zusätzliche Information des Lieferanten
   */
  supplierInfo?: string;

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

  /**
   * Verfügbarkeitsstatus des Lieferanten
   */
  supplierSSC?: string;

  /**
   * Beschreibung des Verfügbarkeitsstatus des Lieferanten
   */
  supplierSSCText?: string;

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