Package com.github.api.v2.services.constant.GitHubApiUrls

Examples of com.github.api.v2.services.constant.GitHubApiUrls.GitHubApiUrlBuilder.withField()


   * @see com.github.api.v2.services.OrganizationService#getTeamMembers(java.lang.String)
   */
  @Override
  public List<User> getTeamMembers(String teamId) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.OrganizationApiUrls.GET_TEAM_MEMBERS_URL);
        String                apiUrl  = builder.withField(ParameterNames.TEAM_ID, teamId).buildUrl();
        JsonObject json = unmarshall(callApiGet(apiUrl));
       
        return unmarshall(new TypeToken<List<User>>(){}, json.get("users"));
  }

View Full Code Here


   * @see com.github.api.v2.services.OrganizationService#getTeamRepositories(java.lang.String)
   */
  @Override
  public List<Repository> getTeamRepositories(String teamId) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.OrganizationApiUrls.GET_TEAM_REPOSITORIES_URL);
        String                apiUrl  = builder.withField(ParameterNames.TEAM_ID, teamId).buildUrl();
        JsonObject json = unmarshall(callApiGet(apiUrl));
       
        return unmarshall(new TypeToken<List<Repository>>(){}, json.get("repositories"));
  }

View Full Code Here

   * @see com.github.api.v2.services.OrganizationService#getTeams(java.lang.String)
   */
  @Override
  public List<Team> getTeams(String organizationName) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.OrganizationApiUrls.GET_TEAMS_URL);
        String                apiUrl  = builder.withField(ParameterNames.ORGANIZATION_NAME, organizationName).buildUrl();
        JsonObject json = unmarshall(callApiGet(apiUrl));
       
        return unmarshall(new TypeToken<List<Team>>(){}, json.get("teams"));
  }

View Full Code Here

   * @see com.github.api.v2.services.OrganizationService#removeTeamMember(java.lang.String, java.lang.String)
   */
  @Override
  public void removeTeamMember(String teamId, String userName) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.OrganizationApiUrls.REMOVE_TEAM_MEMBER_URL);
        String                apiUrl  = builder.withField(ParameterNames.TEAM_ID, teamId).withParameter(ParameterNames.NAME, userName).buildUrl();
        callApiDelete(apiUrl);
  }

  /* (non-Javadoc)
   * @see com.github.api.v2.services.OrganizationService#removeTeamRepository(java.lang.String, java.lang.String, java.lang.String)
View Full Code Here

   * @see com.github.api.v2.services.OrganizationService#removeTeamRepository(java.lang.String, java.lang.String, java.lang.String)
   */
  @Override
  public void removeTeamRepository(String teamId, String userName, String repositoryName) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.OrganizationApiUrls.REMOVE_TEAM_REPOSITORY_URL);
        String                apiUrl  = builder.withField(ParameterNames.TEAM_ID, teamId).withParameter(ParameterNames.NAME, userName + "/" + repositoryName).buildUrl();
        callApiDelete(apiUrl);
  }

  /* (non-Javadoc)
   * @see com.github.api.v2.services.OrganizationService#updateOrganization(com.github.api.v2.schema.Organization)
View Full Code Here

   * @see com.github.api.v2.services.OrganizationService#updateOrganization(com.github.api.v2.schema.Organization)
   */
  @Override
  public void updateOrganization(Organization organization) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.OrganizationApiUrls.UPDATE_ORGANIZATION_URL);
        String                apiUrl  = builder.withField(ParameterNames.ORGANIZATION_NAME, organization.getName()).buildUrl();
        Map<String, String> parameters = new HashMap<String, String>();
        parameters.put("organization[" + ParameterNames.NAME + "]", organization.getName());
        parameters.put("organization[" + ParameterNames.EMAIL + "]", organization.getEmail());
        parameters.put("organization[" + ParameterNames.BLOG + "]", organization.getBlog());
        parameters.put("organization[" + ParameterNames.COMPANY + "]", organization.getCompany());
View Full Code Here

   * @see com.github.api.v2.services.OrganizationService#updateTeam(com.github.api.v2.schema.Team)
   */
  @Override
  public void updateTeam(Team team) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.OrganizationApiUrls.UPDATE_TEAM_URL);
    String                apiUrl  = builder.withField(ParameterNames.TEAM_ID, team.getId()).buildUrl();
   
        callApiMethod(apiUrl, getGsonBuilder().create().toJson(team), ApplicationConstants.CONTENT_TYPE_JSON, HttpMethod.PUT, 200);
  }
}
View Full Code Here

   */
  @Override
  public Comment addIssueComment(String userName, String repositoryName,
      int issueNumber, String comment) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.IssueApiUrls.ADD_ISSUE_COMMENT_URL);
        String                apiUrl  = builder.withField(ParameterNames.USER_NAME, userName).withField(ParameterNames.REPOSITORY_NAME, repositoryName).withField(ParameterNames.ISSUE_NUMBER, String.valueOf(issueNumber)).buildUrl();
    Comment bean = new Comment();
    bean.setBody(comment);
        JsonObject json = unmarshall(callApiMethod(apiUrl, marshall(bean), ApplicationConstants.CONTENT_TYPE_JSON, HttpMethod.POST, 201));
        return unmarshall(new TypeToken<Comment>(){}, json);
  }
View Full Code Here

   */
  @Override
  public List<Label> addIssueLabels(String userName, String repositoryName,
      int issueNumber, List<String> labels) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.IssueApiUrls.ADD_ISSUE_LABEL_URL);
        String                apiUrl  = builder.withField(ParameterNames.USER_NAME, userName).withField(ParameterNames.REPOSITORY_NAME, repositoryName).withField(ParameterNames.ISSUE_NUMBER, String.valueOf(issueNumber)).buildUrl();
        JsonElement json = unmarshallArray(callApiMethod(apiUrl, marshall(labels), ApplicationConstants.CONTENT_TYPE_JSON, HttpMethod.POST, 200));
        return unmarshall(new TypeToken<List<Label>>(){}, json);
  }

  /* (non-Javadoc)
 
View Full Code Here

   */
  @Override
  public void closeIssue(String userName, String repositoryName,
      int issueNumber) {
    GitHubApiUrlBuilder builder = createGitHubApiUrlBuilder(GitHubApiUrls.IssueApiUrls.UPDATE_ISSUE_URL);
    String apiUrl = builder.withField(ParameterNames.USER_NAME, userName).withField(ParameterNames.REPOSITORY_NAME, repositoryName).withField(ParameterNames.ISSUE_NUMBER, String.valueOf(issueNumber)).buildUrl();
    Issue issue = new Issue();
    issue.setState(Issue.State.CLOSED);
        callApiMethod(apiUrl, marshall(issue), ApplicationConstants.CONTENT_TYPE_JSON, HttpMethod.POST, 200);
  }

View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.