File

src/sales-force/dto/organization-chart.dto.ts

Index

Properties

Properties

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 = [];
    // }
}

results matching ""

    No results matching ""