|
|
|
@ -53,37 +53,64 @@ fastify.get("/api/getAllDepartments/:officeName/:city", {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fastify.get("/api/getTeamMembers/:officeName/:city/:departmentName/:departmentId", {
|
|
|
|
|
schema: {
|
|
|
|
|
description: "Get all team members under a specific department",
|
|
|
|
|
tags: ["Installation"],
|
|
|
|
|
summary: "Get Team Members by Department ID",
|
|
|
|
|
params: {
|
|
|
|
|
type: "object",
|
|
|
|
|
properties: {
|
|
|
|
|
officeName: {
|
|
|
|
|
type: "string",
|
|
|
|
|
description: "fetch team members from"
|
|
|
|
|
},
|
|
|
|
|
city: {
|
|
|
|
|
type: "string",
|
|
|
|
|
description: "fetch team members from"
|
|
|
|
|
},
|
|
|
|
|
departmentName:{
|
|
|
|
|
type: "string",
|
|
|
|
|
description: "Department Name to fetch team members from"
|
|
|
|
|
},
|
|
|
|
|
departmentId: {
|
|
|
|
|
type: "string",
|
|
|
|
|
description: "Department ID to fetch team members from"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// fastify.get("/api/getTeamMembers/:officeName/:city/:departmentName/:departmentId", {
|
|
|
|
|
// schema: {
|
|
|
|
|
// description: "Get all team members under a specific department",
|
|
|
|
|
// tags: ["Installation"],
|
|
|
|
|
// summary: "Get Team Members by Department ID",
|
|
|
|
|
// params: {
|
|
|
|
|
// type: "object",
|
|
|
|
|
// properties: {
|
|
|
|
|
// officeName: {
|
|
|
|
|
// type: "string",
|
|
|
|
|
// description: "fetch team members from"
|
|
|
|
|
// },
|
|
|
|
|
// city: {
|
|
|
|
|
// type: "string",
|
|
|
|
|
// description: "fetch team members from"
|
|
|
|
|
// },
|
|
|
|
|
// departmentName:{
|
|
|
|
|
// type: "string",
|
|
|
|
|
// description: "Department Name to fetch team members from"
|
|
|
|
|
// },
|
|
|
|
|
// departmentId: {
|
|
|
|
|
// type: "string",
|
|
|
|
|
// description: "Department ID to fetch team members from"
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
|
|
required: ["departmentId"]
|
|
|
|
|
},
|
|
|
|
|
// required: ["departmentId"]
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// handler: installationController.getTeamMembers
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
fastify.get("/api/getTeamMembers/:officeName/:city/:departmentId", {
|
|
|
|
|
schema: {
|
|
|
|
|
description: "Get all team members under a specific department",
|
|
|
|
|
tags: ["Installation"],
|
|
|
|
|
summary: "Get Team Members by Department ID",
|
|
|
|
|
params: {
|
|
|
|
|
type: "object",
|
|
|
|
|
properties: {
|
|
|
|
|
officeName: {
|
|
|
|
|
type: "string",
|
|
|
|
|
description: "fetch team members from"
|
|
|
|
|
},
|
|
|
|
|
handler: installationController.getTeamMembers
|
|
|
|
|
});
|
|
|
|
|
city: {
|
|
|
|
|
type: "string",
|
|
|
|
|
description: "fetch team members from"
|
|
|
|
|
},
|
|
|
|
|
departmentId: {
|
|
|
|
|
type: "string",
|
|
|
|
|
description: "Department ID to fetch team members from"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
required: ["departmentId", "officeName", "city"]
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
handler: installationController.getTeamMembers
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
fastify.get("/api/getQuations/:installationId", {
|
|
|
|
|
schema: {
|
|
|
|
|