paperap package
METADATA:
- File: __init__.py
Project: paperap
- Created: 2025-03-04
Version: 0.0.10
Author: Jess Mann Email: jess@jmann.me
Copyright (c) 2025 Jess Mann
LAST MODIFIED:
2025-03-04 By Jess Mann
- class paperap.PaperlessClient(settings=None, **kwargs)[source]
Bases:
objectClient for interacting with the Paperless-NgX API.
Examples
```python # Using token authentication client = PaperlessClient(
- Settings(
base_url=”https://paperless.example.com”, token=”40characterslong40characterslong40charac”
)
)
# Using basic authentication client = PaperlessClient(
- Settings(
base_url=”https://paperless.example.com”, username=”user”, password=”pass”
)
)
# Loading all settings from environment variables (e.g. PAPERLESS_TOKEN) client = PaperlessClient()
# With context manager with PaperlessClient(…) as client:
docs = client.documents.list()
- Parameters:
kwargs (
Unpack[SettingsArgs])
- __init__(settings=None, **kwargs)[source]
- Parameters:
kwargs (
Unpack[SettingsArgs])
- generate_token(base_url, username, password, timeout=None)[source]
Generate an API token using username and password.
- Parameters:
- Return type:
- Returns:
Generated API token.
- Raises:
AuthenticationError – If authentication fails.
PaperapError – For other errors.
- request(method, endpoint, *, params=None, data=None, files=None, json_response=True)[source]
Make a request to the Paperless-NgX API.
Generally, this should be done using resources, not by calling this method directly.
- request_raw(method, endpoint, *, params=None, data=None, files=None)[source]
Make a request to the Paperless-NgX API.
- Parameters:
- Return type:
- Returns:
Response object or None if no content.
- Raises:
AuthenticationError – If authentication fails.
ResourceNotFoundError – If the requested resource doesn’t exist.
APIError – If the API returns an error.
PaperapError – For other errors.
-
correspondents:
CorrespondentResource
-
custom_fields:
CustomFieldResource
-
document_types:
DocumentTypeResource
-
document_metadata:
DocumentMetadataResource
-
document_suggestions:
DocumentSuggestionsResource
-
downloaded_documents:
DownloadedDocumentResource
-
documents:
DocumentResource
-
document_notes:
DocumentNoteResource
-
groups:
GroupResource
-
profile:
ProfileResource
-
saved_views:
SavedViewResource
-
storage_paths:
StoragePathResource
-
tags:
TagResource
-
tasks:
TaskResource
-
ui_settings:
UISettingsResource
-
users:
UserResource
-
workflow_actions:
WorkflowActionResource
-
workflow_triggers:
WorkflowTriggerResource
-
workflows:
WorkflowResource
Subpackages
- paperap.models package
BaseModelBaseModel._metaBaseModel._save_lockBaseModel._pending_saveBaseModel.MetaBaseModel.Meta.nameBaseModel.Meta.read_only_fieldsBaseModel.Meta.filtering_disabledBaseModel.Meta.filtering_fieldsBaseModel.Meta.supported_filtering_paramsBaseModel.Meta.blacklist_filtering_paramsBaseModel.Meta.filtering_strategiesBaseModel.Meta.resourceBaseModel.Meta.querysetBaseModel.Meta.__init__()BaseModel.Meta.blacklist_filtering_paramsBaseModel.Meta.field_mapBaseModel.Meta.filter_allowed()BaseModel.Meta.filtering_disabledBaseModel.Meta.filtering_fieldsBaseModel.Meta.filtering_strategiesBaseModel.Meta.read_only_fieldsBaseModel.Meta.save_on_writeBaseModel.Meta.save_timeoutBaseModel.Meta.supported_filtering_paramsBaseModel.Meta.modelBaseModel.Meta.name
BaseModel.__init__()BaseModel.__init_subclass__()BaseModel.__str__()BaseModel.cleanup()BaseModel.create()BaseModel.delete()BaseModel.dirty_fields()BaseModel.disable_save_on_write()BaseModel.enable_save_on_write()BaseModel.from_dict()BaseModel.is_dirty()BaseModel.is_new()BaseModel.matches_dict()BaseModel.model_configBaseModel.model_post_init()BaseModel.resourceBaseModel.save_executorBaseModel.should_save_on_write()BaseModel.to_dict()BaseModel.update()BaseModel.update_locally()
StandardModelStandardModel.idStandardModel.MetaStandardModel.Meta.read_only_fieldsStandardModel.Meta.supported_filtering_paramsStandardModel.Meta.blacklist_filtering_paramsStandardModel.Meta.field_mapStandardModel.Meta.filtering_disabledStandardModel.Meta.filtering_fieldsStandardModel.Meta.read_only_fieldsStandardModel.Meta.supported_filtering_params
StandardModel.__setattr__()StandardModel.__str__()StandardModel.is_new()StandardModel.model_configStandardModel.model_post_init()StandardModel.refresh()StandardModel.resourceStandardModel.save()StandardModel.save_async()StandardModel.save_sync()StandardModel.update()StandardModel.id
DocumentNoteDocumentNote.MetaDocumentNote.get_document()DocumentNote.get_user()DocumentNote.model_configDocumentNote.model_post_init()DocumentNote.serialize_datetime()DocumentNote.deleted_atDocumentNote.restored_atDocumentNote.transaction_idDocumentNote.noteDocumentNote.createdDocumentNote.documentDocumentNote.user
DocumentDocument.addedDocument.archive_serial_numberDocument.archived_file_nameDocument.contentDocument.correspondentDocument.createdDocument.created_dateDocument.updatedDocument.custom_fieldsDocument.deleted_atDocument.document_typeDocument.is_shared_by_requesterDocument.notesDocument.original_filenameDocument.ownerDocument.page_countDocument.storage_pathDocument.tagsDocument.titleDocument.user_can_changeDocument.checksumDocument.MetaDocument.add_tag()Document.append_content()Document.correspondentDocument.custom_field_idsDocument.custom_field_value()Document.custom_field_valuesDocument.custom_fieldsDocument.document_typeDocument.download()Document.get_metadata()Document.get_suggestions()Document.has_search_hitDocument.model_configDocument.model_post_init()Document.preview()Document.remove_tag()Document.search_hitDocument.serialize_datetime()Document.serialize_notes()Document.storage_pathDocument.tag_namesDocument.tagsDocument.thumbnail()Document.update_locally()Document.validate_custom_fields()Document.validate_is_shared_by_requester()Document.validate_notes()Document.validate_tags()Document.validate_text()Document.addedDocument.archive_checksumDocument.archive_filenameDocument.archive_serial_numberDocument.archived_file_nameDocument.checksumDocument.contentDocument.correspondent_idDocument.createdDocument.created_dateDocument.custom_field_dictsDocument.deleted_atDocument.document_type_idDocument.filenameDocument.is_shared_by_requesterDocument.notesDocument.original_filenameDocument.ownerDocument.page_countDocument.storage_path_idDocument.storage_typeDocument.tag_idsDocument.titleDocument.user_can_change
CorrespondentTagDocumentTypeDocumentType.nameDocumentType.slugDocumentType.matchDocumentType.matching_algorithmDocumentType.is_insensitiveDocumentType.document_countDocumentType.ownerDocumentType.user_can_changeDocumentType.MetaDocumentType.documentsDocumentType.model_configDocumentType.model_post_init()DocumentType.nameDocumentType.slugDocumentType.document_countDocumentType.ownerDocumentType.user_can_change
StoragePathCustomFieldUserGroupTaskSavedViewSavedView.MetaSavedView.model_configSavedView.model_post_init()SavedView.nameSavedView.show_on_dashboardSavedView.show_in_sidebarSavedView.sort_fieldSavedView.sort_reverseSavedView.filter_rulesSavedView.page_sizeSavedView.display_modeSavedView.display_fieldsSavedView.ownerSavedView.user_can_change
UISettingsWorkflowWorkflowTriggerWorkflowTrigger.MetaWorkflowTrigger.model_configWorkflowTrigger.model_post_init()WorkflowTrigger.sourcesWorkflowTrigger.typeWorkflowTrigger.filter_pathWorkflowTrigger.filter_filenameWorkflowTrigger.filter_mailruleWorkflowTrigger.filter_has_tagsWorkflowTrigger.filter_has_correspondentWorkflowTrigger.filter_has_document_typeWorkflowTrigger.schedule_date_fieldWorkflowTrigger.schedule_date_custom_fieldWorkflowTrigger.schedule_offset_daysWorkflowTrigger.schedule_is_recurringWorkflowTrigger.schedule_recurring_interval_days
WorkflowActionWorkflowAction.MetaWorkflowAction.model_configWorkflowAction.model_post_init()WorkflowAction.typeWorkflowAction.assign_titleWorkflowAction.assign_tagsWorkflowAction.assign_correspondentWorkflowAction.assign_document_typeWorkflowAction.assign_storage_pathWorkflowAction.assign_ownerWorkflowAction.assign_view_usersWorkflowAction.assign_view_groupsWorkflowAction.assign_change_usersWorkflowAction.assign_change_groupsWorkflowAction.assign_custom_fieldsWorkflowAction.assign_custom_fields_valuesWorkflowAction.remove_all_tagsWorkflowAction.remove_tagsWorkflowAction.remove_all_correspondentsWorkflowAction.remove_correspondentsWorkflowAction.remove_all_document_typesWorkflowAction.remove_document_typesWorkflowAction.remove_all_storage_pathsWorkflowAction.remove_storage_pathsWorkflowAction.remove_custom_fieldsWorkflowAction.remove_all_custom_fieldsWorkflowAction.remove_all_ownersWorkflowAction.remove_ownersWorkflowAction.remove_all_permissionsWorkflowAction.remove_view_usersWorkflowAction.remove_view_groupsWorkflowAction.remove_change_usersWorkflowAction.remove_change_groupsWorkflowAction.emailWorkflowAction.webhook
ProfileProfile.emailProfile.passwordProfile.first_nameProfile.last_nameProfile.auth_tokenProfile.social_accountsProfile.has_usable_passwordProfile.MetaProfile.model_configProfile.model_post_init()Profile.emailProfile.passwordProfile.first_nameProfile.last_nameProfile.auth_tokenProfile.social_accountsProfile.has_usable_password
ShareLinksBaseQuerySetBaseQuerySet.__bool__()BaseQuerySet.__contains__()BaseQuerySet.__getitem__()BaseQuerySet.__init__()BaseQuerySet.__iter__()BaseQuerySet.__len__()BaseQuerySet.all()BaseQuerySet.count()BaseQuerySet.count_this_page()BaseQuerySet.exclude()BaseQuerySet.exists()BaseQuerySet.filter()BaseQuerySet.filter_field_by_str()BaseQuerySet.first()BaseQuerySet.get()BaseQuerySet.last()BaseQuerySet.none()BaseQuerySet.order_by()BaseQuerySet.resourceBaseQuerySet.filters
StandardQuerySetStandardQuerySet.__contains__()StandardQuerySet.bulk_action()StandardQuerySet.bulk_assign_correspondent()StandardQuerySet.bulk_assign_document_type()StandardQuerySet.bulk_assign_owner()StandardQuerySet.bulk_assign_storage_path()StandardQuerySet.bulk_assign_tags()StandardQuerySet.bulk_update()StandardQuerySet.delete()StandardQuerySet.get()StandardQuerySet.id()StandardQuerySet.resource
DocumentQuerySetDocumentQuerySet.add_tag()DocumentQuerySet.added_after()DocumentQuerySet.added_before()DocumentQuerySet.asn()DocumentQuerySet.content()DocumentQuerySet.correspondent()DocumentQuerySet.correspondent_id()DocumentQuerySet.correspondent_name()DocumentQuerySet.correspondent_slug()DocumentQuerySet.created_after()DocumentQuerySet.created_before()DocumentQuerySet.created_between()DocumentQuerySet.custom_field()DocumentQuerySet.custom_field_contains()DocumentQuerySet.custom_field_exact()DocumentQuerySet.custom_field_exists()DocumentQuerySet.custom_field_fullsearch()DocumentQuerySet.custom_field_in()DocumentQuerySet.custom_field_isnull()DocumentQuerySet.custom_field_query()DocumentQuerySet.custom_field_range()DocumentQuerySet.delete()DocumentQuerySet.document_type()DocumentQuerySet.document_type_id()DocumentQuerySet.document_type_name()DocumentQuerySet.has_custom_field_id()DocumentQuerySet.has_custom_fields()DocumentQuerySet.merge()DocumentQuerySet.modify_custom_fields()DocumentQuerySet.modify_tags()DocumentQuerySet.more_like()DocumentQuerySet.no_custom_fields()DocumentQuerySet.notes()DocumentQuerySet.original_filename()DocumentQuerySet.remove_tag()DocumentQuerySet.reprocess()DocumentQuerySet.rotate()DocumentQuerySet.search()DocumentQuerySet.set_permissions()DocumentQuerySet.storage_path()DocumentQuerySet.storage_path_id()DocumentQuerySet.storage_path_name()DocumentQuerySet.tag_id()DocumentQuerySet.tag_name()DocumentQuerySet.title()DocumentQuerySet.update()DocumentQuerySet.user_can_change()DocumentQuerySet.resource
CorrespondentQuerySetTagQuerySetDocumentTypeQuerySetStoragePathQuerySetCustomFieldQuerySetUserQuerySetGroupQuerySetTaskQuerySetSavedViewQuerySetSavedViewQuerySet.display_mode()SavedViewQuerySet.name()SavedViewQuerySet.page_size()SavedViewQuerySet.page_size_between()SavedViewQuerySet.page_size_over()SavedViewQuerySet.page_size_under()SavedViewQuerySet.show_in_sidebar()SavedViewQuerySet.show_on_dashboard()SavedViewQuerySet.sort_field()SavedViewQuerySet.sort_reverse()SavedViewQuerySet.user_can_change()
UISettingsQuerySetWorkflowQuerySetWorkflowTriggerQuerySetWorkflowActionQuerySetProfileQuerySetShareLinksQuerySet- Subpackages
- paperap.models.abstract package
- paperap.models.config package
- paperap.models.correspondent package
- paperap.models.custom_field package
- paperap.models.document package
- paperap.models.document_type package
- paperap.models.mixins package
- paperap.models.profile package
- paperap.models.responses package
- paperap.models.saved_view package
- paperap.models.share_links package
- paperap.models.storage_path package
- paperap.models.tag package
- paperap.models.task package
- paperap.models.ui_settings package
- paperap.models.user package
- paperap.models.workflow package
- paperap.plugins package
- paperap.resources package
DocumentNoteResourceDocumentResourceDocumentResource.bulk_action()DocumentResource.bulk_add_tag()DocumentResource.bulk_delete()DocumentResource.bulk_delete_pages()DocumentResource.bulk_merge()DocumentResource.bulk_modify_custom_fields()DocumentResource.bulk_modify_tags()DocumentResource.bulk_remove_tag()DocumentResource.bulk_reprocess()DocumentResource.bulk_rotate()DocumentResource.bulk_set_correspondent()DocumentResource.bulk_set_document_type()DocumentResource.bulk_set_permissions()DocumentResource.bulk_set_storage_path()DocumentResource.bulk_split()DocumentResource.download()DocumentResource.empty_trash()DocumentResource.endpointsDocumentResource.model_classDocumentResource.nameDocumentResource.next_asn()DocumentResource.preview()DocumentResource.queryset_classDocumentResource.thumbnail()DocumentResource.upload_async()DocumentResource.upload_content()DocumentResource.upload_sync()
CorrespondentResourceTagResourceDocumentTypeResourceDocumentMetadataResourceDocumentSuggestionsResourceDownloadedDocumentResourceProfileResourceShareLinksResourceStoragePathResourceCustomFieldResourceUserResourceGroupResourceTaskResourceSavedViewResourceUISettingsResourceWorkflowResourceWorkflowTriggerResourceWorkflowActionResource- Submodules
- paperap.resources.base module
- paperap.resources.configs module
- paperap.resources.correspondents module
- paperap.resources.custom_fields module
- paperap.resources.document_download module
- paperap.resources.document_metadata module
- paperap.resources.document_notes module
- paperap.resources.document_suggestions module
- paperap.resources.document_types module
- paperap.resources.documents module
- paperap.resources.downloaded_documents module
- paperap.resources.groups module
- paperap.resources.profile module
- paperap.resources.profiles module
- paperap.resources.saved_views module
- paperap.resources.share_links module
- paperap.resources.storage_paths module
- paperap.resources.tags module
- paperap.resources.tasks module
- paperap.resources.ui_settings module
- paperap.resources.users module
- paperap.resources.workflow_actions module
- paperap.resources.workflow_triggers module
- paperap.resources.workflows module
- paperap.scripts package
Submodules
- paperap.auth module
- paperap.client module
PaperlessClientPaperlessClient.pluginsPaperlessClient.correspondentsPaperlessClient.custom_fieldsPaperlessClient.document_typesPaperlessClient.document_metadataPaperlessClient.document_suggestionsPaperlessClient.downloaded_documentsPaperlessClient.documentsPaperlessClient.document_notesPaperlessClient.groupsPaperlessClient.profilePaperlessClient.saved_viewsPaperlessClient.share_linksPaperlessClient.storage_pathsPaperlessClient.tagsPaperlessClient.tasksPaperlessClient.ui_settingsPaperlessClient.usersPaperlessClient.workflow_actionsPaperlessClient.workflow_triggersPaperlessClient.workflowsPaperlessClient.__init__()PaperlessClient.settingsPaperlessClient.authPaperlessClient.sessionPaperlessClient.base_urlPaperlessClient.get_headers()PaperlessClient.close()PaperlessClient.request_raw()PaperlessClient.request()PaperlessClient.generate_token()PaperlessClient.get_statistics()PaperlessClient.get_system_status()PaperlessClient.get_config()
- paperap.const module
StrEnumWithUnknownIntEnumWithUnknownConstModelURLSFilteringStrategiesModelStatusCustomFieldTypesCustomFieldValuesCustomFieldTypedDictDocumentMetadataTypeDocumentSearchHitTypeMatchingAlgorithmTypePermissionSetTypePermissionTableTypeRetrieveFileModeSavedViewFilterRuleTypeShareLinkFileVersionTypeStatusTypeStatusDatabaseMigrationStatusTypeStatusDatabaseTypeStatusStorageTypeStatusTasksTypeStatusTasksType.redis_urlStatusTasksType.redis_statusStatusTasksType.redis_errorStatusTasksType.celery_statusStatusTasksType.index_statusStatusTasksType.index_last_modifiedStatusTasksType.index_errorStatusTasksType.classifier_statusStatusTasksType.classifier_last_trainedStatusTasksType.classifier_errorStatusTasksType.model_config
TaskStatusTypeTaskTypeTypeWorkflowActionTypeWorkflowTriggerTypeWorkflowTriggerSourceTypeWorkflowTriggerMatchingTypeScheduleDateFieldTypeWorkflowTriggerScheduleDateFieldTypeSavedViewDisplayModeTypeSavedViewDisplayFieldTypeSavedViewDisplayFieldType.TITLESavedViewDisplayFieldType.CREATEDSavedViewDisplayFieldType.ADDEDSavedViewDisplayFieldType.TAGSSavedViewDisplayFieldType.CORRESPONDENTSavedViewDisplayFieldType.DOCUMENT_TYPESavedViewDisplayFieldType.STORAGE_PATHSavedViewDisplayFieldType.NOTESSavedViewDisplayFieldType.OWNERSavedViewDisplayFieldType.SHAREDSavedViewDisplayFieldType.ASNSavedViewDisplayFieldType.PAGE_COUNTSavedViewDisplayFieldType.CUSTOM_FIELDSavedViewDisplayFieldType.UNKNOWN
DocumentStorageTypeTaskNameType
- paperap.exceptions module
PaperapErrorModelValidationErrorReadOnlyFieldErrorConfigurationErrorPaperlessErrorAPIErrorAuthenticationErrorInsufficientPermissionErrorFeatureNotAvailableErrorFilterDisabledErrorRequestErrorBadResponseErrorResponseParsingErrorResourceNotFoundErrorRelationshipNotFoundErrorObjectNotFoundErrorMultipleObjectsFoundErrorDocumentErrorNoImagesErrorDocumentParsingError
- paperap.settings module
- paperap.signals module
QueueTypeSignalPrioritySignalParamsSignalSignalRegistrySignalRegistry.__init__()SignalRegistry.__new__()SignalRegistry.get_instance()SignalRegistry.register()SignalRegistry.queue_action()SignalRegistry.get()SignalRegistry.list_signals()SignalRegistry.create()SignalRegistry.emit()SignalRegistry.connect()SignalRegistry.disconnect()SignalRegistry.disable()SignalRegistry.enable()SignalRegistry.is_queued()
- paperap.utils module