UNPKG

bx-rest

Version:

Bitrix24 REST API client angular, vue or typescript

122 lines (121 loc) 3.08 kB
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; }