/* tslint:disable */
import { AvailableFor } from './available-for';
import { RangeDTO } from './range-dto';
import { PriceDTO } from './price-dto';
import { AvailabilityType } from './availability-type';

/**
 * Verfügbarkeit
 */
export interface AvailabilityDTO2 {

  /**
   * Alternatives Voraussichtliches Lieferdatum
   */
  altAt?: string;

  /**
   * Voraussichtliches Lieferdatum - von
   */
  at?: string;

  /**
   * Verfügbar als/für
   */
  availableFor?: AvailableFor;

  /**
   * EAN /ISBN13
   */
  ean?: string;

  /**
   * vsl. Zustellung
   */
  estimatedDelivery?: RangeDTO;

  /**
   * Erstverkaufstag (EVT)
   */
  firstDayOfSale?: string;

  /**
   * Vorgemerkt
   */
  isPrebooked?: boolean;

  /**
   * Produkt / Artikel PK
   */
  itemId?: number;

  /**
   * Logistiker
   */
  logistician?: string;

  /**
   * Logistiker PK
   */
  logisticianId?: number;

  /**
   * Spätester Bestellzeitpunkt
   */
  orderDeadline?: string;

  /**
   * Bestell-Referenz
   */
  orderReference?: string;

  /**
   * Rang
   */
  preferred?: number;

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

  /**
   * Preisbindung
   */
  priceMaintained?: boolean;

  /**
   * Verfügbare Menge
   */
  qty?: number;

  /**
   * Beschreibung des StatusCode
   */
  requestMessage?: string;

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

  /**
   * StatusCode der Verfügbarkeitsanfrage
   */
  requestStatusCode?: string;

  /**
   * Zeitstempel der Anfrage
   */
  requested?: string;

  /**
   * Shop PK
   */
  shop?: number;

  /**
   * Stock Status Code / Meldeschlüssel
   */
  ssc?: string;

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

  /**
   * Verfügbarkeitsstatus
   */
  status: AvailabilityType;

  /**
   * Lieferant
   */
  supplier?: string;

  /**
   * Lieferant PK
   */
  supplierId?: number;

  /**
   * Produkt / Artikel PK des Lieferanten
   */
  supplierProductNumber?: string;

  /**
   * Voraussichtliches Lieferdatum - bis
   */
  to?: string;
}
