import { DefaultProperties } from "~/defaultProperties"; import { Defaults, Guid } from "~/defaults"; import { FreeFieldGroup } from "~/types"; import { RelationsInvoiceByCustomer } from "./invoiceByCustomer"; import { RelationsCustomerAddress } from "./address"; import { RelationsCustomerMailSending } from "./mailSending"; import { RelationsCustomerPriceAgreement } from "./priceAgreement"; import { RelationsOrderPortalSettings } from "./customerPortalSettings"; export class RelationsCustomer 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?: RelationsInvoiceByCustomer; orderPortalEnabled: boolean = Defaults.Boolean; orderPortalPassword: string = Defaults.String; orderPortalEmail: string = Defaults.String; orderPortalName: string = Defaults.String; subscriptionId?: number; businessAddress: RelationsCustomerAddress = new RelationsCustomerAddress(); invoiceAddress: RelationsCustomerAddress = new RelationsCustomerAddress(); /** * @deprecated Use deliveryAddresses */ deliveryAddress: RelationsCustomerAddress = new RelationsCustomerAddress(); deliveryAddresses: RelationsCustomerAddress[] = []; correspondenceAddress: RelationsCustomerAddress = new RelationsCustomerAddress(); quoteMailSending: RelationsCustomerMailSending = new RelationsCustomerMailSending(); confirmationMailSending: RelationsCustomerMailSending = new RelationsCustomerMailSending(); invoiceMailSending: RelationsCustomerMailSending = new RelationsCustomerMailSending(); reminderMailSending: RelationsCustomerMailSending = new RelationsCustomerMailSending(); customerFavorites?: string[] = []; groupedFreeFields: FreeFieldGroup[] = []; priceAgreements: RelationsCustomerPriceAgreement[] = []; articles: Guid[] = []; categories: Guid[] = []; catalogs: Guid[] = []; orderPortalSettings?: RelationsOrderPortalSettings = new RelationsOrderPortalSettings(); }