bx-rest
Version:
Bitrix24 REST API client angular, vue or typescript
122 lines (121 loc) • 3.08 kB
TypeScript
import { iBXRestYesNo } from '../base/yes-no';
import { iBXRestHttpTaskPeople, iBXRestTaskPeople } from './base/people';
export interface iBXRestTask extends iBXRestBaseTask {
id: number;
parentId: number;
priority: number;
status: number;
multitask: boolean;
groupId: number;
stageId: number;
createdBy: number;
createdDate: Date;
responsibleId: number;
changedBy: number;
changedDate: Date;
statusChangedBy: number;
statusChangedDate: Date;
closedBy: number;
closedDate: Date | null;
dateStart: Date;
deadline: Date;
startDatePlan: Date;
endDatePlan: Date;
forumTopicId: number;
forumId: number;
viewedDate: Date;
sorting: number;
durationPlan: number;
descriptionInBbcode: boolean;
accomplices: number[];
subStatus: number;
creator: iBXRestTaskPeople;
responsible: iBXRestTaskPeople;
accomplicesData: iBXRestTaskPeople[];
allowTimeTracking: boolean;
tags: iBXRestTaskTag[];
}
export interface iBXRestHttpTask extends iBXRestBaseTask {
id: string;
parentId: string;
priority: string;
status: string;
multitask: iBXRestYesNo;
groupId: string;
group: iBXRestHttpTaskGroupHttp;
stageId: string;
createdBy: string;
createdDate: string;
responsibleId: string;
changedBy: string;
changedDate: string;
statusChangedBy: string;
statusChangedDate: string;
closedBy: string;
closedDate: string | null;
dateStart: string;
deadline: string;
startDatePlan: string;
endDatePlan: string;
forumTopicId: string;
forumId: string;
viewedDate: string;
sorting: string;
durationPlan: string;
descriptionInBbcode: iBXRestYesNo;
accomplices: string[];
subStatus: string;
additionalData: any[];
creator: iBXRestHttpTaskPeople;
responsible: iBXRestHttpTaskPeople;
accomplicesData: {
[key: number]: iBXRestHttpTaskPeople;
};
allowTimeTracking: iBXRestYesNo;
tags: iBXRestTaskHttpTag;
}
export interface iBXRestTaskTag {
id: number;
title: string;
}
export interface iBXRestTaskHttpTag {
[key: string]: {
id: string;
title: string;
};
}
export interface iBXRestHttpTaskGroupHttp {
id: string;
name: string;
opened: boolean;
membersCount: number;
}
export interface iBXRestBaseTask {
title: string;
description: string;
mark: string;
notViewed: string;
replicate: string;
guid: string;
xmlId: string;
commentsCount: string;
taskControl: string;
addInReport: string;
forkedByTemplateId: string;
timeEstimate: string;
timeSpentInLogs: string;
matchWorkTime: string;
siteId: string;
subordinate: string;
favorite: string;
exchangeModified: string;
exchangeId: string;
outlookVersion: string;
durationFact: string | null;
durationType: string;
ufCrmTask: number[];
ufTaskWebdavFiles: number[];
ufMailMessage: string;
auditors: number[];
newCommentsCount: number;
}