Skip to content

Interface: DocumentService ​

Defined in: domain/contracts.ts:478

Document lifecycle operations.

Methods ​

createDocument() ​

ts
createDocument(input): Promise<DocumentInstance<string>>;

Defined in: domain/contracts.ts:480

Creates a document for a profile, optionally from a template or with initial data.

Parameters ​

ParameterType
input{ data?: DocumentData; folderId?: string; profileId: string; templateId?: string; }
input.data?DocumentData
input.folderId?string
input.profileIdstring
input.templateId?string

Returns ​

Promise<DocumentInstance<string>>


deleteDocument() ​

ts
deleteDocument(input): Promise<void>;

Defined in: domain/contracts.ts:491

Deletes a document.

Parameters ​

ParameterType
input{ documentId: string; }
input.documentIdstring

Returns ​

Promise<void>


duplicateDocument() ​

ts
duplicateDocument(input): Promise<DocumentInstance<string>>;

Defined in: domain/contracts.ts:493

Creates a copy of a document.

Parameters ​

ParameterType
input{ documentId: string; targetFolderId?: string; }
input.documentIdstring
input.targetFolderId?string

Returns ​

Promise<DocumentInstance<string>>


getDocument() ​

ts
getDocument(documentId): Promise<DocumentInstance<string>>;

Defined in: domain/contracts.ts:495

Returns a document by id.

Parameters ​

ParameterType
documentIdstring

Returns ​

Promise<DocumentInstance<string>>


moveDocument() ​

ts
moveDocument(input): Promise<void>;

Defined in: domain/contracts.ts:489

Moves a document to another folder.

Parameters ​

ParameterType
input{ documentId: string; targetFolderId: string; }
input.documentIdstring
input.targetFolderIdstring

Returns ​

Promise<void>


updateDocument() ​

ts
updateDocument(input): Promise<DocumentInstance<string>>;

Defined in: domain/contracts.ts:487

Replaces the data of a document.

Parameters ​

ParameterType
input{ data: DocumentData; documentId: string; }
input.dataDocumentData
input.documentIdstring

Returns ​

Promise<DocumentInstance<string>>