/* Options: Date: 2026-02-04 10:25:57 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://etc-api.vsmlab.vn //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetTemplateByDocumentIdRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class BasicDocument { // @Required() public title: string; // @StringLength(4000) public description: string; // @StringLength(500) public owner?: string; public documentPolicyId?: number; public updateDocumentId?: number; public effectBeginDate?: string; public effectEndDate?: string; public issuingAgencyId?: number; public documentTypeId?: number; public documentGroupId?: number; public subjectId?: number; // @StringLength(500) public signBy?: string; public signDate?: string; public statusId?: number; public isInternal: boolean; public documentNumber?: string; public documentCode?: string; public isUrgent?: boolean; public scopeType?: number; public isActive?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DocumentElement { public id: number; public templateId: number; // @Required() public elementKey: string; // @Required() public tag: string; public parentId?: number; // @Required() public title: string; public description?: string; // @Required() public dataType: string; public templateType?: string; public orderIndex: number; public isRequired?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DocumentElementDto extends DocumentElement { public children: DocumentElementDto[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Document extends BasicDocument { public id: number; // @StringLength(500) public reasonReturn?: string; public accountId?: number; public deletedAt?: string; // @StringLength(500) public deletedBy?: string; // @StringLength(500) public updatedBy?: string; public createdAt?: string; // @StringLength(500) public createdBy?: string; public isParty?: boolean; public isRevisionRequested: boolean; public lastUpdatedAt?: string; public isPrivate?: boolean; public departmentId?: number; public publicationDate?: string; public processStatusId?: number; public fullTextSearchContent?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class DocumentTemplate { public id: number; // @Required() public title: string; public description?: string; public isActive: boolean; // @Ignore() public documentIds?: number[]; // @Ignore() public documents?: Document[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DocumentTemplateDto extends DocumentTemplate { public elements?: DocumentElementDto[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class DocumentTemplateResponse { public template?: DocumentTemplateDto; public insertedId: number; public code: number; public message?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/document-template/bydocument", "GET") export class GetTemplateByDocumentIdRequest implements IReturn { public documentId: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetTemplateByDocumentIdRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new DocumentTemplateResponse(); } }