src/auth/tenant/tenant.controller.ts
tenant
Tenant management controller
Methods |
| deleteTenant | ||||||||
deleteTenant(id: string)
|
||||||||
Decorators :
@Delete(':id')
|
||||||||
|
Defined in src/auth/tenant/tenant.controller.ts:73
|
||||||||
|
Deletes a tenant by ID
Parameters :
Returns :
any
|
| getTenant | ||||||||
getTenant(id: string)
|
||||||||
Decorators :
@Get(':id')
|
||||||||
|
Defined in src/auth/tenant/tenant.controller.ts:53
|
||||||||
|
Get a tenant by ID
Parameters :
Returns :
any
The tenant |
| getTenants |
getTenants()
|
Decorators :
@Get()
|
|
Defined in src/auth/tenant/tenant.controller.ts:33
|
|
Get all tenants
Returns :
any
|
| initTenant | ||||||
initTenant(data: CreateTenantDto)
|
||||||
Decorators :
@Post()
|
||||||
|
Defined in src/auth/tenant/tenant.controller.ts:43
|
||||||
|
Initialize a tenant
Parameters :
Returns :
any
|
| updateTenant | ||||||||||||
updateTenant(id: string, data: UpdateTenantDto)
|
||||||||||||
Decorators :
@Patch(':id')
|
||||||||||||
|
Defined in src/auth/tenant/tenant.controller.ts:64
|
||||||||||||
|
Update a tenant by ID
Parameters :
Returns :
any
The updated tenant |
import {
Body,
Controller,
Delete,
Get,
Param,
Patch,
Post,
} from "@nestjs/common";
import { ApiExtraModels, ApiTags } from "@nestjs/swagger";
import { Role } from "../roles/role.enum";
import { Secured } from "../secure.decorator";
import { CreateTenantDto } from "./dto/create-tenant.dto";
import { ImportTenantDto } from "./dto/import-tenant.dto";
import { UpdateTenantDto } from "./dto/update-tenant.dto";
import { TenantService } from "./tenant.service";
/**
* Tenant management controller
*/
@ApiExtraModels(ImportTenantDto)
@ApiTags("Tenant")
@Secured([Role.Tenants])
@Controller("tenant")
export class TenantController {
constructor(private readonly tenantService: TenantService) {}
/**
* Get all tenants
* @returns
*/
@Get()
getTenants() {
return this.tenantService.getAll();
}
/**
* Initialize a tenant
* @param data
* @returns
*/
@Post()
initTenant(@Body() data: CreateTenantDto) {
return this.tenantService.createTenant(data);
}
/**
* Get a tenant by ID
* @param id The ID of the tenant
* @returns The tenant
*/
@Get(":id")
getTenant(@Param("id") id: string) {
return this.tenantService.getTenant(id);
}
/**
* Update a tenant by ID
* @param id The ID of the tenant
* @param data The updated tenant data
* @returns The updated tenant
*/
@Patch(":id")
updateTenant(@Param("id") id: string, @Body() data: UpdateTenantDto) {
return this.tenantService.updateTenant(id, data);
}
/**
* Deletes a tenant by ID
* @param id The ID of the tenant to delete
*/
@Delete(":id")
deleteTenant(@Param("id") id: string) {
return this.tenantService.deleteTenant(id);
}
}