/* tslint:disable */
import { EntityDTOOfCustomerInfoDTOAndICustomer } from './entity-dtoof-customer-info-dtoand-icustomer';
import { EntityDTOContainerOfBranchDTO } from './entity-dtocontainer-of-branch-dto';
import { CustomerType } from './customer-type';
import { CustomerStatus } from './customer-status';
import { OrganisationDTO } from './organisation-dto';
import { Gender } from './gender';
import { CommunicationDetailsDTO } from './communication-details-dto';
import { AddressDTO } from './address-dto';
import { EntityDTOContainerOfLabelDTO } from './entity-dtocontainer-of-label-dto';
import { EntityDTOContainerOfBonusCardDTO } from './entity-dtocontainer-of-bonus-card-dto';
import { NotificationChannel } from './notification-channel';
import { KeyValueDTOOfStringAndString } from './key-value-dtoof-string-and-string';
export interface CustomerInfoDTO extends EntityDTOOfCustomerInfoDTOAndICustomer {
  dateOfBirth?: string;
  customerGroup?: string;
  createdInBranch?: EntityDTOContainerOfBranchDTO;
  customerNumber?: string;
  customerType?: CustomerType;
  customerStatus?: CustomerStatus;
  organisation?: OrganisationDTO;
  gender?: Gender;
  title?: string;
  firstName?: string;
  lastName?: string;
  userName?: string;
  communicationDetails?: CommunicationDetailsDTO;
  address?: AddressDTO;
  agentComment?: string;
  label?: EntityDTOContainerOfLabelDTO;
  campaignCode?: string;
  bonusCard?: EntityDTOContainerOfBonusCardDTO;
  isGuestAccount?: boolean;
  hasOnlineAccount?: boolean;
  notificationChannels?: NotificationChannel;
  features?: Array<KeyValueDTOOfStringAndString>;
}
