File

src/settings/settings.controller.ts

Prefix

/settings

Index

Methods

Methods

addDistributorToList
addDistributorToList(settingsId: number, distributorId: number)
Decorators :
@Post('/distributors/:settingsId/:distributorId')
@ApiResponse({type: ListDistributors})
Parameters :
Name Type Optional
settingsId number No
distributorId number No
Returns : any
addSupplierToList
addSupplierToList(settingsId: number, supplierId: number)
Decorators :
@Post('/suppliers/:settingsId/:supplierId')
@ApiResponse({type: ListSuppliers})
Parameters :
Name Type Optional
settingsId number No
supplierId number No
Returns : any
create
create(body: CreateSettingsBody)
Decorators :
@Post()
@ApiResponse({type: SettingsResultDto})
Parameters :
Name Type Optional
body CreateSettingsBody No
Returns : any
exceptDistributor
exceptDistributor(settingsId: number, distributorId: number)
Decorators :
@Post('/distributors/exceptions/:settingsId/:distributorId')
@ApiResponse({type: ListDistributors})
Parameters :
Name Type Optional
settingsId number No
distributorId number No
Returns : any
exceptionDistributors
exceptionDistributors(id: number)
Decorators :
@Get('/distributors/exceptions/:id')
@ApiResponse({type: ListDistributors})
Parameters :
Name Type Optional
id number No
Returns : any
exceptionSuppliers
exceptionSuppliers(id: number)
Decorators :
@Get('/suppliers/exceptions/:id')
@ApiResponse({type: ListSuppliers})
Parameters :
Name Type Optional
id number No
Returns : any
exceptSupplier
exceptSupplier(settingsId: number, supplierId: number)
Decorators :
@Post('/suppliers/exceptions/:settingsId/:supplierId')
@ApiResponse({type: ListSuppliers})
Parameters :
Name Type Optional
settingsId number No
supplierId number No
Returns : any
getByClientId
getByClientId(clientId: number)
Decorators :
@Get('/client/:clientId')
@ApiResponse({type: SettingsResultDto})
Parameters :
Name Type Optional
clientId number No
Returns : any
getById
getById(id: number)
Decorators :
@Get(':id')
@ApiResponse({type: SettingsResultDto})
Parameters :
Name Type Optional
id number No
Returns : any
listDistributors
listDistributors(id: number)
Decorators :
@Get('/distributors/:id')
@ApiResponse({type: ListDistributors})
Parameters :
Name Type Optional
id number No
Returns : any
listSuppliers
listSuppliers(id: number)
Decorators :
@Get('/suppliers/:id')
@ApiResponse({type: ListSuppliers})
Parameters :
Name Type Optional
id number No
Returns : any
removeDistributorFromList
removeDistributorFromList(settingsId: number, distributorId: number)
Decorators :
@Delete('/distributors/:settingsId/:distributorId')
@ApiResponse({type: ListDistributors})
Parameters :
Name Type Optional
settingsId number No
distributorId number No
Returns : any
removeExceptDistributor
removeExceptDistributor(settingsId: number, distributorId: number)
Decorators :
@Delete('/distributors/exceptions/:settingsId/:distributorId')
@ApiResponse({type: ListDistributors})
Parameters :
Name Type Optional
settingsId number No
distributorId number No
Returns : any
removeExceptSupplier
removeExceptSupplier(settingsId: number, supplierId: number)
Decorators :
@Delete('/suppliers/exceptions/:settingsId/:supplierId')
@ApiResponse({type: ListSuppliers})
Parameters :
Name Type Optional
settingsId number No
supplierId number No
Returns : any
removeSupplierFromList
removeSupplierFromList(settingsId: number, supplierId: number)
Decorators :
@Delete('/suppliers/:settingsId/:supplierId')
@ApiResponse({type: ListSuppliers})
Parameters :
Name Type Optional
settingsId number No
supplierId number No
Returns : any
update
update(body: UpdateSettingsBody)
Decorators :
@Put()
@ApiResponse({type: SettingsResultDto})
Parameters :
Name Type Optional
body UpdateSettingsBody No
Returns : any
import { Body, Controller, Delete, Get, Param, Post, Put } from "@nestjs/common";
import { ApiBearerAuth, ApiResponse, ApiTags } from "@nestjs/swagger";
import { CreateSettingsBody, ListDistributors, ListSuppliers, SettingsResultDto, UpdateSettingsBody } from "./dto/settings.dto";
import { SettingsService } from "./settings.service";

@ApiTags('Settings')
@ApiBearerAuth('token')
@Controller('/settings')
export class SettingsController {
  constructor(private readonly settingsService: SettingsService) {}

  @Get(':id')
  @ApiResponse({ type: SettingsResultDto })
  getById(@Param('id') id: number) {
    return this.settingsService.getSettingsById(id)
  }

  @Get('/client/:clientId')
  @ApiResponse({ type: SettingsResultDto })
  getByClientId(@Param('clientId') clientId: number) {
    return this.settingsService.getSettingsByClientId(clientId)
  }

  @Post()
  @ApiResponse({ type: SettingsResultDto })
  create(@Body() body: CreateSettingsBody) {
    return this.settingsService.create(body)
  }

  @Put()
  @ApiResponse({ type: SettingsResultDto })
  update(@Body() body: UpdateSettingsBody) {
    return this.settingsService.update(body)
  }

  @Get('/suppliers/:id')
  @ApiResponse({ type: ListSuppliers })
  listSuppliers(@Param('id') id: number) {
    return this.settingsService.listSuppliersById(id)
  }

  @Get('/distributors/:id')
  @ApiResponse({ type: ListDistributors })
  listDistributors(@Param('id') id: number) {
    return this.settingsService.listDistributorsById(id)
  }

  @Post('/suppliers/:settingsId/:supplierId')
  @ApiResponse({ type: ListSuppliers })
  addSupplierToList(@Param('settingsId') settingsId: number, @Param('supplierId') supplierId: number) {
    return this.settingsService.addSupplierToList(settingsId, supplierId)
  }

  @Post('/distributors/:settingsId/:distributorId')
  @ApiResponse({ type: ListDistributors })
  addDistributorToList(@Param('settingsId') settingsId: number, @Param('distributorId') distributorId: number) {
    return this.settingsService.addDistributorToList(settingsId, distributorId)
  }

  @Delete('/suppliers/:settingsId/:supplierId')
  @ApiResponse({ type: ListSuppliers })
  removeSupplierFromList(@Param('settingsId') settingsId: number, @Param('supplierId') supplierId: number) {
    return this.settingsService.removeSupplierFromList(settingsId, supplierId)
  }

  @Delete('/distributors/:settingsId/:distributorId')
  @ApiResponse({ type: ListDistributors })
  removeDistributorFromList(@Param('settingsId') settingsId: number, @Param('distributorId') distributorId: number) {
    return this.settingsService.removeDistributorFromList(settingsId, distributorId)
  }

  @Get('/suppliers/exceptions/:id')
  @ApiResponse({ type: ListSuppliers })
  exceptionSuppliers(@Param('id') id: number) {
    return this.settingsService.exceptionSuppliersById(id)
  }

  @Get('/distributors/exceptions/:id')
  @ApiResponse({ type: ListDistributors })
  exceptionDistributors(@Param('id') id: number) {
    return this.settingsService.exceptionDistributorsById(id)
  }

  @Post('/suppliers/exceptions/:settingsId/:supplierId')
  @ApiResponse({ type: ListSuppliers })
  exceptSupplier(@Param('settingsId') settingsId: number, @Param('supplierId') supplierId: number) {
    return this.settingsService.addSupplierToException(settingsId, supplierId)
  }

  @Post('/distributors/exceptions/:settingsId/:distributorId')
  @ApiResponse({ type: ListDistributors })
  exceptDistributor(@Param('settingsId') settingsId: number, @Param('distributorId') distributorId: number) {
    return this.settingsService.addDistributorToException(settingsId, distributorId)
  }

  @Delete('/suppliers/exceptions/:settingsId/:supplierId')
  @ApiResponse({ type: ListSuppliers })
  removeExceptSupplier(@Param('settingsId') settingsId: number, @Param('supplierId') supplierId: number) {
    return this.settingsService.removeSupplierFromException(settingsId, supplierId)
  }

  @Delete('/distributors/exceptions/:settingsId/:distributorId')
  @ApiResponse({ type: ListDistributors })
  removeExceptDistributor(@Param('settingsId') settingsId: number, @Param('distributorId') distributorId: number) {
    return this.settingsService.removeDistributorFromException(settingsId, distributorId)
  }
}

results matching ""

    No results matching ""