private Invitation createFromRequest()

in teamcity-invitations-plugin-server/src/main/java/org/jetbrains/teamcity/invitations/InvitationAdminController.java [180:192]


    private Invitation createFromRequest(@NotNull String token, @NotNull SProject project, @NotNull HttpServletRequest request) throws ValidationException {
        ActionErrors actionErrors = new ActionErrors();
        InvitationType invitationType = findInvitationType(request);
        if (invitationType == null) {
            throw new ValidationException("invitationType", "Invitation type must be specified");
        }
        invitationType.validate(request, project, actionErrors);
        if (actionErrors.hasErrors()) {
            throw new ValidationException(actionErrors);
        }

        return invitationType.createNewInvitation(request, project, token);
    }