From 9cd777e57156fb8f9f23509d59067e34107adc35 Mon Sep 17 00:00:00 2001 From: Arpitkumar Chaudhari Date: Thu, 12 Aug 2021 13:44:27 +0530 Subject: [PATCH] API to identify whether member is external or internal. --- docs/swagger.yaml | 61 ++++++++++++++++++++++++++++++- src/controllers/TeamController.js | 13 ++++++- src/routes/TeamRoutes.js | 8 +++- 3 files changed, 79 insertions(+), 3 deletions(-) diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 6f67d13b..6c2c9cde 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -3538,7 +3538,56 @@ paths: content: application/json: schema: - $ref: "#/components/schemas/Error" + $ref: "#/components/schemas/Error" + /taas-teams/isExternalMember: + post: + tags: + - Teams + description: | + Finds whether member is internal or external + + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/IsExternalMemberRequestBody" + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/IsExternalMemberResponse" + "400": + description: Bad request + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Not authenticated + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "403": + description: Forbidden + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "409": + description: Conflict + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Internal Server Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" /taas-teams/members-suggest/{fragment}: get: tags: @@ -5772,6 +5821,16 @@ components: paymentIntentToken: type: string description: " Token required by stripe for completing payment." + IsExternalMemberRequestBody: + properties: + totalAmount: + type: number + description: "Member id" + IsExternalMemberResponse: + properties: + paymentIntentToken: + type: boolean + description: "Is the user external member" SubmitTeamRequestBody: properties: teamName: diff --git a/src/controllers/TeamController.js b/src/controllers/TeamController.js index e34fa943..addb01dd 100644 --- a/src/controllers/TeamController.js +++ b/src/controllers/TeamController.js @@ -173,6 +173,16 @@ async function createPayment(req, res) { res.send(await service.createPayment(req.body.totalAmount)); } +/** + * + * @param req the request + * @param res the response + */ + async function isExternalMember(req, res) { + res.send(await service.isExternalMember(req.body.memberId)); +} + + module.exports = { searchTeams, getTeam, @@ -189,5 +199,6 @@ module.exports = { searchSkills, suggestMembers, createPayment, - calculateAmount + calculateAmount, + isExternalMember } diff --git a/src/routes/TeamRoutes.js b/src/routes/TeamRoutes.js index afc4bf87..923feb8e 100644 --- a/src/routes/TeamRoutes.js +++ b/src/routes/TeamRoutes.js @@ -123,5 +123,11 @@ module.exports = { auth: 'jwt', scopes: [constants.Scopes.CREATE_TAAS_TEAM] }, -} + }, + "/taas-teams/isExternalMember": { + post: { + controller: "TeamController", + method: "isExternalMember" + } + }, }