{"action":"created","comment":{"url":"https://api.github.com/repos/wso2/carbon-identity/pulls/comments/42207515","id":42207515,"diff_hunk":"@@ -228,89 +230,92 @@ public OAuth2AccessTokenRespDTO issueAccessToken(OAuth2AccessTokenReqDTO tokenRe\n      * @return revokeRespDTO DTO representing success or failure message\n      */\n     public OAuthRevocationResponseDTO revokeTokenByOAuthClient(OAuthRevocationRequestDTO revokeRequestDTO) {\n+\n         //fix here remove associated cache entry\n         TokenMgtDAO tokenMgtDAO = new TokenMgtDAO();\n         OAuthRevocationResponseDTO revokeResponseDTO = new OAuthRevocationResponseDTO();\n+\n         try {\n             if (StringUtils.isNotEmpty(revokeRequestDTO.getConsumerKey()) &&\n                     StringUtils.isNotEmpty(revokeRequestDTO.getToken())) {\n-                if (!OAuth2Util.authenticateClient(revokeRequestDTO.getConsumerKey(), revokeRequestDTO.getConsumerSecret())) {\n-                    OAuthRevocationResponseDTO revokeRespDTO = new OAuthRevocationResponseDTO();\n-                    revokeRespDTO.setError(true);\n-                    revokeRespDTO.setErrorCode(OAuth2ErrorCodes.UNAUTHORIZED_CLIENT);\n-                    revokeRespDTO.setErrorMsg(\"Unauthorized Client\");\n-                    return revokeRespDTO;\n-                }\n+\n                 boolean refreshTokenFirst = false;\n-                if (revokeRequestDTO.getToken_type() != null && REFRESH_TOKEN.equals(revokeRequestDTO.getToken_type())) {\n+                if (revokeRequestDTO.getToken_type() != null &&\n+                        REFRESH_TOKEN.equals(revokeRequestDTO.getToken_type())) {\n                     refreshTokenFirst = true;\n                 }\n+\n+                RefreshTokenValidationDataDO refreshTokenDO = null;\n+                AccessTokenDO accessTokenDO = null;\n+\n                 if (refreshTokenFirst) {\n-                    RefreshTokenValidationDataDO refreshTokenDO = tokenMgtDAO.validateRefreshToken(\n-                            revokeRequestDTO.getConsumerKey(), revokeRequestDTO.getToken());\n-                    if (refreshTokenDO != null && StringUtils.isNotEmpty(refreshTokenDO.getRefreshTokenState()) &&\n-                            (OAuthConstants.TokenStates.TOKEN_STATE_ACTIVE.equals(\n-                                    refreshTokenDO.getRefreshTokenState()) ||\n-                                    OAuthConstants.TokenStates.TOKEN_STATE_EXPIRED.equals(\n-                                            refreshTokenDO.getRefreshTokenState()))) {\n-                        org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(\n-                                revokeRequestDTO.getConsumerKey(), refreshTokenDO.getAuthorizedUser(),\n-                                OAuth2Util.buildScopeString(refreshTokenDO.getScope()));\n-                        org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(\n-                                revokeRequestDTO.getConsumerKey(), refreshTokenDO.getAuthorizedUser());\n-                        org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(refreshTokenDO.getAccessToken());\n-                        tokenMgtDAO.revokeTokens(new String[]{refreshTokenDO.getAccessToken()});\n-                        addRevokeResponseHeaders(revokeResponseDTO, refreshTokenDO.getAccessToken(),\n-                                revokeRequestDTO.getToken(), refreshTokenDO.getAuthorizedUser());\n-                    } else {\n-                        AccessTokenDO accessTokenDO = tokenMgtDAO.retrieveAccessToken(\n-                                revokeRequestDTO.getToken(), true);\n-                        if (accessTokenDO != null) {\n-                            org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(\n-                                    revokeRequestDTO.getConsumerKey(), accessTokenDO.getAuthzUser(),\n-                                    OAuth2Util.buildScopeString(accessTokenDO.getScope()));\n-                            org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(\n-                                    revokeRequestDTO.getConsumerKey(), accessTokenDO.getAuthzUser());\n-                            org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(revokeRequestDTO.getToken());\n-                            tokenMgtDAO.revokeTokens(new String[]{revokeRequestDTO.getToken()});\n-                            addRevokeResponseHeaders(revokeResponseDTO, accessTokenDO.getAccessToken(),\n-                                    accessTokenDO.getRefreshToken(), refreshTokenDO.getAuthorizedUser());\n-                        }\n+                    refreshTokenDO = tokenMgtDAO\n+                            .validateRefreshToken(revokeRequestDTO.getConsumerKey(), revokeRequestDTO.getToken());\n+                    if (refreshTokenDO == null) {\n+                        accessTokenDO = tokenMgtDAO.retrieveAccessToken(revokeRequestDTO.getToken(), true);\n                     }\n+\n                 } else {\n-                    AccessTokenDO accessTokenDO = tokenMgtDAO.retrieveAccessToken(\n-                            revokeRequestDTO.getToken(), true);\n-                    if (accessTokenDO != null) {\n-                        org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(\n-                                revokeRequestDTO.getConsumerKey(), accessTokenDO.getAuthzUser(),\n-                                OAuth2Util.buildScopeString(accessTokenDO.getScope()));\n-                        org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(\n-                                revokeRequestDTO.getConsumerKey(), accessTokenDO.getAuthzUser());\n-                        org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(revokeRequestDTO.getToken());\n-                        tokenMgtDAO.revokeTokens(new String[]{revokeRequestDTO.getToken()});\n-                        addRevokeResponseHeaders(revokeResponseDTO, revokeRequestDTO.getToken(),\n-                                accessTokenDO.getRefreshToken(), accessTokenDO.getAuthzUser().toString());\n-                    } else {\n-                        RefreshTokenValidationDataDO refreshTokenDO = tokenMgtDAO.validateRefreshToken(\n-                                revokeRequestDTO.getConsumerKey(), revokeRequestDTO.getToken());\n-                        if (refreshTokenDO != null && StringUtils.isNotEmpty(refreshTokenDO.getRefreshTokenState()) &&\n-                                (OAuthConstants.TokenStates.TOKEN_STATE_ACTIVE.equals(\n-                                        refreshTokenDO.getRefreshTokenState()) ||\n-                                        OAuthConstants.TokenStates.TOKEN_STATE_EXPIRED.equals(\n-                                                refreshTokenDO.getRefreshTokenState()))) {\n-                            org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(\n-                                    revokeRequestDTO.getConsumerKey(), refreshTokenDO.getAuthorizedUser(),\n-                                    OAuth2Util.buildScopeString(refreshTokenDO.getScope()));\n-                            org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(\n-                                    revokeRequestDTO.getConsumerKey(), refreshTokenDO.getAuthorizedUser());\n-                            org.wso2.carbon.identity.oauth.OAuthUtil.clearOAuthCache(refreshTokenDO.getAccessToken());\n-                            tokenMgtDAO.revokeTokens(new String[]{refreshTokenDO.getAccessToken()});\n-                            addRevokeResponseHeaders(revokeResponseDTO, refreshTokenDO.getAccessToken(),\n-                                    revokeRequestDTO.getToken(), refreshTokenDO.getAuthorizedUser());\n-                        }\n+                    accessTokenDO = tokenMgtDAO.retrieveAccessToken(revokeRequestDTO.getToken(), true);\n+                    if (accessTokenDO == null) {\n+                        refreshTokenDO = tokenMgtDAO\n+                                .validateRefreshToken(revokeRequestDTO.getConsumerKey(), revokeRequestDTO.getToken());\n                     }\n                 }\n+\n+                String grantType = StringUtils.EMPTY;\n+\n+                if (accessTokenDO != null) {\n+                    grantType = accessTokenDO.getGrantType();\n+                } else if (refreshTokenDO != null) {\n+                    grantType = refreshTokenDO.getGrantType();\n+                }\n+\n+                if (!IMPLICIT.equals(grantType) &&","path":"components/oauth/org.wso2.carbon.identity.oauth/src/main/java/org/wso2/carbon/identity/oauth2/OAuth2Service.java","position":123,"original_position":123,"commit_id":"ea6d480970b9f4b260c658a4f5964a77f57fea6c","original_commit_id":"ea6d480970b9f4b260c658a4f5964a77f57fea6c","user":{"login":"johannnallathamby","id":7780626,"avatar_url":"https://avatars.githubusercontent.com/u/7780626?v=3","gravatar_id":"","url":"https://api.github.com/users/johannnallathamby","html_url":"https://github.com/johannnallathamby","followers_url":"https://api.github.com/users/johannnallathamby/followers","following_url":"https://api.github.com/users/johannnallathamby/following{/other_user}","gists_url":"https://api.github.com/users/johannnallathamby/gists{/gist_id}","starred_url":"https://api.github.com/users/johannnallathamby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johannnallathamby/subscriptions","organizations_url":"https://api.github.com/users/johannnallathamby/orgs","repos_url":"https://api.github.com/users/johannnallathamby/repos","events_url":"https://api.github.com/users/johannnallathamby/events{/privacy}","received_events_url":"https://api.github.com/users/johannnallathamby/received_events","type":"User","site_admin":false},"body":"Use StringUtils.equals and avoid null check","created_at":"2015-10-16T04:24:17Z","updated_at":"2015-10-16T04:24:17Z","html_url":"https://github.com/wso2/carbon-identity/pull/1130#discussion_r42207515","pull_request_url":"https://api.github.com/repos/wso2/carbon-identity/pulls/1130","_links":{"self":{"href":"https://api.github.com/repos/wso2/carbon-identity/pulls/comments/42207515"},"html":{"href":"https://github.com/wso2/carbon-identity/pull/1130#discussion_r42207515"},"pull_request":{"href":"https://api.github.com/repos/wso2/carbon-identity/pulls/1130"}}},"pull_request":{"url":"https://api.github.com/repos/wso2/carbon-identity/pulls/1130","id":47120655,"html_url":"https://github.com/wso2/carbon-identity/pull/1130","diff_url":"https://github.com/wso2/carbon-identity/pull/1130.diff","patch_url":"https://github.com/wso2/carbon-identity/pull/1130.patch","issue_url":"https://api.github.com/repos/wso2/carbon-identity/issues/1130","number":1130,"state":"open","locked":false,"title":"Fixing - IDENTITY-3156","user":{"login":"JKAUSHALYA","id":8939174,"avatar_url":"https://avatars.githubusercontent.com/u/8939174?v=3","gravatar_id":"","url":"https://api.github.com/users/JKAUSHALYA","html_url":"https://github.com/JKAUSHALYA","followers_url":"https://api.github.com/users/JKAUSHALYA/followers","following_url":"https://api.github.com/users/JKAUSHALYA/following{/other_user}","gists_url":"https://api.github.com/users/JKAUSHALYA/gists{/gist_id}","starred_url":"https://api.github.com/users/JKAUSHALYA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JKAUSHALYA/subscriptions","organizations_url":"https://api.github.com/users/JKAUSHALYA/orgs","repos_url":"https://api.github.com/users/JKAUSHALYA/repos","events_url":"https://api.github.com/users/JKAUSHALYA/events{/privacy}","received_events_url":"https://api.github.com/users/JKAUSHALYA/received_events","type":"User","site_admin":false},"body":"**Fixing - IDENTITY-3156**\r\n\r\nAdded the \"GrantType\" column to the IDN_OAUTH2_ACCESS_TOKEN.\r\n\r\nhttps://wso2.org/jira/browse/IDENTITY-3156","created_at":"2015-10-08T07:44:09Z","updated_at":"2015-10-16T04:24:17Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1ea4f7ff5bf30bb9e9bc35a8c5f7762c09d9a8bf","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/wso2/carbon-identity/pulls/1130/commits","review_comments_url":"https://api.github.com/repos/wso2/carbon-identity/pulls/1130/comments","review_comment_url":"https://api.github.com/repos/wso2/carbon-identity/pulls/comments{/number}","comments_url":"https://api.github.com/repos/wso2/carbon-identity/issues/1130/comments","statuses_url":"https://api.github.com/repos/wso2/carbon-identity/statuses/ea6d480970b9f4b260c658a4f5964a77f57fea6c","head":{"label":"JKAUSHALYA:IDENTITY-3156","ref":"IDENTITY-3156","sha":"ea6d480970b9f4b260c658a4f5964a77f57fea6c","user":{"login":"JKAUSHALYA","id":8939174,"avatar_url":"https://avatars.githubusercontent.com/u/8939174?v=3","gravatar_id":"","url":"https://api.github.com/users/JKAUSHALYA","html_url":"https://github.com/JKAUSHALYA","followers_url":"https://api.github.com/users/JKAUSHALYA/followers","following_url":"https://api.github.com/users/JKAUSHALYA/following{/other_user}","gists_url":"https://api.github.com/users/JKAUSHALYA/gists{/gist_id}","starred_url":"https://api.github.com/users/JKAUSHALYA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JKAUSHALYA/subscriptions","organizations_url":"https://api.github.com/users/JKAUSHALYA/orgs","repos_url":"https://api.github.com/users/JKAUSHALYA/repos","events_url":"https://api.github.com/users/JKAUSHALYA/events{/privacy}","received_events_url":"https://api.github.com/users/JKAUSHALYA/received_events","type":"User","site_admin":false},"repo":{"id":42031874,"name":"carbon-identity","full_name":"JKAUSHALYA/carbon-identity","owner":{"login":"JKAUSHALYA","id":8939174,"avatar_url":"https://avatars.githubusercontent.com/u/8939174?v=3","gravatar_id":"","url":"https://api.github.com/users/JKAUSHALYA","html_url":"https://github.com/JKAUSHALYA","followers_url":"https://api.github.com/users/JKAUSHALYA/followers","following_url":"https://api.github.com/users/JKAUSHALYA/following{/other_user}","gists_url":"https://api.github.com/users/JKAUSHALYA/gists{/gist_id}","starred_url":"https://api.github.com/users/JKAUSHALYA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JKAUSHALYA/subscriptions","organizations_url":"https://api.github.com/users/JKAUSHALYA/orgs","repos_url":"https://api.github.com/users/JKAUSHALYA/repos","events_url":"https://api.github.com/users/JKAUSHALYA/events{/privacy}","received_events_url":"https://api.github.com/users/JKAUSHALYA/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/JKAUSHALYA/carbon-identity","description":"","fork":true,"url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity","forks_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/forks","keys_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/teams","hooks_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/hooks","issue_events_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/issues/events{/number}","events_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/events","assignees_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/assignees{/user}","branches_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/branches{/branch}","tags_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/tags","blobs_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/git/refs{/sha}","trees_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/statuses/{sha}","languages_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/languages","stargazers_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/stargazers","contributors_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/contributors","subscribers_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/subscribers","subscription_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/subscription","commits_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/commits{/sha}","git_commits_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/git/commits{/sha}","comments_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/comments{/number}","issue_comment_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/issues/comments{/number}","contents_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/contents/{+path}","compare_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/merges","archive_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/downloads","issues_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/issues{/number}","pulls_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/pulls{/number}","milestones_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/milestones{/number}","notifications_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/labels{/name}","releases_url":"https://api.github.com/repos/JKAUSHALYA/carbon-identity/releases{/id}","created_at":"2015-09-07T04:51:00Z","updated_at":"2015-09-07T04:51:10Z","pushed_at":"2015-10-15T07:06:02Z","git_url":"git://github.com/JKAUSHALYA/carbon-identity.git","ssh_url":"git@github.com:JKAUSHALYA/carbon-identity.git","clone_url":"https://github.com/JKAUSHALYA/carbon-identity.git","svn_url":"https://github.com/JKAUSHALYA/carbon-identity","homepage":null,"size":49462,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"wso2:master","ref":"master","sha":"cc76a82ef21dfc3fedd07ef9cad7310f52310a9d","user":{"login":"wso2","id":533043,"avatar_url":"https://avatars.githubusercontent.com/u/533043?v=3","gravatar_id":"","url":"https://api.github.com/users/wso2","html_url":"https://github.com/wso2","followers_url":"https://api.github.com/users/wso2/followers","following_url":"https://api.github.com/users/wso2/following{/other_user}","gists_url":"https://api.github.com/users/wso2/gists{/gist_id}","starred_url":"https://api.github.com/users/wso2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wso2/subscriptions","organizations_url":"https://api.github.com/users/wso2/orgs","repos_url":"https://api.github.com/users/wso2/repos","events_url":"https://api.github.com/users/wso2/events{/privacy}","received_events_url":"https://api.github.com/users/wso2/received_events","type":"Organization","site_admin":false},"repo":{"id":16588204,"name":"carbon-identity","full_name":"wso2/carbon-identity","owner":{"login":"wso2","id":533043,"avatar_url":"https://avatars.githubusercontent.com/u/533043?v=3","gravatar_id":"","url":"https://api.github.com/users/wso2","html_url":"https://github.com/wso2","followers_url":"https://api.github.com/users/wso2/followers","following_url":"https://api.github.com/users/wso2/following{/other_user}","gists_url":"https://api.github.com/users/wso2/gists{/gist_id}","starred_url":"https://api.github.com/users/wso2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wso2/subscriptions","organizations_url":"https://api.github.com/users/wso2/orgs","repos_url":"https://api.github.com/users/wso2/repos","events_url":"https://api.github.com/users/wso2/events{/privacy}","received_events_url":"https://api.github.com/users/wso2/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/wso2/carbon-identity","description":"","fork":false,"url":"https://api.github.com/repos/wso2/carbon-identity","forks_url":"https://api.github.com/repos/wso2/carbon-identity/forks","keys_url":"https://api.github.com/repos/wso2/carbon-identity/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wso2/carbon-identity/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wso2/carbon-identity/teams","hooks_url":"https://api.github.com/repos/wso2/carbon-identity/hooks","issue_events_url":"https://api.github.com/repos/wso2/carbon-identity/issues/events{/number}","events_url":"https://api.github.com/repos/wso2/carbon-identity/events","assignees_url":"https://api.github.com/repos/wso2/carbon-identity/assignees{/user}","branches_url":"https://api.github.com/repos/wso2/carbon-identity/branches{/branch}","tags_url":"https://api.github.com/repos/wso2/carbon-identity/tags","blobs_url":"https://api.github.com/repos/wso2/carbon-identity/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wso2/carbon-identity/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wso2/carbon-identity/git/refs{/sha}","trees_url":"https://api.github.com/repos/wso2/carbon-identity/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wso2/carbon-identity/statuses/{sha}","languages_url":"https://api.github.com/repos/wso2/carbon-identity/languages","stargazers_url":"https://api.github.com/repos/wso2/carbon-identity/stargazers","contributors_url":"https://api.github.com/repos/wso2/carbon-identity/contributors","subscribers_url":"https://api.github.com/repos/wso2/carbon-identity/subscribers","subscription_url":"https://api.github.com/repos/wso2/carbon-identity/subscription","commits_url":"https://api.github.com/repos/wso2/carbon-identity/commits{/sha}","git_commits_url":"https://api.github.com/repos/wso2/carbon-identity/git/commits{/sha}","comments_url":"https://api.github.com/repos/wso2/carbon-identity/comments{/number}","issue_comment_url":"https://api.github.com/repos/wso2/carbon-identity/issues/comments{/number}","contents_url":"https://api.github.com/repos/wso2/carbon-identity/contents/{+path}","compare_url":"https://api.github.com/repos/wso2/carbon-identity/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wso2/carbon-identity/merges","archive_url":"https://api.github.com/repos/wso2/carbon-identity/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wso2/carbon-identity/downloads","issues_url":"https://api.github.com/repos/wso2/carbon-identity/issues{/number}","pulls_url":"https://api.github.com/repos/wso2/carbon-identity/pulls{/number}","milestones_url":"https://api.github.com/repos/wso2/carbon-identity/milestones{/number}","notifications_url":"https://api.github.com/repos/wso2/carbon-identity/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wso2/carbon-identity/labels{/name}","releases_url":"https://api.github.com/repos/wso2/carbon-identity/releases{/id}","created_at":"2014-02-06T17:58:23Z","updated_at":"2015-10-11T21:11:00Z","pushed_at":"2015-10-16T02:04:51Z","git_url":"git://github.com/wso2/carbon-identity.git","ssh_url":"git@github.com:wso2/carbon-identity.git","clone_url":"https://github.com/wso2/carbon-identity.git","svn_url":"https://github.com/wso2/carbon-identity","homepage":null,"size":120780,"stargazers_count":9,"watchers_count":9,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":138,"mirror_url":null,"open_issues_count":60,"forks":138,"open_issues":60,"watchers":9,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/wso2/carbon-identity/pulls/1130"},"html":{"href":"https://github.com/wso2/carbon-identity/pull/1130"},"issue":{"href":"https://api.github.com/repos/wso2/carbon-identity/issues/1130"},"comments":{"href":"https://api.github.com/repos/wso2/carbon-identity/issues/1130/comments"},"review_comments":{"href":"https://api.github.com/repos/wso2/carbon-identity/pulls/1130/comments"},"review_comment":{"href":"https://api.github.com/repos/wso2/carbon-identity/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/wso2/carbon-identity/pulls/1130/commits"},"statuses":{"href":"https://api.github.com/repos/wso2/carbon-identity/statuses/ea6d480970b9f4b260c658a4f5964a77f57fea6c"}}}}