public void updateInvitation()

in teamcity-invitations-plugin-server/src/main/java/org/jetbrains/teamcity/invitations/InvitationsStorage.java [92:103]


    public void updateInvitation(@NotNull Invitation invitation, @NotNull String description) {
        Optional<SProjectFeatureDescriptor> featureDescriptor = invitation.getProject().getOwnFeaturesOfType(PROJECT_FEATURE_TYPE).stream()
                .filter(feature -> feature.getParameters().get(TOKEN_PARAM_NAME).equals(invitation.getToken()))
                .findFirst();

        if (featureDescriptor.isPresent()) {
            Map<String, String> params = invitation.asMap();
            params.put(INVITATION_TYPE, invitation.getType().getId());
            invitation.getProject().updateFeature(featureDescriptor.get().getId(), PROJECT_FEATURE_TYPE, params);
            teamCityCore.persist(invitation.getProject(), description);
        }
    }