File
active
|
Type : boolean
|
Decorators :
@ApiProperty({required: false, example: true})
|
|
channelSalesId
|
Type : number
|
Decorators :
@ApiProperty({required: false, example: 1})
|
|
finalDate
|
Type : Date
|
Decorators :
@ApiProperty({required: false, example: '2022-12-27', format: 'yyyy-MM-dd'})
|
|
initDate
|
Type : Date
|
Decorators :
@ApiProperty({required: false, example: '2022-12-27', format: 'yyyy-MM-dd'})
|
|
nameSalesForce
|
Type : string
|
Decorators :
@ApiProperty({required: false, example: ''})
|
|
import { ApiProperty, OmitType, PartialType } from "@nestjs/swagger";
import { OrganizationChart } from "../entities/organization-chart.entity";
export class SalesForceBody {
// @ApiProperty({ required: true, example: 0 })
// supplierId: number;
@ApiProperty({ required: false, example: '' })
nameSalesForce: string;
@ApiProperty({ required: false, example: true })
active: boolean;
@ApiProperty({ required: false, example: 1 })
channelSalesId: number;
// @ApiProperty({ required: true, example: 1 })
// qtyLevel: number;
@ApiProperty({ required: false, example: '2022-12-27', format: 'yyyy-MM-dd' })
initDate: Date;
@ApiProperty({ required: false, example: '2022-12-27', format: 'yyyy-MM-dd' })
finalDate: Date;
}
export class SalesForceQuery extends OmitType(SalesForceBody, ['finalDate', 'initDate']) {
@ApiProperty({ required: false, example: 1 })
pageNumber: number;
@ApiProperty({ required: false, example: 1 })
pageRows: number;
}
export class OrganizationChartBody {
@ApiProperty({ required: false, example: 1 })
salesforceId: number;
@ApiProperty({ required: false, example: 3 })
level: number;
@ApiProperty({ required: false, example: 'SWAGGER TESTE' })
name: string;
@ApiProperty({ required: false, example: '#000000' })
color: string;
@ApiProperty({ required: false, example: 0 })
previousId: number;
@ApiProperty({ required: false, example: '' })
accessUserCode: string;
@ApiProperty({ required: false, example: '' })
userName: string;
@ApiProperty({ required: false, example: '' })
internalCode: string;
@ApiProperty({ required: false, example: false })
isSensitive: boolean;
@ApiProperty({ required: false, example: '[email protected]' })
email: string;
}
export class OrganizationChartUpdate extends OmitType(OrganizationChartBody,['level','previousId','salesforceId']){
}
export class OrganizationChartPagination {
@ApiProperty({ required: false, example: 1 })
pageNumber: number;
@ApiProperty({ required: false, example: 10 })
pageRows: number;
}
export class OrganizationChartTableQuery extends OrganizationChartPagination {
@ApiProperty({ required: false, example: '' })
name: string;
@ApiProperty({ required: false, example: 1 })
distributorId: number;
}
export class OrganizationChartExcelQuery {
@ApiProperty({ required: false, example: 1 })
name: string
@ApiProperty({ required: false, example: 1 })
distributorId: number;
}
export class TreeNode extends OrganizationChart {
children?: OrganizationChart[];
// constructor() {
// super()
// this.children = [];
// }
}