]> BookStack Code Mirror - bookstack/commitdiff
Merge branch 'development' of github.com:LM-Nishant/BookStack into LM-Nishant-development
authorDan Brown <redacted>
Fri, 18 Jul 2025 08:19:32 +0000 (09:19 +0100)
committerDan Brown <redacted>
Fri, 18 Jul 2025 08:19:32 +0000 (09:19 +0100)
1  2 
routes/api.php

diff --combined routes/api.php
index 85e872ba4fb1c8fdc128a8a1d2e870129d982eb3,7bc7d7d44c1816fecacb3a8ba28202809be389f5..5bdf5361130b32efd3c7db1ab51dda68aebb2e07
@@@ -8,7 -8,6 +8,7 @@@
  
  use BookStack\Activity\Controllers\AuditLogApiController;
  use BookStack\Api\ApiDocsController;
 +use BookStack\App\SystemApiController;
  use BookStack\Entities\Controllers as EntityControllers;
  use BookStack\Exports\Controllers as ExportControllers;
  use BookStack\Permissions\ContentPermissionApiController;
@@@ -37,6 -36,7 +37,7 @@@ Route::get('books/{id}/export/html', [E
  Route::get('books/{id}/export/pdf', [ExportControllers\BookExportApiController::class, 'exportPdf']);
  Route::get('books/{id}/export/plaintext', [ExportControllers\BookExportApiController::class, 'exportPlainText']);
  Route::get('books/{id}/export/markdown', [ExportControllers\BookExportApiController::class, 'exportMarkdown']);
+ Route::get('books/{id}/export/zip', [ExportControllers\BookExportApiController::class, 'exportZip']);
  
  Route::get('chapters', [EntityControllers\ChapterApiController::class, 'list']);
  Route::post('chapters', [EntityControllers\ChapterApiController::class, 'create']);
@@@ -47,6 -47,7 +48,7 @@@ Route::get('chapters/{id}/export/html'
  Route::get('chapters/{id}/export/pdf', [ExportControllers\ChapterExportApiController::class, 'exportPdf']);
  Route::get('chapters/{id}/export/plaintext', [ExportControllers\ChapterExportApiController::class, 'exportPlainText']);
  Route::get('chapters/{id}/export/markdown', [ExportControllers\ChapterExportApiController::class, 'exportMarkdown']);
+ Route::get('chapters/{id}/export/zip', [ExportControllers\ChapterExportApiController::class, 'exportZip']);
  
  Route::get('pages', [EntityControllers\PageApiController::class, 'list']);
  Route::post('pages', [EntityControllers\PageApiController::class, 'create']);
@@@ -58,6 -59,7 +60,7 @@@ Route::get('pages/{id}/export/html', [E
  Route::get('pages/{id}/export/pdf', [ExportControllers\PageExportApiController::class, 'exportPdf']);
  Route::get('pages/{id}/export/plaintext', [ExportControllers\PageExportApiController::class, 'exportPlainText']);
  Route::get('pages/{id}/export/markdown', [ExportControllers\PageExportApiController::class, 'exportMarkdown']);
+ Route::get('pages/{id}/export/zip', [ExportControllers\PageExportApiController::class, 'exportZip']);
  
  Route::get('image-gallery', [ImageGalleryApiController::class, 'list']);
  Route::post('image-gallery', [ImageGalleryApiController::class, 'create']);
@@@ -94,4 -96,8 +97,10 @@@ Route::put('content-permissions/{conten
  
  Route::get('audit-log', [AuditLogApiController::class, 'list']);
  
 +Route::get('system', [SystemApiController::class, 'read']);
++
+ Route::get('import', [ExportControllers\ImportApiController::class, 'list']);
+ Route::post('import', [ExportControllers\ImportApiController::class, 'upload']);
+ Route::get('import/{id}', [ExportControllers\ImportApiController::class, 'read']);
+ Route::post('import/{id}/create', [ExportControllers\ImportApiController::class, 'create']);
+ Route::delete('import/{id}', [ExportControllers\ImportApiController::class, 'destroy']);