Data Layer medium complexity backend
0
Dependencies
0
Dependents
2
Entities
0
Integrations

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.

Feature: Accounting API

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 72
    API-integrasjon mot regnskapssystem (Xledger for Blindeforbundet, Dynamics-portal for HLF).
  • docs/source/likeperson.md · line 354
    Regnskapsintegrasjon (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