Files
psp_api/src/modules/tspProviders/switch/nama/dto/original.dto.ts
T

51 lines
1.4 KiB
TypeScript

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 {}