update switch providers and nama provider. fix original send

This commit is contained in:
2026-05-27 21:55:02 +03:30
parent 4836ee4d01
commit 816c5ebb50
31 changed files with 1381 additions and 1287 deletions
@@ -0,0 +1,50 @@
import { ApiProperty } from '@nestjs/swagger'
import { Type } from 'class-transformer'
import { IsArray, IsString, ValidateNested } from 'class-validator'
import {
NamaProviderCommonBodyDto,
NamaProviderCommonHeaderDto,
NamaProviderPaymentInfoDto,
NamaProviderResponseDto,
} from './common.dto'
export class NamaProviderOriginalHeaderDto extends NamaProviderCommonHeaderDto {
@ApiProperty({ required: true, description: 'موضوع صورتحساب (1- اصلی)' })
@IsString()
ins: '1'
}
export class NamaProviderOriginalBodyItemDto extends NamaProviderCommonBodyDto {}
export class NamaProviderOriginalRequestDto {
@ApiProperty({ type: [NamaProviderOriginalBodyItemDto] })
@IsArray()
@ValidateNested({ each: true })
@Type(() => NamaProviderOriginalBodyItemDto)
body: NamaProviderOriginalBodyItemDto[]
@ApiProperty({ type: [NamaProviderPaymentInfoDto] })
@IsArray()
@ValidateNested({ each: true })
@Type(() => NamaProviderPaymentInfoDto)
payment: NamaProviderPaymentInfoDto[]
@ApiProperty({ type: NamaProviderOriginalHeaderDto })
@ValidateNested()
@Type(() => NamaProviderOriginalHeaderDto)
header: NamaProviderOriginalHeaderDto
@ApiProperty()
@IsString()
uuid: string
@ApiProperty()
@IsString()
economic_code: string
@ApiProperty()
@IsString()
fiscal_id: string
}
export class NamaProviderOriginalResponseDto extends NamaProviderResponseDto {}