in teamcity-invitations-plugin-server/src/main/java/org/jetbrains/teamcity/invitations/TeamCityCoreFacadeImpl.java [54:63]
public SProject createProject(@Nullable String parentExtId, @NotNull String name) {
SProject parent = projectManager.findProjectByExternalId(parentExtId);
if (parent == null) {
throw new ProjectNotFoundException("Unable to create project for user: parent project with external id = " + parentExtId + " not found");
}
String projectExternalId = projectIdentifiersManager.generateNewExternalId(parentExtId, name, null);
SProject project = parent.createProject(projectExternalId, name);
project.schedulePersisting("New project is created by invitation plugin");
return project;
}