Index A | B | C | D | E | F | G | I | J | L | M | N | O | P | Q | R | S | T | U | V | W A account_holder (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) account_number (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) amount (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ColumnMapping attribute) (app.parsers.schemas.ParsedTransaction attribute) api_port (app.config.Settings attribute) app module app.api module app.api.v1 module app.api.v1.endpoints module app.config module app.core module app.core.exceptions module app.core.logging module app.models module app.models.bank_statement module app.models.base module app.models.custom_types module app.models.document module app.models.enums module app.models.invoice module app.models.processing_job module app.parsers module app.parsers.base module app.parsers.constants module app.parsers.csv_parser module app.parsers.pdf_parser module app.parsers.schemas module app.services module app.utils module app.utils.amount_parser module app.utils.date_parser module app.validators module app_name (app.config.Settings attribute) app_version (app.config.Settings attribute) B balance (app.parsers.schemas.ColumnMapping attribute) balance_after (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ParsedTransaction attribute) bank_name (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) bank_statement (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) BANK_STATEMENT (app.models.DocumentType attribute) (app.models.enums.DocumentType attribute) bank_statement (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) bank_statement_id (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) BankStatement (class in app.models) (class in app.models.bank_statement) BankTransaction (class in app.models) (class in app.models.bank_statement) Base (class in app.models) (class in app.models.base) BaseParser (class in app.parsers.base) C cache_ok (app.models.custom_types.IntegerArray attribute) (app.models.custom_types.TextArray attribute) CANDIDATE_DELIMITERS (app.parsers.csv_parser.FormatDetector attribute) canonical_name (app.models.invoice.Vendor attribute) (app.models.Vendor attribute) checksum_sha256 (app.models.Document attribute) (app.models.document.Document attribute) closing_balance (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) column_mapping (app.parsers.schemas.ParsedBankStatement attribute) ColumnMapping (class in app.parsers.schemas) COMPLETED (app.models.enums.JobStatus attribute) (app.models.JobStatus attribute) completed_at (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) confidence (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) country (app.models.invoice.Vendor attribute) (app.models.Vendor attribute) created_at (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.models.base.TimestampMixin attribute) (app.models.Document attribute) (app.models.document.Document attribute) (app.models.invoice.InvoiceLineItem attribute) (app.models.invoice.Vendor attribute) (app.models.InvoiceLineItem attribute) (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) (app.models.Vendor attribute) CREDIT (app.models.enums.TransactionType attribute) (app.models.TransactionType attribute) credit (app.parsers.schemas.ColumnMapping attribute) csv_chunk_size (app.config.Settings attribute) csv_min_text_confidence (app.config.Settings attribute) CSVEncodingError CSVMissingRequiredColumnsError CSVNoDataRowsError CSVParseError CSVParser (class in app.parsers.csv_parser) currency (app.models.bank_statement.BankStatement attribute) (app.models.bank_statement.BankTransaction attribute) (app.models.BankStatement attribute) (app.models.BankTransaction attribute) (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ColumnMapping attribute) (app.parsers.schemas.ParsedBankStatement attribute) (app.parsers.schemas.ParsedInvoice attribute) (app.parsers.schemas.ParsedTransaction attribute) D database_url (app.config.Settings attribute) database_url_sync (app.config.Settings attribute) date (app.parsers.schemas.ColumnMapping attribute) DEBIT (app.models.enums.TransactionType attribute) (app.models.TransactionType attribute) debit (app.parsers.schemas.ColumnMapping attribute) deleted_at (app.models.Document attribute) (app.models.document.Document attribute) description (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.parsers.schemas.ColumnMapping attribute) (app.parsers.schemas.ParsedInvoiceLineItem attribute) (app.parsers.schemas.ParsedTransaction attribute) detect() (app.parsers.csv_parser.FormatDetector method) detected_delimiter (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) detected_encoding (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) detected_format (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) direction (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ParsedTransaction attribute) (app.utils.amount_parser.ParsedAmount attribute) discount_amount (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) document (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) Document (class in app.models) (class in app.models.document) document_id (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) document_type (app.models.Document attribute) (app.models.document.Document attribute) DocumentType (class in app.models) (class in app.models.enums) due_date (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) DuplicateFileError E EmptyFileError environment (app.config.Settings attribute) error_code (app.core.exceptions.CSVEncodingError attribute) (app.core.exceptions.CSVMissingRequiredColumnsError attribute) (app.core.exceptions.CSVNoDataRowsError attribute) (app.core.exceptions.CSVParseError attribute) (app.core.exceptions.DuplicateFileError attribute) (app.core.exceptions.EmptyFileError attribute) (app.core.exceptions.FileMimeTypeMismatchError attribute) (app.core.exceptions.FileTooLargeError attribute) (app.core.exceptions.FinParseException attribute) (app.core.exceptions.InvalidExtensionError attribute) (app.core.exceptions.OCRFailedError attribute) (app.core.exceptions.PartialParseError attribute) (app.core.exceptions.PDFCorruptedError attribute) (app.core.exceptions.PDFPasswordRequiredError attribute) (app.core.exceptions.PDFTooManyPagesError attribute) (app.core.exceptions.PDFWrongPasswordError attribute) (app.core.exceptions.UnsupportedFormatError attribute) (app.core.exceptions.UploadIncompleteError attribute) error_detail (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) error_message (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) extracted_at (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) F FAILED (app.models.enums.JobStatus attribute) (app.models.JobStatus attribute) FEE (app.models.enums.TransactionType attribute) (app.models.TransactionType attribute) file_size_bytes (app.models.Document attribute) (app.models.document.Document attribute) file_type (app.models.Document attribute) (app.models.document.Document attribute) FileMimeTypeMismatchError filename (app.models.Document attribute) (app.models.document.Document attribute) FileReader (class in app.parsers.csv_parser) FileTooLargeError find_header_row() (app.parsers.csv_parser.FormatDetector method) FinParseException FormatDetector (class in app.parsers.csv_parser) G get_logger() (in module app.core.logging) get_settings() (in module app.config) I id (app.models.bank_statement.BankStatement attribute) (app.models.bank_statement.BankTransaction attribute) (app.models.BankStatement attribute) (app.models.BankTransaction attribute) (app.models.base.UUIDPrimaryKeyMixin attribute) (app.models.Document attribute) (app.models.document.Document attribute) (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.models.invoice.InvoiceLineItem attribute) (app.models.invoice.Vendor attribute) (app.models.InvoiceLineItem attribute) (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) (app.models.Vendor attribute) impl (app.models.custom_types.IntegerArray attribute) (app.models.custom_types.TextArray attribute) infer_date_format_hint() (in module app.utils.date_parser) IntegerArray (class in app.models.custom_types) INTEREST (app.models.enums.TransactionType attribute) (app.models.TransactionType attribute) InvalidExtensionError INVOICE (app.models.DocumentType attribute) (app.models.enums.DocumentType attribute) invoice (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) Invoice (class in app.models) (class in app.models.invoice) invoice_date (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) invoice_id (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) invoice_index (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) invoice_number (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) InvoiceLineItem (class in app.models) (class in app.models.invoice) invoices (app.models.invoice.Vendor attribute) (app.models.Vendor attribute) is_ambiguous (app.utils.date_parser.ParsedDate attribute) is_deleted (app.models.Document attribute) (app.models.document.Document attribute) is_development (app.config.Settings property) is_excel_serial (app.utils.date_parser.ParsedDate attribute) is_inferred (app.utils.amount_parser.ParsedAmount attribute) is_reprocess (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) J JobStatus (class in app.models) (class in app.models.enums) L line_items (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) line_number (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.parsers.schemas.ParsedInvoiceLineItem attribute) line_total (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.parsers.schemas.ParsedInvoiceLineItem attribute) load_dialect_impl() (app.models.custom_types.IntegerArray method) (app.models.custom_types.TextArray method) log_level (app.config.Settings attribute) M map_columns() (app.parsers.csv_parser.FormatDetector method) max_csv_rows (app.config.Settings attribute) max_csv_size_bytes (app.config.Settings property) max_csv_size_mb (app.config.Settings attribute) max_pdf_pages (app.config.Settings attribute) max_pdf_size_bytes (app.config.Settings property) max_pdf_size_mb (app.config.Settings attribute) max_retries (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) metadata (app.models.Base attribute) (app.models.base.Base attribute) model_computed_fields (app.config.Settings attribute) model_config (app.config.Settings attribute) model_fields (app.config.Settings attribute) module app app.api app.api.v1 app.api.v1.endpoints app.config app.core app.core.exceptions app.core.logging app.models app.models.bank_statement app.models.base app.models.custom_types app.models.document app.models.enums app.models.invoice app.models.processing_job app.parsers app.parsers.base app.parsers.constants app.parsers.csv_parser app.parsers.pdf_parser app.parsers.schemas app.services app.utils app.utils.amount_parser app.utils.date_parser app.validators N notes (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) O ocr_confidence_avg (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) ocr_engine (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) ocr_used (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) OCRFailedError opening_balance (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) original (app.utils.amount_parser.ParsedAmount attribute) (app.utils.date_parser.ParsedDate attribute) original_name (app.models.Document attribute) (app.models.document.Document attribute) P page_range_end (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) page_range_start (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) parse() (app.parsers.base.BaseParser method) (app.parsers.csv_parser.CSVParser method) (app.parsers.csv_parser.RowParser method) (app.parsers.pdf_parser.PDFParser method) parse_amount() (in module app.utils.amount_parser) parse_date() (in module app.utils.date_parser) parse_split_amounts() (in module app.utils.amount_parser) parse_warnings (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ParsedTransaction attribute) ParsedAmount (class in app.utils.amount_parser) ParsedBankStatement (class in app.parsers.schemas) ParsedDate (class in app.utils.date_parser) ParsedInvoice (class in app.parsers.schemas) ParsedInvoiceLineItem (class in app.parsers.schemas) ParsedTransaction (class in app.parsers.schemas) parser_version (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) (app.parsers.schemas.ParsedBankStatement attribute) (app.parsers.schemas.ParsedInvoice attribute) PARTIAL (app.models.enums.JobStatus attribute) (app.models.JobStatus attribute) PartialParseError pdf_encryption_type (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) pdf_min_text_per_page (app.config.Settings attribute) pdf_password_used (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) PDFCorruptedError PDFParser (class in app.parsers.pdf_parser) PDFPasswordRequiredError PDFTooManyPagesError PDFWrongPasswordError PENDING (app.models.enums.JobStatus attribute) (app.models.JobStatus attribute) PostProcessor (class in app.parsers.csv_parser) process() (app.parsers.csv_parser.PostProcessor method) process_bind_param() (app.models.custom_types.IntegerArray method) (app.models.custom_types.TextArray method) process_result_value() (app.models.custom_types.IntegerArray method) (app.models.custom_types.TextArray method) PROCESSING (app.models.enums.JobStatus attribute) (app.models.JobStatus attribute) processing_job (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) processing_job_id (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) processing_jobs (app.models.Document attribute) (app.models.document.Document attribute) ProcessingJob (class in app.models) (class in app.models.processing_job) Q quantity (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.parsers.schemas.ParsedInvoiceLineItem attribute) R raw_date_text (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) raw_description (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ParsedTransaction attribute) raw_headers (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) raw_names (app.models.invoice.Vendor attribute) (app.models.Vendor attribute) raw_total_text (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) raw_vendor_name (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) read() (app.parsers.csv_parser.FileReader method) redis_url (app.config.Settings attribute) reference (app.parsers.schemas.ColumnMapping attribute) reference_number (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ParsedTransaction attribute) registry (app.models.Base attribute) (app.models.base.Base attribute) retry_count (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) row_index (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ParsedTransaction attribute) RowFilter (class in app.parsers.csv_parser) RowParser (class in app.parsers.csv_parser) S scanned_pages (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) Settings (class in app.config) setup_logging() (in module app.core.logging) should_skip() (app.parsers.csv_parser.RowFilter method) skipped (app.parsers.csv_parser.RowFilter attribute) sku (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.parsers.schemas.ParsedInvoiceLineItem attribute) started_at (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) statement_from (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) statement_to (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) status (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) status_code (app.core.exceptions.CSVEncodingError attribute) (app.core.exceptions.CSVMissingRequiredColumnsError attribute) (app.core.exceptions.CSVNoDataRowsError attribute) (app.core.exceptions.CSVParseError attribute) (app.core.exceptions.DuplicateFileError attribute) (app.core.exceptions.EmptyFileError attribute) (app.core.exceptions.FileMimeTypeMismatchError attribute) (app.core.exceptions.FileTooLargeError attribute) (app.core.exceptions.FinParseException attribute) (app.core.exceptions.InvalidExtensionError attribute) (app.core.exceptions.OCRFailedError attribute) (app.core.exceptions.PartialParseError attribute) (app.core.exceptions.PDFCorruptedError attribute) (app.core.exceptions.PDFPasswordRequiredError attribute) (app.core.exceptions.PDFTooManyPagesError attribute) (app.core.exceptions.PDFWrongPasswordError attribute) (app.core.exceptions.UnsupportedFormatError attribute) (app.core.exceptions.UploadIncompleteError attribute) storage_backend (app.config.Settings attribute) storage_path (app.config.Settings attribute) (app.models.Document attribute) (app.models.document.Document attribute) subtotal (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) SUPPORTED_ENCODINGS (app.parsers.csv_parser.FileReader attribute) T tax_amount (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.parsers.schemas.ParsedInvoice attribute) (app.parsers.schemas.ParsedInvoiceLineItem attribute) tax_id (app.models.invoice.Vendor attribute) (app.models.Vendor attribute) tax_rate (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.parsers.schemas.ParsedInvoiceLineItem attribute) TextArray (class in app.models.custom_types) TimestampMixin (class in app.models.base) to_dict() (app.core.exceptions.FinParseException method) total_amount (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.parsers.schemas.ParsedInvoice attribute) total_rows_parsed (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) total_rows_skipped (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) transaction_date (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ParsedTransaction attribute) transaction_type (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ColumnMapping attribute) (app.parsers.schemas.ParsedTransaction attribute) transactions (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.parsers.schemas.ParsedBankStatement attribute) TransactionType (class in app.models) (class in app.models.enums) TRANSFER (app.models.enums.TransactionType attribute) (app.models.TransactionType attribute) U unit_of_measure (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.parsers.schemas.ParsedInvoiceLineItem attribute) unit_price (app.models.invoice.InvoiceLineItem attribute) (app.models.InvoiceLineItem attribute) (app.parsers.schemas.ParsedInvoiceLineItem attribute) UNKNOWN (app.models.enums.TransactionType attribute) (app.models.TransactionType attribute) UnsupportedFormatError updated_at (app.models.bank_statement.BankStatement attribute) (app.models.BankStatement attribute) (app.models.base.TimestampMixin attribute) (app.models.Document attribute) (app.models.document.Document attribute) (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) (app.models.invoice.Vendor attribute) (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) (app.models.Vendor attribute) uploaded_at (app.models.Document attribute) (app.models.document.Document attribute) uploaded_by (app.models.Document attribute) (app.models.document.Document attribute) UploadIncompleteError UUIDPrimaryKeyMixin (class in app.models.base) V validate_mapping() (app.parsers.csv_parser.FormatDetector method) value (app.utils.amount_parser.ParsedAmount attribute) (app.utils.date_parser.ParsedDate attribute) value_date (app.models.bank_statement.BankTransaction attribute) (app.models.BankTransaction attribute) (app.parsers.schemas.ColumnMapping attribute) (app.parsers.schemas.ParsedTransaction attribute) vendor (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) Vendor (class in app.models) (class in app.models.invoice) vendor_id (app.models.Invoice attribute) (app.models.invoice.Invoice attribute) W warning (app.utils.amount_parser.ParsedAmount attribute) (app.utils.date_parser.ParsedDate attribute) warnings (app.models.processing_job.ProcessingJob attribute) (app.models.ProcessingJob attribute) (app.parsers.schemas.ParsedBankStatement attribute) (app.parsers.schemas.ParsedInvoice attribute)