mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-15 10:25:23 +00:00
moved automation by space to different root
This commit is contained in:
@ -631,11 +631,6 @@ export class ControllerRoute {
|
|||||||
public static readonly ADD_AUTOMATION_DESCRIPTION =
|
public static readonly ADD_AUTOMATION_DESCRIPTION =
|
||||||
'This endpoint creates a new automation based on the provided details.';
|
'This endpoint creates a new automation based on the provided details.';
|
||||||
|
|
||||||
public static readonly GET_AUTOMATION_BY_SPACE_SUMMARY =
|
|
||||||
'Get automation by space';
|
|
||||||
public static readonly GET_AUTOMATION_BY_SPACE_DESCRIPTION =
|
|
||||||
'This endpoint retrieves the automations associated with a particular space.';
|
|
||||||
|
|
||||||
public static readonly GET_AUTOMATION_DETAILS_SUMMARY =
|
public static readonly GET_AUTOMATION_DETAILS_SUMMARY =
|
||||||
'Get automation details';
|
'Get automation details';
|
||||||
public static readonly GET_AUTOMATION_DETAILS_DESCRIPTION =
|
public static readonly GET_AUTOMATION_DETAILS_DESCRIPTION =
|
||||||
@ -656,6 +651,17 @@ export class ControllerRoute {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static AUTOMATION_SPACE = class {
|
||||||
|
public static readonly ROUTE =
|
||||||
|
'/projects/:projectUuid/communities/:communityUuid/spaces/:spaceUuid/automation';
|
||||||
|
static ACTIONS = class {
|
||||||
|
public static readonly GET_AUTOMATION_BY_SPACE_SUMMARY =
|
||||||
|
'Get automation by space';
|
||||||
|
public static readonly GET_AUTOMATION_BY_SPACE_DESCRIPTION =
|
||||||
|
'This endpoint retrieves the automations associated with a particular space.';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
static DOOR_LOCK = class {
|
static DOOR_LOCK = class {
|
||||||
public static readonly ROUTE = 'door-lock';
|
public static readonly ROUTE = 'door-lock';
|
||||||
|
|
||||||
|
33
src/automation/controllers/automation-space.controller.ts
Normal file
33
src/automation/controllers/automation-space.controller.ts
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
import { ControllerRoute } from '@app/common/constants/controller-route';
|
||||||
|
import { EnableDisableStatusEnum } from '@app/common/constants/days.enum';
|
||||||
|
import { Controller, Get, Param, UseGuards } from '@nestjs/common';
|
||||||
|
import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger';
|
||||||
|
import { AutomationService } from '../services';
|
||||||
|
import { Permissions } from 'src/decorators/permissions.decorator';
|
||||||
|
import { PermissionsGuard } from 'src/guards/permissions.guard';
|
||||||
|
import { GetSpaceParam } from '@app/common/dto/get.space.param';
|
||||||
|
|
||||||
|
@ApiTags('Automation Module')
|
||||||
|
@Controller({
|
||||||
|
version: EnableDisableStatusEnum.ENABLED,
|
||||||
|
path: ControllerRoute.AUTOMATION_SPACE.ROUTE,
|
||||||
|
})
|
||||||
|
export class AutomationSpaceController {
|
||||||
|
constructor(private readonly automationService: AutomationService) {}
|
||||||
|
|
||||||
|
@ApiBearerAuth()
|
||||||
|
@UseGuards(PermissionsGuard)
|
||||||
|
@Permissions('AUTOMATION_VIEW')
|
||||||
|
@Get()
|
||||||
|
@ApiOperation({
|
||||||
|
summary:
|
||||||
|
ControllerRoute.AUTOMATION_SPACE.ACTIONS.GET_AUTOMATION_BY_SPACE_SUMMARY,
|
||||||
|
description:
|
||||||
|
ControllerRoute.AUTOMATION_SPACE.ACTIONS
|
||||||
|
.GET_AUTOMATION_BY_SPACE_DESCRIPTION,
|
||||||
|
})
|
||||||
|
async getAutomationBySpace(@Param() param: GetSpaceParam) {
|
||||||
|
const automation = await this.automationService.getAutomationBySpace(param);
|
||||||
|
return automation;
|
||||||
|
}
|
||||||
|
}
|
@ -17,7 +17,7 @@ import {
|
|||||||
UpdateAutomationStatusDto,
|
UpdateAutomationStatusDto,
|
||||||
} from '../dtos/automation.dto';
|
} from '../dtos/automation.dto';
|
||||||
import { EnableDisableStatusEnum } from '@app/common/constants/days.enum';
|
import { EnableDisableStatusEnum } from '@app/common/constants/days.enum';
|
||||||
import { AutomationParamDto, SpaceParamDto } from '../dtos';
|
import { AutomationParamDto } from '../dtos';
|
||||||
import { ControllerRoute } from '@app/common/constants/controller-route';
|
import { ControllerRoute } from '@app/common/constants/controller-route';
|
||||||
import { PermissionsGuard } from 'src/guards/permissions.guard';
|
import { PermissionsGuard } from 'src/guards/permissions.guard';
|
||||||
import { Permissions } from 'src/decorators/permissions.decorator';
|
import { Permissions } from 'src/decorators/permissions.decorator';
|
||||||
@ -55,20 +55,6 @@ export class AutomationController {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiBearerAuth()
|
|
||||||
@UseGuards(PermissionsGuard)
|
|
||||||
@Permissions('AUTOMATION_VIEW')
|
|
||||||
@Get(':spaceUuid')
|
|
||||||
@ApiOperation({
|
|
||||||
summary: ControllerRoute.AUTOMATION.ACTIONS.GET_AUTOMATION_BY_SPACE_SUMMARY,
|
|
||||||
description:
|
|
||||||
ControllerRoute.AUTOMATION.ACTIONS.GET_AUTOMATION_BY_SPACE_DESCRIPTION,
|
|
||||||
})
|
|
||||||
async getAutomationBySpace(@Param() param: SpaceParamDto) {
|
|
||||||
const automation = await this.automationService.getAutomationBySpace(param);
|
|
||||||
return automation;
|
|
||||||
}
|
|
||||||
|
|
||||||
@ApiBearerAuth()
|
@ApiBearerAuth()
|
||||||
@UseGuards(PermissionsGuard)
|
@UseGuards(PermissionsGuard)
|
||||||
@Permissions('AUTOMATION_VIEW')
|
@Permissions('AUTOMATION_VIEW')
|
||||||
|
Reference in New Issue
Block a user