diff --git a/src-ui/src/app/services/rest/document.service.spec.ts b/src-ui/src/app/services/rest/document.service.spec.ts index d6f5799b1..d02d7fcf6 100644 --- a/src-ui/src/app/services/rest/document.service.spec.ts +++ b/src-ui/src/app/services/rest/document.service.spec.ts @@ -316,6 +316,19 @@ describe(`DocumentService`, () => { }) }) + it('should call appropriate api endpoint for merging documents as versions', () => { + const ids = [1, 2, 3] + subscription = service.mergeDocumentsAsVersions(ids, 2).subscribe() + const req = httpTestingController.expectOne( + `${environment.apiBaseUrl}${endpoint}/merge_as_versions/` + ) + expect(req.request.method).toEqual('POST') + expect(req.request.body).toEqual({ + documents: ids, + root_document_id: 2, + }) + }) + it('should call appropriate api endpoint for edit pdf', () => { const ids = [1] const args = { operations: [{ page: 1, rotate: 90, doc: 0 }] } diff --git a/src-ui/src/app/services/rest/document.service.ts b/src-ui/src/app/services/rest/document.service.ts index bc87cb1fb..193088fd3 100644 --- a/src-ui/src/app/services/rest/document.service.ts +++ b/src-ui/src/app/services/rest/document.service.ts @@ -374,6 +374,13 @@ export class DocumentService extends AbstractPaperlessService { }) } + mergeDocumentsAsVersions(ids: number[], rootDocumentId: number) { + return this.http.post(this.getResourceUrl(null, 'merge_as_versions'), { + documents: ids, + root_document_id: rootDocumentId, + }) + } + editPdfDocuments(ids: number[], request: EditPdfDocumentsRequest) { return this.http.post(this.getResourceUrl(null, 'edit_pdf'), { documents: ids,