/** Creates a new team and assigns the repositories. */ public GHTeam createTeam(String name, Permission p, Collection<GHRepository> repositories) throws IOException { Poster post = new Poster(root) .withCredential() .with("team[name]", name) .with("team[permission]", p.name().toLowerCase()); for (GHRepository r : repositories) { post.with("team[repo_names][]", r.getOwnerName() + '/' + r.getName()); } return post.to("/organizations/" + login + "/teams", JsonTeam.class).wrap(this); }