/* tslint:disable */
import { EntityDTOBaseOfReceiptDTOAndIReceipt } from './entity-dtobase-of-receipt-dtoand-ireceipt';
import { PayerDTO2 } from './payer-dto2';
import { BuyerDTO } from './buyer-dto';
import { EntityDTOContainerOfBranchDTO } from './entity-dtocontainer-of-branch-dto';
import { KeyValueDTOOfStringAndString } from './key-value-dtoof-string-and-string';
import { EntityDTOContainerOfReceiptItemDTO } from './entity-dtocontainer-of-receipt-item-dto';
import { EntityDTOContainerOfLabelDTO } from './entity-dtocontainer-of-label-dto';
import { LinkedRecordDTO } from './linked-record-dto';
import { EntityDTOContainerOfOrderDTO } from './entity-dtocontainer-of-order-dto';
import { EntityDTOContainerOfPaymentDTO } from './entity-dtocontainer-of-payment-dto';
import { PaymentInfoDTO } from './payment-info-dto';
import { ReceiptDeliveryType } from './receipt-delivery-type';
import { ReceiptType } from './receipt-type';
import { ShippingAddressDTO2 } from './shipping-address-dto2';
import { ShippingType } from './shipping-type';
import { TypeOfDelivery } from './type-of-delivery';
import { ValidationStatus } from './validation-status';
export interface ReceiptDTO extends EntityDTOBaseOfReceiptDTOAndIReceipt{

  /**
   * Bemerkungen
   */
  agentComment?: string;

  /**
   * Alternative Belegnummer
   */
  altReceiptNumber?: string;

  /**
   * Regulierer/Rechnungsadresse
   */
  billing?: PayerDTO2;

  /**
   * Auftraggeber
   */
  buyer?: BuyerDTO;

  /**
   * Versankosten berechnen
   */
  chargePostage?: boolean;

  /**
   * Label
   */
  createdInBranch?: EntityDTOContainerOfBranchDTO;

  /**
   * Dateinamen (Separator: ";") der Belegdateien
   */
  fileAggregation?: Array<KeyValueDTOOfStringAndString>;

  /**
   * Belegposten
   */
  items?: Array<EntityDTOContainerOfReceiptItemDTO>;

  /**
   * Label
   */
  label?: EntityDTOContainerOfLabelDTO;

  /**
   * Verknüpfte Datensätze (readonly)
   */
  linkedRecords?: Array<LinkedRecordDTO>;

  /**
   * Bestellung
   */
  order?: EntityDTOContainerOfOrderDTO;

  /**
   * Versandaufkleber gedruckt
   */
  parcelLabelPrinted?: boolean;

  /**
   * Zahlungsdetails
   */
  payment?: EntityDTOContainerOfPaymentDTO;

  /**
   * Zahlungsinformationen
   */
  paymentInfo?: PaymentInfoDTO;

  /**
   * [deprecated] Zahlungsreferenz-Nummer
   */
  paymentReferenceNumber?: string;

  /**
   * Versandkosten
   */
  postage?: number;

  /**
   * Versandkosten-Hinweis
   */
  postageComment?: string;

  /**
   * Belegdatum / Beleg erstellt am
   */
  printedDate?: string;

  /**
   * Zustellart des Belegs
   */
  receiptDeliveryType?: ReceiptDeliveryType;

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

  /**
   * Belegtext
   */
  receiptText?: string;

  /**
   * Beleg-Art
   */
  receiptType?: ReceiptType;

  /**
   * Lieferadresse
   */
  shipping?: ShippingAddressDTO2;

  /**
   * Versandformat
   */
  shippingType?: ShippingType;

  /**
   * Sonderwünsche/-vereinbarungen
   */
  specialAgreements?: string;

  /**
   * Art der Zustellung
   */
  typeOfDelivery?: TypeOfDelivery;

  /**
   * Überprüfungsstatus
   */
  validationStatus?: ValidationStatus;
}
