Compare commits

...

5 Commits

Author SHA1 Message Date
shamoon
4313635b01
Revert "Development: fix dependabot by specifying pnpm version (#10103)"
This reverts commit 9c9a0e4496abfd9d4eb72dfabb73256b791a273b.
2025-06-10 09:19:00 -07:00
shamoon
7ca2bd0666
Fix: fix mail account test api schema (#10164) 2025-06-10 07:09:24 -07:00
shamoon
4c6075e962
Fix: correct api schema for mail_account process (#10157) 2025-06-09 14:51:58 -07:00
shamoon
8d48e99487
Fix: correct api schema for next_asn (#10151) 2025-06-09 09:32:34 -07:00
shamoon
454a2d9e9e
Fix: fix email and notes endpoints api spec (#10148) 2025-06-09 07:09:28 -07:00
4 changed files with 62 additions and 31 deletions

View File

@ -162,7 +162,7 @@ jobs:
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
package_json_file: 'src-ui/package.json'
version: 10
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
@ -195,7 +195,7 @@ jobs:
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
package_json_file: 'src-ui/package.json'
version: 10
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
@ -245,7 +245,7 @@ jobs:
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
package_json_file: 'src-ui/package.json'
version: 10
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
@ -288,7 +288,7 @@ jobs:
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
package_json_file: 'src-ui/package.json'
version: 10
- name: Use Node.js 20
uses: actions/setup-node@v4
with:

View File

@ -69,13 +69,6 @@
"ts-node": "~10.9.1",
"typescript": "^5.5.4"
},
"packageManager": "pnpm@10.11.1",
"devEngines": {
"packageManager": {
"name": "pnpm",
"version": "10.11.1"
}
},
"pnpm": {
"onlyBuiltDependencies": [
"@parcel/watcher",

View File

@ -145,6 +145,7 @@ from documents.serialisers import CustomFieldSerializer
from documents.serialisers import DocumentListSerializer
from documents.serialisers import DocumentSerializer
from documents.serialisers import DocumentTypeSerializer
from documents.serialisers import NotesSerializer
from documents.serialisers import PostDocumentSerializer
from documents.serialisers import RunTaskViewSerializer
from documents.serialisers import SavedViewSerializer
@ -433,27 +434,24 @@ class DocumentTypeViewSet(ModelViewSet, PermissionsAwareDocumentCountMixin):
),
notes=extend_schema(
description="View, add, or delete notes for the document",
responses={
200: {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {"type": "integer"},
"note": {"type": "string"},
"created": {"type": "string", "format": "date-time"},
"user": {
"type": "object",
"properties": {
"id": {"type": "integer"},
"username": {"type": "string"},
"first_name": {"type": "string"},
"last_name": {"type": "string"},
},
},
},
},
methods=["GET", "POST", "DELETE"],
request=inline_serializer(
name="NoteCreateRequest",
fields={
"note": serializers.CharField(),
},
),
parameters=[
OpenApiParameter(
name="id",
type=OpenApiTypes.INT,
location=OpenApiParameter.QUERY,
required=False,
description="Note ID to delete (used only for DELETE requests)",
),
],
responses={
200: NotesSerializer(many=True),
400: None,
403: None,
404: None,
@ -519,6 +517,28 @@ class DocumentTypeViewSet(ModelViewSet, PermissionsAwareDocumentCountMixin):
404: None,
},
),
email=extend_schema(
description="Email the document to one or more recipients as an attachment.",
request=inline_serializer(
name="EmailRequest",
fields={
"addresses": serializers.CharField(),
"subject": serializers.CharField(),
"message": serializers.CharField(),
"use_archive_version": serializers.BooleanField(default=True),
},
),
responses={
200: inline_serializer(
name="EmailResponse",
fields={"message": serializers.CharField()},
),
400: None,
403: None,
404: None,
500: None,
},
),
)
class DocumentViewSet(
PassUserMixin,
@ -1079,6 +1099,12 @@ class DocumentViewSet(
200: DocumentSerializer(many=True, all_fields=True),
},
),
next_asn=extend_schema(
description="Get the next available Archive Serial Number (ASN) for a new document",
responses={
200: OpenApiTypes.INT,
},
),
)
class UnifiedSearchViewSet(DocumentViewSet):
def __init__(self, *args, **kwargs):

View File

@ -35,6 +35,7 @@ from paperless_mail.tasks import process_mail_accounts
@extend_schema_view(
test=extend_schema(
operation_id="mail_account_test",
request=MailAccountSerializer,
description="Test a mail account",
responses={
200: inline_serializer(
@ -44,6 +45,17 @@ from paperless_mail.tasks import process_mail_accounts
400: OpenApiTypes.STR,
},
),
process=extend_schema(
operation_id="mail_account_process",
description="Manually process the selected mail account for new messages.",
responses={
200: inline_serializer(
name="MailAccountProcessResponse",
fields={"result": serializers.CharField(default="OK")},
),
404: None,
},
),
)
class MailAccountViewSet(ModelViewSet, PassUserMixin):
model = MailAccount