import { Body, Controller, Post } from '@nestjs/common'; import { ApiBearerAuth, ApiTags } from '@nestjs/swagger'; import { Organization } from '@tco.ai/models/dist/RBAC/Organization'; import { OrganizationCreate } from '@tco.ai/models/dist/RBAC/OrganizationCreate'; import { OrganizationsService } from './OrganizationsService'; @ApiBearerAuth() @ApiTags('Organizations') // @UseInterceptors(ElasticsearchRequestInterceptor) @Controller('/organizations') export class OrganizationsController { private readonly organizationsService: OrganizationsService; public constructor(organizationsService: OrganizationsService) { this.organizationsService = organizationsService; } @Post() // @UseGuards(PrincipalGuard, PermissionsGuard) // @HasPermissions('rbac.organizations.create') public create(@Body() organizationCreate: OrganizationCreate): Promise { return this.organizationsService.create(organizationCreate); } }