import { Defaults, Guid } from "../defaults"; import { DefaultProperties } from "../defaultProperties"; import { FreeFieldGroup } from "../freeFieldGroup"; import { CustomerDomainMailSending } from "./mailSending"; import { CustomerDomainAddress } from "./address"; import { CustomerDomainPriceAgreement } from "./priceAgreement"; import { InvoiceByCustomer } from "./invoiceByCustomer"; import { CustomerDomainOrderPortalSettings } from "./orderPortalSettings"; export class CustomerDomainCustomer extends DefaultProperties { customerCode: number = Defaults.Number; gLN: string = Defaults.String; name: string = Defaults.String; phoneNumber: string = Defaults.String; mobilePhoneNumber: string = Defaults.String; btwNumber: string = Defaults.String; kVKNumber: string = Defaults.String; isBusiness: boolean = Defaults.Boolean; iBAN: string = Defaults.String; memo: string = Defaults.String; email: string = Defaults.String; invoiceBy?: InvoiceByCustomer; orderPortalEnabled: boolean = Defaults.Boolean; orderPortalPassword: string = Defaults.String; orderPortalEmail: string = Defaults.String; orderPortalName: string = Defaults.String; subscriptionId?: number; businessAddress: CustomerDomainAddress = new CustomerDomainAddress(); invoiceAddress: CustomerDomainAddress = new CustomerDomainAddress(); /** * @deprecated Use deliveryAddresses */ deliveryAddress: CustomerDomainAddress = new CustomerDomainAddress(); deliveryAddresses: CustomerDomainAddress[] = []; correspondenceAddress: CustomerDomainAddress = new CustomerDomainAddress(); quoteMailSending: CustomerDomainMailSending = new CustomerDomainMailSending(); confirmationMailSending: CustomerDomainMailSending = new CustomerDomainMailSending(); invoiceMailSending: CustomerDomainMailSending = new CustomerDomainMailSending(); reminderMailSending: CustomerDomainMailSending = new CustomerDomainMailSending(); customerFavorites?: string[] = []; groupedFreeFields: FreeFieldGroup[] = []; priceAgreements: CustomerDomainPriceAgreement[] = []; articles: Guid[] = []; categories: Guid[] = []; catalogs: Guid[] = []; orderPortalSettings?: CustomerDomainOrderPortalSettings = new CustomerDomainOrderPortalSettings(); }