amocrm-client
Version:
JS Library for AmoCRM
38 lines (35 loc) • 1.51 kB
text/typescript
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>;
}