Accounting API Client
Component Detail
Service Layer
high complexity
backend
2
Dependencies
1
Dependents
3
Entities
0
Integrations
Description
Backend service that orchestrates communication with external accounting systems. Handles authentication, expense-to-accounting field mapping, transaction submission, and status tracking. Implements retry logic with exponential backoff for failed transfers and logs all attempts for audit purposes.
accounting-api-client
Responsibilities
- Authenticate with external accounting APIs (Xledger REST, Dynamics OAuth 2.0/Graph API)
- Map Meander expense and reimbursement data to target accounting system schemas
- Submit approved expense transactions to the configured accounting system
- Track transfer status and handle retry logic for failed submissions
- Log all transfer attempts for audit trail compliance
Interfaces
authenticate(provider: AccountingProvider, credentials: EncryptedCredentials)
mapExpenseToTransaction(expense: Expense, mapping: FieldMapping[])
pushTransaction(provider: AccountingProvider, transaction: AccountingTransaction)
getTransferStatus(transferId: string)
retryTransfer(transferId: string)
getTransferHistory(organizationId: string, options: PaginationOptions)
validateFieldMapping(mapping: FieldMapping[])
testConnection(provider: AccountingProvider, credentials: EncryptedCredentials)
batchPushTransactions(provider: AccountingProvider, transactions: AccountingTransaction[])
revokeAuthentication(provider: AccountingProvider)
Relationships
Dependencies (2)
Components this component depends on
Related Data Entities (3)
Data entities managed by this component