katoikia-app/api-gateway/src/app.controller.ts

117 lines
3.1 KiB
TypeScript
Raw Normal View History

2022-06-29 09:23:07 +00:00
import { Controller, Get, Post, Body, Param } from '@nestjs/common';
2022-06-29 02:30:10 +00:00
import { AppService } from "./app.service";
@Controller()
export class AppController {
2022-06-29 09:23:07 +00:00
constructor(private readonly appService: AppService) { }
2022-06-29 02:30:10 +00:00
//#API userService - create user
@Post('user/createAdminSystem')
createAdminSystem(
@Body('dni') dni: string,
@Body('name') name: string,
@Body('last_name') last_name: string,
@Body('email') email: string,
@Body('phone') phone: number,
@Body('password') password: string,
@Body('user_type') user_type: string,
@Body('status') status: string,
@Body('date_entry') date_entry: Date,
) {
return this.appService.createAdminSystem(dni, name, last_name, email, phone, password,
user_type, status, date_entry);
}
@Post('user/createUser')
2022-06-29 09:23:07 +00:00
createUser(
@Body('dni') dni: string,
@Body('name') name: string,
@Body('last_name') last_name: string,
@Body('email') email: string,
@Body('phone') phone: number,
@Body('password') password: string,
@Body('user_type') user_type: string,
2022-06-29 10:12:27 +00:00
@Body('status') status: string,
@Body('date_entry') date_entry: Date,
@Body('community_id') community_id: string,
2022-06-29 09:23:07 +00:00
) {
return this.appService.createUser(dni, name, last_name, email, phone, password,
user_type, status, date_entry, community_id);
2022-06-29 02:30:10 +00:00
}
2022-06-29 09:23:07 +00:00
@Get('user/allUsers')
2022-06-29 09:23:07 +00:00
allUsers() {
return this.appService.allUsers();
}
2022-06-29 10:12:27 +00:00
@Get('user/find/:dni')
findUser(
@Param('dni') paramUserDNI: string
) {
2022-06-29 10:12:27 +00:00
return this.appService.findUser(paramUserDNI);
}
// #==== API Communities
2022-06-29 10:12:27 +00:00
//#API orderService - create order
@Post('community/createCommunity')
createCommunity(
@Body('name') name: string,
@Body('province') province: string,
@Body('canton') canton: string,
@Body('district') district: string,
@Body('num_houses') num_houses: number,
@Body('phone') phone: number,
@Body('quote') quote: number,
@Body('status') status: string,
@Body('date_entry') date_entry: Date,
2022-07-01 03:22:54 +00:00
@Body('houses') houses: [{}],
2022-06-29 10:12:27 +00:00
) {
return this.appService.createCommunity(name, province, canton,
2022-06-29 10:12:27 +00:00
district, num_houses, phone,
quote, status, date_entry, houses);
2022-06-29 10:12:27 +00:00
}
@Get('community/allCommunities')
allcommunities() {
return this.appService.allCommunities();
}
@Get('community/findCommunity/:id')
findCommunity(
@Param('id') paramCommunityId: string
) {
2022-06-29 10:12:27 +00:00
return this.appService.findCommunity(paramCommunityId);
}
// #==== API Common Areas
//#API orderService - create order
@Post('commonArea/createCommonArea')
createCommonArea(
@Body('name') name: string,
@Body('hourMin') hourMin: string,
@Body('hourMax') hourMax: string,
@Body('bookable') bookable: number,
@Body('community_id') community_id: string,
) {
return this.appService.createCommonArea(name, hourMin, hourMax,
bookable, community_id);
}
@Get('commonArea/allCommonAreas')
allCommonAreas() {
return this.appService.allCommonAreas();
}
@Get('commonArea/findCommonArea/:id')
findCommonArea(
@Param('id') paramCommonAreaId: string
) {
return this.appService.findCommonArea(paramCommonAreaId);
}
2022-06-29 02:30:10 +00:00
}