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);
}