/* tslint:disable */
import { EntityDTOOfOrderDTOAndIOrder } from './entity-dtoof-order-dtoand-iorder';
import { EntityDTOContainerOfPayerDTO } from './entity-dtocontainer-of-payer-dto';
import { BuyerDTO } from './buyer-dto';
import { EnvironmentChannel } from './environment-channel';
import { EntityDTOContainerOfOrderItemDTO } from './entity-dtocontainer-of-order-item-dto';
import { LinkedRecordDTO } from './linked-record-dto';
import { EntityDTOContainerOfLogisticianDTO } from './entity-dtocontainer-of-logistician-dto';
import { NotificationChannel } from './notification-channel';
import { EntityDTOContainerOfBranchDTO } from './entity-dtocontainer-of-branch-dto';
import { OrderType } from './order-type';
import { PackagingInstructions } from './packaging-instructions';
import { EntityDTOContainerOfPaymentDTO } from './entity-dtocontainer-of-payment-dto';
import { PaymentStatus } from './payment-status';
import { PaymentType } from './payment-type';
import { OrderProcessingStatus } from './order-processing-status';
import { EntityDTOContainerOfShippingAddressDTO } from './entity-dtocontainer-of-shipping-address-dto';
import { TermsOfDeliveryDTO } from './terms-of-delivery-dto';
import { ValidationStatus } from './validation-status';
export interface OrderDTO extends EntityDTOOfOrderDTOAndIOrder{
  acceptanceDate?: string;
  agentComment?: string;
  billing?: EntityDTOContainerOfPayerDTO;
  buyer?: BuyerDTO;
  buyerComment?: string;
  campaignCode?: string;
  clientChannel?: EnvironmentChannel;
  completedDate?: string;
  features?: {[key: string]: string};
  invoiceText?: string;
  items?: Array<EntityDTOContainerOfOrderItemDTO>;
  itemsCount?: number;
  linkedRecords?: Array<LinkedRecordDTO>;
  logistician?: EntityDTOContainerOfLogisticianDTO;
  notificationChannels?: NotificationChannel;
  orderBranch?: EntityDTOContainerOfBranchDTO;
  orderDate?: string;
  orderNumber?: string;
  orderType?: OrderType;
  orderValue?: number;
  orderValueCurrency?: string;
  packagingInstructions?: PackagingInstructions;
  payment?: EntityDTOContainerOfPaymentDTO;
  paymentComment?: string;
  paymentReferenceNumber?: string;
  paymentStatus?: PaymentStatus;
  paymentType?: PaymentType;
  pickUpOnDeliveryNote?: boolean;
  processingStatus?: OrderProcessingStatus;
  shipping?: EntityDTOContainerOfShippingAddressDTO;
  specialAgreements?: string;
  targetBranch?: EntityDTOContainerOfBranchDTO;
  termsOfDelivery?: TermsOfDeliveryDTO;
  validationStatus?: ValidationStatus;
}
