feat: implement tax switch functionality with Nama adapter

- Add DTOs for tax switch operations including payloads and results.
- Create SalesInvoiceFiscalSwitchService to handle sending and retrieving tax data.
- Implement SalesInvoiceFiscalService for managing invoice tax submissions and results persistence.
- Develop NamaTaxSwitchAdapter for interfacing with the external tax service.
- Introduce NamaTaxRequestDto and related classes for structured tax requests.
This commit is contained in:
2026-04-30 16:27:46 +03:30
parent 58a7c359d8
commit a68a7f594d
38 changed files with 2678 additions and 287 deletions
+7 -1
View File
@@ -1,6 +1,11 @@
import { PasswordUtil } from '@/common/utils/password.util'
import { generateTrackingCode } from '@/common/utils/tracking-code-generator.util'
import { ConsumerType, GoodPricingModel, UnitType } from '@/generated/prisma/enums'
import {
ConsumerType,
GoodPricingModel,
PartnerFiscalSwitchType,
UnitType,
} from '@/generated/prisma/enums'
import { GoodCreateInput, GoodCreateManyInput } from '@/generated/prisma/models'
import { prisma } from '../src/lib/prisma'
@@ -250,6 +255,7 @@ async function main() {
name: 'تیس',
code: 'TIS',
status: 'ACTIVE',
fiscal_switch_type: PartnerFiscalSwitchType.NAMA,
accounts: {
create: {
role: 'OWNER',