51 lines
1.4 KiB
TypeScript
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 {}
|