UNPKG

amocrm-client

Version:
38 lines (35 loc) 1.51 kB
import { Expose, Type, Transform } from 'class-transformer'; import { ICompanyAttributes, ICompanyEmbedded, EmbeddedCompany } from "../interfaces/company"; import { ICustomFieldValue } from "../interfaces/custom_field"; import ResourceEntity from '../api/ResourceEntity'; import { ICompanyFactory } from '../api/factories/CompanyFactory'; import { ISelfLinkResponse } from '../interfaces/api'; import { ResourceCollection } from '../api/ResourceCollection'; import { ITag } from '../api/models/Tag'; import { ILead } from '../api/models/Lead'; import { ICustomer } from '../api/models/Customer'; import { IContact } from '../api/models/Contact'; import { Moment } from '../interfaces/common'; export class CompanyDTO extends ResourceEntity<ICompanyFactory> implements ICompanyAttributes { id: number; name: string; responsible_user_id: number; group_id: number; closest_task_at: number; is_deleted: number; custom_fields_values: ICustomFieldValue[] | null; _embedded: CompanyEmbeddedDTO; created_by: number; updated_by: number; created_at: Date; updated_at: Date; account_id?: number | undefined; _links?: ISelfLinkResponse | undefined; } export class CompanyEmbeddedDTO implements ICompanyEmbedded { tags: ResourceCollection<ITag>; leads?: ResourceCollection<ILead>; customers?: ResourceCollection<ICustomer>; contacts?: ResourceCollection<IContact>; catalog_elements?: ResourceCollection<any>; }