|
10 | 10 | from common.result import result |
11 | 11 | from knowledge.api.document import DocumentSplitAPI, DocumentBatchAPI, DocumentBatchCreateAPI, DocumentCreateAPI, \ |
12 | 12 | DocumentReadAPI, DocumentEditAPI, DocumentDeleteAPI, TableDocumentCreateAPI, QaDocumentCreateAPI, \ |
13 | | - WebDocumentCreateAPI, CancelTaskAPI, BatchCancelTaskAPI, SyncWebAPI, RefreshAPI, BatchEditHitHandlingAPI |
14 | | -from knowledge.api.knowledge import KnowledgeTreeReadAPI |
| 13 | + WebDocumentCreateAPI, CancelTaskAPI, BatchCancelTaskAPI, SyncWebAPI, RefreshAPI, BatchEditHitHandlingAPI, \ |
| 14 | + DocumentTreeReadAPI |
15 | 15 | from knowledge.serializers.document import DocumentSerializers |
16 | 16 |
|
17 | 17 |
|
@@ -40,8 +40,8 @@ def post(self, request: Request, workspace_id: str, knowledge_id: str): |
40 | 40 | description=_('Get document'), |
41 | 41 | summary=_('Get document'), |
42 | 42 | operation_id=_('Get document'), |
43 | | - parameters=KnowledgeTreeReadAPI.get_parameters(), |
44 | | - responses=KnowledgeTreeReadAPI.get_response(), |
| 43 | + parameters=DocumentTreeReadAPI.get_parameters(), |
| 44 | + responses=DocumentTreeReadAPI.get_response(), |
45 | 45 | tags=[_('Knowledge Base/Documentation')] |
46 | 46 | ) |
47 | 47 | @has_permissions(PermissionConstants.DOCUMENT_READ.get_workspace_permission()) |
@@ -163,16 +163,17 @@ class SyncWeb(APIView): |
163 | 163 | authentication_classes = [TokenAuth] |
164 | 164 |
|
165 | 165 | @extend_schema( |
166 | | - methods=['PUT'], |
| 166 | + methods=['GET'], |
167 | 167 | description=_('Synchronize web site types'), |
168 | 168 | summary=_('Synchronize web site types'), |
169 | 169 | operation_id=_('Synchronize web site types'), |
170 | 170 | parameters=SyncWebAPI.get_parameters(), |
| 171 | + request=SyncWebAPI.get_request(), |
171 | 172 | responses=SyncWebAPI.get_response(), |
172 | 173 | tags=[_('Knowledge Base/Documentation')] |
173 | 174 | ) |
174 | 175 | @has_permissions(PermissionConstants.DOCUMENT_EDIT.get_workspace_permission()) |
175 | | - def put(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): |
| 176 | + def get(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): |
176 | 177 | return result.success(DocumentSerializers.Sync( |
177 | 178 | data={'document_id': document_id, 'knowledge_id': knowledge_id, 'workspace_id': workspace_id} |
178 | 179 | ).sync()) |
@@ -291,6 +292,31 @@ def delete(self, request: Request, workspace_id: str, knowledge_id: str): |
291 | 292 | data={'workspace_id': workspace_id, 'knowledge_id': knowledge_id} |
292 | 293 | ).batch_delete(request.data)) |
293 | 294 |
|
| 295 | + class Page(APIView): |
| 296 | + authentication_classes = [TokenAuth] |
| 297 | + |
| 298 | + @extend_schema( |
| 299 | + methods=['GET'], |
| 300 | + description=_('Get document by pagination'), |
| 301 | + summary=_('Get document by pagination'), |
| 302 | + operation_id=_('Get document by pagination'), |
| 303 | + parameters=DocumentTreeReadAPI.get_parameters(), |
| 304 | + responses=DocumentTreeReadAPI.get_response(), |
| 305 | + tags=[_('Knowledge Base/Documentation')] |
| 306 | + ) |
| 307 | + @has_permissions(PermissionConstants.DOCUMENT_READ.get_workspace_permission()) |
| 308 | + def get(self, request: Request, workspace_id: str, knowledge_id: str, current_page: int, page_size: int): |
| 309 | + return result.success(DocumentSerializers.Query( |
| 310 | + data={ |
| 311 | + 'workspace_id': workspace_id, |
| 312 | + 'knowledge_id': knowledge_id, |
| 313 | + 'folder_id': request.query_params.get('folder_id'), |
| 314 | + 'name': request.query_params.get('name'), |
| 315 | + 'desc': request.query_params.get("desc"), |
| 316 | + 'user_id': request.query_params.get('user_id') |
| 317 | + } |
| 318 | + ).page(current_page, page_size)) |
| 319 | + |
294 | 320 |
|
295 | 321 | class WebDocumentView(APIView): |
296 | 322 | authentication_classes = [TokenAuth] |
|
0 commit comments