/* tslint:disable */
import { KeyValueDTOOfStringAndString } from './key-value-dtoof-string-and-string';
import { AddresseeDTO } from './addressee-dto';
import { ProductDTO } from './product-dto';
import { EntityDTOContainerOfReceiptDTO } from './entity-dtocontainer-of-receipt-dto';
import { EntityDTOContainerOfReceiptItemDTO } from './entity-dtocontainer-of-receipt-item-dto';

/**
 * Bestellpostenstatus-Aufgabe
 */
export interface ReceiptItemTaskListItemDTO {

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

  /**
   * Rechnung
   */
  billing?: AddresseeDTO;

  /**
   * Auftraggeber
   */
  buyer?: AddresseeDTO;

  /**
   * Annulliert
   */
  canceled?: string;

  /**
   * Abgeschlossen
   */
  completed?: string;

  /**
   * Aufgabentyp Detail
   */
  description?: string;

  /**
   * Zusätzliche Markierungen
   */
  features?: {[key: string]: string};

  /**
   * Details
   */
  handlingDetails?: string;

  /**
   * Reason / Grund
   */
  handlingReason?: string;

  /**
   * Task ID
   */
  id?: number;

  /**
   * Item condition / Artikelzustand
   */
  itemCondition?: string;

  /**
   * Aufgabentyp
   */
  name?: string;

  /**
   * Task PId
   */
  pId?: string;

  /**
   * Auftraggeber-Nr
   */
  payerNumber?: string;

  /**
   * Anmerkung zur Verarbeitung
   */
  processingComment?: string;

  /**
   * Referenz (UId) des verarbeinden Systems
   */
  processingReference?: string;

  /**
   * Artikel-/Produktdaten
   */
  product?: ProductDTO;

  /**
   * Mengen
   */
  quantity?: number;

  /**
   * Bestellung
   */
  receipt?: EntityDTOContainerOfReceiptDTO;

  /**
   * Bestellposten
   */
  receiptItem?: EntityDTOContainerOfReceiptItemDTO;

  /**
   * Belegnummer
   */
  receiptNumber?: string;

  /**
   * Lieferung
   */
  shipping?: AddresseeDTO;

  /**
   * Task date
   */
  taskDate?: string;

  /**
   * Typ
   */
  type?: string;
}
