From e3ac08d6c250eb1908d8c75d2624231f5ee9f5ee Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 1 Aug 2026 19:35:14 -0700 Subject: [PATCH] Ok frontend service --- .../src/app/services/rest/document.service.spec.ts | 13 +++++++++++++ src-ui/src/app/services/rest/document.service.ts | 7 +++++++ 2 files changed, 20 insertions(+) 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,