Code Reference¶
- app package
- app.api package
- app.api.v1 package
- app.api.v1.endpoints package
- app.api.v1.endpoints.documents module
- app.api.v1.router module
- app.config module
SettingsSettings.api_portSettings.app_nameSettings.app_versionSettings.csv_chunk_sizeSettings.csv_min_text_confidenceSettings.database_urlSettings.database_url_syncSettings.environmentSettings.is_developmentSettings.log_levelSettings.max_csv_rowsSettings.max_csv_size_bytesSettings.max_csv_size_mbSettings.max_pdf_pagesSettings.max_pdf_size_bytesSettings.max_pdf_size_mbSettings.model_computed_fieldsSettings.model_configSettings.model_fieldsSettings.pdf_min_text_per_pageSettings.redis_urlSettings.storage_backendSettings.storage_path
get_settings()
- app.core package
- Submodules
- app.core.exceptions module
CSVEncodingErrorCSVMissingRequiredColumnsErrorCSVNoDataRowsErrorCSVParseErrorDuplicateFileErrorEmptyFileErrorFileMimeTypeMismatchErrorFileTooLargeErrorFinParseExceptionInvalidExtensionErrorOCRFailedErrorPDFCorruptedErrorPDFPasswordRequiredErrorPDFTooManyPagesErrorPDFWrongPasswordErrorPartialParseErrorUnsupportedFormatErrorUploadIncompleteError
- app.core.logging module
- app.core.exceptions module
- Module contents
- Submodules
- app.core.exceptions module
CSVEncodingErrorCSVMissingRequiredColumnsErrorCSVNoDataRowsErrorCSVParseErrorDuplicateFileErrorEmptyFileErrorFileMimeTypeMismatchErrorFileTooLargeErrorFinParseExceptionInvalidExtensionErrorOCRFailedErrorPDFCorruptedErrorPDFPasswordRequiredErrorPDFTooManyPagesErrorPDFWrongPasswordErrorPartialParseErrorUnsupportedFormatErrorUploadIncompleteError
- app.core.logging module
- app.database module
- app.dependencies module
- app.main module
- app.models package
- Submodules
- Module contents
BankStatementBankStatement.account_holderBankStatement.account_numberBankStatement.bank_nameBankStatement.closing_balanceBankStatement.currencyBankStatement.detected_delimiterBankStatement.detected_encodingBankStatement.detected_formatBankStatement.documentBankStatement.document_idBankStatement.extracted_atBankStatement.idBankStatement.opening_balanceBankStatement.processing_jobBankStatement.processing_job_idBankStatement.raw_headersBankStatement.statement_fromBankStatement.statement_toBankStatement.total_rows_parsedBankStatement.total_rows_skippedBankStatement.transactionsBankStatement.updated_at
BankTransactionBankTransaction.amountBankTransaction.balance_afterBankTransaction.bank_statementBankTransaction.bank_statement_idBankTransaction.created_atBankTransaction.currencyBankTransaction.descriptionBankTransaction.directionBankTransaction.idBankTransaction.parse_warningsBankTransaction.raw_descriptionBankTransaction.reference_numberBankTransaction.row_indexBankTransaction.transaction_dateBankTransaction.transaction_typeBankTransaction.value_date
BaseDocumentDocument.checksum_sha256Document.created_atDocument.deleted_atDocument.document_typeDocument.file_size_bytesDocument.file_typeDocument.filenameDocument.idDocument.is_deletedDocument.original_nameDocument.processing_jobsDocument.storage_pathDocument.updated_atDocument.uploaded_atDocument.uploaded_by
DocumentTypeInvoiceInvoice.confidenceInvoice.currencyInvoice.discount_amountInvoice.documentInvoice.document_idInvoice.due_dateInvoice.extracted_atInvoice.idInvoice.invoice_dateInvoice.invoice_indexInvoice.invoice_numberInvoice.line_itemsInvoice.notesInvoice.page_range_endInvoice.page_range_startInvoice.processing_jobInvoice.processing_job_idInvoice.raw_date_textInvoice.raw_total_textInvoice.raw_vendor_nameInvoice.subtotalInvoice.tax_amountInvoice.total_amountInvoice.updated_atInvoice.vendorInvoice.vendor_id
InvoiceLineItemInvoiceLineItem.created_atInvoiceLineItem.descriptionInvoiceLineItem.idInvoiceLineItem.invoiceInvoiceLineItem.invoice_idInvoiceLineItem.line_numberInvoiceLineItem.line_totalInvoiceLineItem.quantityInvoiceLineItem.skuInvoiceLineItem.tax_amountInvoiceLineItem.tax_rateInvoiceLineItem.unit_of_measureInvoiceLineItem.unit_price
JobStatusProcessingJobProcessingJob.bank_statementProcessingJob.completed_atProcessingJob.created_atProcessingJob.documentProcessingJob.document_idProcessingJob.error_detailProcessingJob.error_messageProcessingJob.idProcessingJob.invoiceProcessingJob.is_reprocessProcessingJob.max_retriesProcessingJob.ocr_confidence_avgProcessingJob.ocr_engineProcessingJob.ocr_usedProcessingJob.parser_versionProcessingJob.pdf_encryption_typeProcessingJob.pdf_password_usedProcessingJob.retry_countProcessingJob.scanned_pagesProcessingJob.started_atProcessingJob.statusProcessingJob.updated_atProcessingJob.warnings
TransactionTypeVendor
- app.models.bank_statement module
BankStatementBankStatement.account_holderBankStatement.account_numberBankStatement.bank_nameBankStatement.closing_balanceBankStatement.currencyBankStatement.detected_delimiterBankStatement.detected_encodingBankStatement.detected_formatBankStatement.documentBankStatement.document_idBankStatement.extracted_atBankStatement.idBankStatement.opening_balanceBankStatement.processing_jobBankStatement.processing_job_idBankStatement.raw_headersBankStatement.statement_fromBankStatement.statement_toBankStatement.total_rows_parsedBankStatement.total_rows_skippedBankStatement.transactionsBankStatement.updated_at
BankTransactionBankTransaction.amountBankTransaction.balance_afterBankTransaction.bank_statementBankTransaction.bank_statement_idBankTransaction.created_atBankTransaction.currencyBankTransaction.descriptionBankTransaction.directionBankTransaction.idBankTransaction.parse_warningsBankTransaction.raw_descriptionBankTransaction.reference_numberBankTransaction.row_indexBankTransaction.transaction_dateBankTransaction.transaction_typeBankTransaction.value_date
- app.models.base module
- app.models.custom_types module
- app.models.document module
DocumentDocument.checksum_sha256Document.created_atDocument.deleted_atDocument.document_typeDocument.file_size_bytesDocument.file_typeDocument.filenameDocument.idDocument.is_deletedDocument.original_nameDocument.processing_jobsDocument.storage_pathDocument.updated_atDocument.uploaded_atDocument.uploaded_by
- app.models.enums module
- app.models.invoice module
InvoiceInvoice.confidenceInvoice.currencyInvoice.discount_amountInvoice.documentInvoice.document_idInvoice.due_dateInvoice.extracted_atInvoice.idInvoice.invoice_dateInvoice.invoice_indexInvoice.invoice_numberInvoice.line_itemsInvoice.notesInvoice.page_range_endInvoice.page_range_startInvoice.processing_jobInvoice.processing_job_idInvoice.raw_date_textInvoice.raw_total_textInvoice.raw_vendor_nameInvoice.subtotalInvoice.tax_amountInvoice.total_amountInvoice.updated_atInvoice.vendorInvoice.vendor_id
InvoiceLineItemInvoiceLineItem.created_atInvoiceLineItem.descriptionInvoiceLineItem.idInvoiceLineItem.invoiceInvoiceLineItem.invoice_idInvoiceLineItem.line_numberInvoiceLineItem.line_totalInvoiceLineItem.quantityInvoiceLineItem.skuInvoiceLineItem.tax_amountInvoiceLineItem.tax_rateInvoiceLineItem.unit_of_measureInvoiceLineItem.unit_price
Vendor
- app.models.processing_job module
ProcessingJobProcessingJob.bank_statementProcessingJob.completed_atProcessingJob.created_atProcessingJob.documentProcessingJob.document_idProcessingJob.error_detailProcessingJob.error_messageProcessingJob.idProcessingJob.invoiceProcessingJob.is_reprocessProcessingJob.max_retriesProcessingJob.ocr_confidence_avgProcessingJob.ocr_engineProcessingJob.ocr_usedProcessingJob.parser_versionProcessingJob.pdf_encryption_typeProcessingJob.pdf_password_usedProcessingJob.retry_countProcessingJob.scanned_pagesProcessingJob.started_atProcessingJob.statusProcessingJob.updated_atProcessingJob.warnings
- app.parsers package
- app.parsers.base module
- app.parsers.constants module
- app.parsers.csv_parser module
- app.parsers.factory module
- app.parsers.pdf_parser module
- app.parsers.schemas module
ColumnMappingParsedBankStatementParsedBankStatement.account_holderParsedBankStatement.account_numberParsedBankStatement.bank_nameParsedBankStatement.closing_balanceParsedBankStatement.column_mappingParsedBankStatement.currencyParsedBankStatement.detected_delimiterParsedBankStatement.detected_encodingParsedBankStatement.detected_formatParsedBankStatement.opening_balanceParsedBankStatement.parser_versionParsedBankStatement.raw_headersParsedBankStatement.statement_fromParsedBankStatement.statement_toParsedBankStatement.total_rows_parsedParsedBankStatement.total_rows_skippedParsedBankStatement.transactionsParsedBankStatement.warnings
ParsedInvoiceParsedInvoice.confidenceParsedInvoice.currencyParsedInvoice.discount_amountParsedInvoice.due_dateParsedInvoice.invoice_dateParsedInvoice.invoice_numberParsedInvoice.line_itemsParsedInvoice.notesParsedInvoice.parser_versionParsedInvoice.raw_date_textParsedInvoice.raw_total_textParsedInvoice.raw_vendor_nameParsedInvoice.subtotalParsedInvoice.tax_amountParsedInvoice.total_amountParsedInvoice.warnings
ParsedInvoiceLineItemParsedTransactionParsedTransaction.amountParsedTransaction.balance_afterParsedTransaction.currencyParsedTransaction.descriptionParsedTransaction.directionParsedTransaction.parse_warningsParsedTransaction.raw_descriptionParsedTransaction.reference_numberParsedTransaction.row_indexParsedTransaction.transaction_dateParsedTransaction.transaction_typeParsedTransaction.value_date
- app.services package
- app.services.document_service module
- app.utils package
- app.utils.amount_parser module
- app.utils.date_parser module
- app.validators package
- app.validators.file_validator module