Add Tahesab jewelry accounting integration with multi-DB connections.

Encrypt tokens server-side, sync customers both ways, show balances/documents on the person Assets tab, and push sanads with idempotent Factor_Code logging.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-04 22:00:23 +03:30
co-authored by Cursor
parent d2f66d11fc
commit 4b47b753c3
26 changed files with 13784 additions and 8 deletions
@@ -0,0 +1,29 @@
import { Module } from '@nestjs/common';
import { AuthModule } from '../../auth/auth.module';
import { TahesabCryptoService } from './tahesab-crypto.service';
import { TahesabHttpClient } from './tahesab-http.client';
import { TahesabConnectionsService } from './connections.service';
import { TahesabPersonLinkService } from './person-link.service';
import { TahesabBalanceService } from './balance.service';
import { TahesabDocumentsService } from './documents.service';
import { TahesabController } from './tahesab.controller';
@Module({
imports: [AuthModule],
controllers: [TahesabController],
providers: [
TahesabCryptoService,
TahesabHttpClient,
TahesabConnectionsService,
TahesabPersonLinkService,
TahesabBalanceService,
TahesabDocumentsService,
],
exports: [
TahesabConnectionsService,
TahesabPersonLinkService,
TahesabBalanceService,
TahesabDocumentsService,
],
})
export class TahesabModule {}