public async Task <ActionResult <Member> > JoinCapability([FromRoute] string id, [FromBody] JoinCapabilityInput input)
        {
            if (string.IsNullOrWhiteSpace(input.Email))
            {
                return(new ActionResult <Member>(BadRequest()));
            }

            try
            {
                await _capabilityServiceClient.JoinCapability(
                    capabilityId : id,
                    memberEmail : input.Email
                    );

                return(new ActionResult <Member>(NoContent()));
            }
            catch (UnauthorizedException)
            {
                return(Unauthorized());
            }
            catch (AlreadyJoinedException)
            {
                return(new ActionResult <Member>(Conflict(new
                {
                    Message = "User is already part of the capability"
                })));
            }
        }