paperless-ngx
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePaperless-ngx Skill
Paperless-ngx 技能
Manage documents in Paperless-ngx via its REST API using HTTP requests.
通过HTTP请求,借助REST API管理Paperless-ngx中的文档。
Configuration
配置
Requires environment variables:
- : Base URL (e.g.,
PAPERLESS_URL)https://paperless.example.com - : API token from Paperless-ngx settings
PAPERLESS_TOKEN
需要配置环境变量:
- : 基础URL(例如:
PAPERLESS_URL)https://paperless.example.com - : 从Paperless-ngx设置中获取的API令牌
PAPERLESS_TOKEN
Authentication
身份验证
Include token in all requests:
Authorization: Token $PAPERLESS_TOKEN所有请求中需包含令牌:
Authorization: Token $PAPERLESS_TOKENCore Operations
核心操作
Search Documents
搜索文档
bash
curl -s "$PAPERLESS_URL/api/documents/?query=invoice" \
-H "Authorization: Token $PAPERLESS_TOKEN"Filter options: , , , , , .
correspondent__iddocument_type__idtags__id__increated__date__gtecreated__date__lteadded__date__gtebash
curl -s "$PAPERLESS_URL/api/documents/?query=invoice" \
-H "Authorization: Token $PAPERLESS_TOKEN"过滤选项:、、、、、。
correspondent__iddocument_type__idtags__id__increated__date__gtecreated__date__lteadded__date__gteGet Document Details
获取文档详情
bash
curl -s "$PAPERLESS_URL/api/documents/{id}/" \
-H "Authorization: Token $PAPERLESS_TOKEN"bash
curl -s "$PAPERLESS_URL/api/documents/{id}/" \
-H "Authorization: Token $PAPERLESS_TOKEN"Download Document
下载文档
bash
undefinedbash
undefinedOriginal file
原始文件
curl -s "$PAPERLESS_URL/api/documents/{id}/download/"
-H "Authorization: Token $PAPERLESS_TOKEN" -o document.pdf
-H "Authorization: Token $PAPERLESS_TOKEN" -o document.pdf
curl -s "$PAPERLESS_URL/api/documents/{id}/download/"
-H "Authorization: Token $PAPERLESS_TOKEN" -o document.pdf
-H "Authorization: Token $PAPERLESS_TOKEN" -o document.pdf
Archived (OCR'd) version
归档(经OCR识别)版本
curl -s "$PAPERLESS_URL/api/documents/{id}/download/?original=false"
-H "Authorization: Token $PAPERLESS_TOKEN" -o document.pdf
-H "Authorization: Token $PAPERLESS_TOKEN" -o document.pdf
undefinedcurl -s "$PAPERLESS_URL/api/documents/{id}/download/?original=false"
-H "Authorization: Token $PAPERLESS_TOKEN" -o document.pdf
-H "Authorization: Token $PAPERLESS_TOKEN" -o document.pdf
undefinedUpload Document
上传文档
bash
curl -s "$PAPERLESS_URL/api/documents/post_document/" \
-H "Authorization: Token $PAPERLESS_TOKEN" \
-F "document=@/path/to/file.pdf" \
-F "title=Document Title" \
-F "correspondent=1" \
-F "document_type=2" \
-F "tags=3" \
-F "tags=4"Optional fields: , , , , , (repeatable), , .
titlecreatedcorrespondentdocument_typestorage_pathtagsarchive_serial_numbercustom_fieldsbash
curl -s "$PAPERLESS_URL/api/documents/post_document/" \
-H "Authorization: Token $PAPERLESS_TOKEN" \
-F "document=@/path/to/file.pdf" \
-F "title=Document Title" \
-F "correspondent=1" \
-F "document_type=2" \
-F "tags=3" \
-F "tags=4"可选字段:、、、、、(可重复)、、。
titlecreatedcorrespondentdocument_typestorage_pathtagsarchive_serial_numbercustom_fieldsUpdate Document Metadata
更新文档元数据
bash
curl -s -X PATCH "$PAPERLESS_URL/api/documents/{id}/" \
-H "Authorization: Token $PAPERLESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"title": "New Title", "correspondent": 1, "tags": [1, 2]}'bash
curl -s -X PATCH "$PAPERLESS_URL/api/documents/{id}/" \
-H "Authorization: Token $PAPERLESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"title": "New Title", "correspondent": 1, "tags": [1, 2]}'Delete Document
删除文档
bash
curl -s -X DELETE "$PAPERLESS_URL/api/documents/{id}/" \
-H "Authorization: Token $PAPERLESS_TOKEN"bash
curl -s -X DELETE "$PAPERLESS_URL/api/documents/{id}/" \
-H "Authorization: Token $PAPERLESS_TOKEN"Organization Endpoints
组织管理端点
Tags
标签
bash
undefinedbash
undefinedList tags
列出标签
curl -s "$PAPERLESS_URL/api/tags/" -H "Authorization: Token $PAPERLESS_TOKEN"
curl -s "$PAPERLESS_URL/api/tags/" -H "Authorization: Token $PAPERLESS_TOKEN"
Create tag
创建标签
curl -s -X POST "$PAPERLESS_URL/api/tags/"
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "Important", "color": "#ff0000"}'
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "Important", "color": "#ff0000"}'
undefinedcurl -s -X POST "$PAPERLESS_URL/api/tags/"
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "Important", "color": "#ff0000"}'
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "Important", "color": "#ff0000"}'
undefinedCorrespondents
联系人
bash
undefinedbash
undefinedList correspondents
列出联系人
curl -s "$PAPERLESS_URL/api/correspondents/" -H "Authorization: Token $PAPERLESS_TOKEN"
curl -s "$PAPERLESS_URL/api/correspondents/" -H "Authorization: Token $PAPERLESS_TOKEN"
Create correspondent
创建联系人
curl -s -X POST "$PAPERLESS_URL/api/correspondents/"
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "ACME Corp"}'
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "ACME Corp"}'
undefinedcurl -s -X POST "$PAPERLESS_URL/api/correspondents/"
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "ACME Corp"}'
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "ACME Corp"}'
undefinedDocument Types
文档类型
bash
undefinedbash
undefinedList document types
列出文档类型
curl -s "$PAPERLESS_URL/api/document_types/" -H "Authorization: Token $PAPERLESS_TOKEN"
curl -s "$PAPERLESS_URL/api/document_types/" -H "Authorization: Token $PAPERLESS_TOKEN"
Create document type
创建文档类型
curl -s -X POST "$PAPERLESS_URL/api/document_types/"
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "Invoice"}'
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "Invoice"}'
undefinedcurl -s -X POST "$PAPERLESS_URL/api/document_types/"
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "Invoice"}'
-H "Authorization: Token $PAPERLESS_TOKEN"
-H "Content-Type: application/json"
-d '{"name": "Invoice"}'
undefinedBulk Operations
批量操作
bash
curl -s -X POST "$PAPERLESS_URL/api/documents/bulk_edit/" \
-H "Authorization: Token $PAPERLESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"documents": [1, 2, 3],
"method": "add_tag",
"parameters": {"tag": 5}
}'Methods: , , , , , .
set_correspondentset_document_typeadd_tagremove_tagdeletereprocessbash
curl -s -X POST "$PAPERLESS_URL/api/documents/bulk_edit/" \
-H "Authorization: Token $PAPERLESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"documents": [1, 2, 3],
"method": "add_tag",
"parameters": {"tag": 5}
}'支持的方法:、、、、、。
set_correspondentset_document_typeadd_tagremove_tagdeletereprocessTask Status
任务状态
After upload, check task status:
bash
curl -s "$PAPERLESS_URL/api/tasks/?task_id={uuid}" \
-H "Authorization: Token $PAPERLESS_TOKEN"上传完成后,检查任务状态:
bash
curl -s "$PAPERLESS_URL/api/tasks/?task_id={uuid}" \
-H "Authorization: Token $PAPERLESS_TOKEN"Response Handling
响应处理
- List endpoints return with pagination
{"count": N, "results": [...]} - Single objects return the object directly
- Use for pagination
?page=2 - Add for sorting (prefix
?ordering=-createdfor descending)-
- 列表端点返回格式的数据,并支持分页
{"count": N, "results": [...]} - 单个对象端点直接返回该对象
- 使用进行分页
?page=2 - 添加进行排序(前缀
?ordering=-created表示降序)-