AccountingIntegrationRepository
Component Detail
Description
Data access layer responsible for persisting and retrieving accounting integration state, including transmission logs, per-organization backend configuration, and failure records. It provides a consistent interface for querying historical transmissions and supports audit trail requirements. Configuration records are stored per organization and loaded at transmission time.
accounting-integration-repository
Sources & reasoning
Line 72 documents explicit per-org accounting system requirements (Xledger and Dynamics) for HLF and Blindeforbundet. Line 354 places this under Fase 3, mapping to v1.1. The need for a shared API abstraction across two different accounting backends with org-specific credentials directly motivates this feature.
-
docs/source/likeperson.md · line 72API-integrasjon mot regnskapssystem (Xledger for Blindeforbundet, Dynamics-portal for HLF).
-
docs/source/likeperson.md · line 354Regnskapsintegrasjon (Xledger for Blindeforbundet, Dynamics accounting for HLF)
Responsibilities
- Persist transmission records including status, timestamps, and payload references
- Retrieve organization-level accounting backend configuration
- Store and query transmission failure logs with error details
- Support pagination and filtering of transmission history for audit views
- Manage CRUD operations for accounting system configuration per organization
Interfaces
saveTransmissionRecord(record: TransmissionRecord): void
getTransmissionById(transmissionId: string): TransmissionRecord
listTransmissionsByOrg(orgId: string, filters: TransmissionFilters): TransmissionRecord[]
getAccountingConfig(orgId: string): AccountingConfig
saveAccountingConfig(orgId: string, config: AccountingConfig): void
listFailedTransmissions(orgId: string): TransmissionRecord[]
Related Data Entities (2)
Data entities managed by this component