{"action":"created","comment":{"url":"https://api.github.com/repos/wso2/product-mdm/pulls/comments/39479675","id":39479675,"diff_hunk":"@@ -423,18 +449,263 @@ public Response blacklistApplications(@HeaderParam(\"Accept\") String acceptHeader\n \t\tMessage message = new Message();\n \n \t\ttry {\n-\t\t\tConfigOperation configOperation = new ConfigOperation();\n-\t\t\tconfigOperation.setCode(AndroidConstants.OperationCodes.BLACKLIST_APPLICATIONS);\n-\t\t\tconfigOperation.setType(Operation.Type.CONFIG);\n+\t\t\tBlacklistApplications blacklistApplications = blacklistApplicationsBeanWrapper.getOperation();\n+\n+\t\t\tif (blacklistApplications == null) {\n+\t\t\t\tthrow new OperationManagementException(\"Blacklist applications bean is empty\");\n+\t\t\t}\n+\n+\t\t\tProfileOperation operation = new ProfileOperation();\n+\t\t\toperation.setCode(AndroidConstants.OperationCodes.BLACKLIST_APPLICATIONS);\n+\t\t\toperation.setType(Operation.Type.PROFILE);\n+\t\t\toperation.setPayLoad(blacklistApplications.toJSON());\n+\n+\t\t\treturn AndroidAPIUtils.getOperationResponse(blacklistApplicationsBeanWrapper.getDeviceIDs(),\n+\t\t\t\t\toperation, message, responseMediaType);\n+\n+\t\t} catch (OperationManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving operation management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (DeviceManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving device management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (OperationConfigurationException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in setting up payload in operation\");\n+\t\t\tthrow  new AndroidOperationException(message, responseMediaType);\n+\t\t}\n+\t}\n+\n+\t@POST\n+\t@Produces(MediaType.APPLICATION_JSON)\n+\t@Path(\"notification\")\n+\tpublic Response sendNotification(@HeaderParam(\"Accept\") String acceptHeader,\n+\t\t\t\t\t\t\t\t\t NotificationBeanWrapper notificationBeanWrapper) {\n+\t\tif (log.isDebugEnabled()) {\n+\t\t\tlog.debug(\"Invoking notification operation\");\n+\t\t}\n+\n+\t\tMediaType responseMediaType = AndroidAPIUtils.getResponseMediaType(acceptHeader);\n+\t\tMessage message = new Message();\n+\n+\t\ttry {\n+\t\t\tNotification notification = notificationBeanWrapper.getOperation();\n+\n+\t\t\tif (notification == null) {\n+\t\t\t\tthrow new OperationManagementException(\"Notification bean is empty\");\n+\t\t\t}\n+\n+\t\t\tProfileOperation operation = new ProfileOperation();\n+\t\t\toperation.setCode(AndroidConstants.OperationCodes.NOTIFICATION);\n+\t\t\toperation.setType(Operation.Type.PROFILE);\n+\t\t\toperation.setPayLoad(notification.toJSON());\n+\n+\t\t\treturn AndroidAPIUtils.getOperationResponse(notificationBeanWrapper.getDeviceIDs(),\n+\t\t\t\t\toperation, message, responseMediaType);\n+\n+\t\t} catch (OperationManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving operation management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (DeviceManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving device management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (OperationConfigurationException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in setting up payload in operation\");\n+\t\t\tthrow  new AndroidOperationException(message, responseMediaType);\n+\t\t}\n+\t}\n+\n+\t@POST\n+\t@Produces(MediaType.APPLICATION_JSON)\n+\t@Path(\"wifi\")\n+\tpublic Response configureWifi(@HeaderParam(\"Accept\") String acceptHeader,\n+\t\t\t\t\t\t\t\t  WifiBeanWrapper wifiBeanWrapper) {\n+\t\tif (log.isDebugEnabled()) {\n+\t\t\tlog.debug(\"Invoking configure wifi operation\");\n+\t\t}\n+\n+\t\tMediaType responseMediaType = AndroidAPIUtils.getResponseMediaType(acceptHeader);\n+\t\tMessage message = new Message();\n+\n+\t\ttry {\n+\t\t\tWifi wifi = wifiBeanWrapper.getOperation();\n+\n+\t\t\tif (wifi == null) {\n+\t\t\t\tthrow new OperationManagementException(\"Wifi bean is empty\");\n+\t\t\t}\n+\n+\t\t\tProfileOperation operation = new ProfileOperation();\n+\t\t\toperation.setCode(AndroidConstants.OperationCodes.WIFI);\n+\t\t\toperation.setType(Operation.Type.PROFILE);\n+\t\t\toperation.setPayLoad(wifi.toJSON());\n+\n+\t\t\treturn AndroidAPIUtils.getOperationResponse(wifiBeanWrapper.getDeviceIDs(),\n+\t\t\t\t\toperation, message, responseMediaType);\n+\n+\t\t} catch (OperationManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving operation management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (DeviceManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving device management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (OperationConfigurationException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in setting up payload in operation\");\n+\t\t\tthrow  new AndroidOperationException(message, responseMediaType);\n+\t\t}\n+\t}\n+\n+\t@POST\n+\t@Produces(MediaType.APPLICATION_JSON)\n+\t@Path(\"encrypt\")\n+\tpublic Response encryptStorage(@HeaderParam(\"Accept\") String acceptHeader,\n+\t\t\t\t\t\t\t\t  EncryptBeanWrapper encryptBeanWrapper) {\n+\t\tif (log.isDebugEnabled()) {\n+\t\t\tlog.debug(\"Invoking encrypt operation\");\n+\t\t}\n+\n+\t\tMediaType responseMediaType = AndroidAPIUtils.getResponseMediaType(acceptHeader);\n+\t\tMessage message = new Message();\n+\n+\t\ttry {\n+\t\t\tEncrypt encrypt = encryptBeanWrapper.getOperation();\n+\n+\t\t\tif (encrypt == null) {\n+\t\t\t\tthrow new OperationManagementException(\"Encrypt bean is empty\");\n+\t\t\t}\n+\n+\t\t\tProfileOperation operation = new ProfileOperation();\n+\t\t\toperation.setCode(AndroidConstants.OperationCodes.ENCRYPT_STORAGE);\n+\t\t\toperation.setType(Operation.Type.PROFILE);\n+\t\t\toperation.setPayLoad(encrypt.toJSON());\n+\n+\t\t\treturn AndroidAPIUtils.getOperationResponse(encryptBeanWrapper.getDeviceIDs(),\n+\t\t\t\t\toperation, message, responseMediaType);\n+\n+\t\t} catch (OperationManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving operation management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (DeviceManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving device management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (OperationConfigurationException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in setting up payload in operation\");\n+\t\t\tthrow  new AndroidOperationException(message, responseMediaType);\n+\t\t}\n+\t}\n+\n+\t@POST\n+\t@Produces(MediaType.APPLICATION_JSON)\n+\t@Path(\"change-lock-code\")\n+\tpublic Response changeLockCode(@HeaderParam(\"Accept\") String acceptHeader,\n+\t\t\t\t\t\t\t\t   LockCodeBeanWrapper lockCodeBeanWrapper) {\n+\t\tif (log.isDebugEnabled()) {\n+\t\t\tlog.debug(\"Invoking encrypt operation\");\n+\t\t}\n+\n+\t\tMediaType responseMediaType = AndroidAPIUtils.getResponseMediaType(acceptHeader);\n+\t\tMessage message = new Message();\n+\n+\t\ttry {\n+\t\t\tLockCode lockCode = lockCodeBeanWrapper.getOperation();\n+\n+\t\t\tif (lockCode == null) {\n+\t\t\t\tthrow new OperationManagementException(\"Encrypt bean is empty\");\n+\t\t\t}\n+\n+\t\t\tProfileOperation operation = new ProfileOperation();\n+\t\t\toperation.setCode(AndroidConstants.OperationCodes.CHANGE_LOCK_CODE);\n+\t\t\toperation.setType(Operation.Type.PROFILE);\n+\t\t\toperation.setPayLoad(lockCode.toJSON());\n+\n+\t\t\treturn AndroidAPIUtils.getOperationResponse(lockCodeBeanWrapper.getDeviceIDs(),\n+\t\t\t\t\toperation, message, responseMediaType);\n+\n+\t\t} catch (OperationManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving operation management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (DeviceManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving device management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (OperationConfigurationException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in setting up payload in operation\");\n+\t\t\tthrow  new AndroidOperationException(message, responseMediaType);\n+\t\t}\n+\t}\n+\n+\t@POST\n+\t@Produces(MediaType.APPLICATION_JSON)\n+\t@Path(\"password-policy\")\n+\tpublic Response setPasswordPolicy(@HeaderParam(\"Accept\") String acceptHeader,\n+\t\t\t\t\t\t\t\t   PasswordPolicyBeanWrapper passwordPolicyBeanWrapper) {\n+\t\tif (log.isDebugEnabled()) {\n+\t\t\tlog.debug(\"Invoking password policy operation\");\n+\t\t}\n+\n+\t\tMediaType responseMediaType = AndroidAPIUtils.getResponseMediaType(acceptHeader);\n+\t\tMessage message = new Message();\n+\n+\t\ttry {\n+\t\t\tPasswordPolicy passwordPolicy = passwordPolicyBeanWrapper.getOperation();\n+\n+\t\t\tif (passwordPolicy == null) {\n+\t\t\t\tthrow new OperationManagementException(\"Password policy bean is empty\");\n+\t\t\t}\n+\n+\t\t\tProfileOperation operation = new ProfileOperation();\n+\t\t\toperation.setCode(AndroidConstants.OperationCodes.PASSWORD_POLICY);\n+\t\t\toperation.setType(Operation.Type.PROFILE);\n+\t\t\toperation.setPayLoad(passwordPolicy.toJSON());\n+\n+\t\t\treturn AndroidAPIUtils.getOperationResponse(passwordPolicyBeanWrapper.getDeviceIDs(),\n+\t\t\t\t\toperation, message, responseMediaType);\n+\n+\t\t} catch (OperationManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving operation management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (DeviceManagementException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in retrieving device management service instance\");\n+\t\t\tthrow new AndroidOperationException(message, responseMediaType);\n+\t\t} catch (OperationConfigurationException e) {\n+\t\t\tmessage.setResponseMessage(\"Issue in setting up payload in operation\");\n+\t\t\tthrow  new AndroidOperationException(message, responseMediaType);\n+\t\t}\n+\t}\n+\n+\t@POST\n+\t@Produces(MediaType.APPLICATION_JSON)\n+\t@Path(\"webclip\")\n+\tpublic Response setWebClip(@HeaderParam(\"Accept\") String acceptHeader,\n+\t\t\t\t\t\t\t\t\t  WebClipBeanWrapper webClipBeanWrapper) {\n+\t\tif (log.isDebugEnabled()) {\n+\t\t\tlog.debug(\"Invoking webclip policy operation\");\n+\t\t}\n+\n+\t\tMediaType responseMediaType = AndroidAPIUtils.getResponseMediaType(acceptHeader);\n+\t\tMessage message = new Message();\n+\n+\t\ttry {\n+\t\t\tWebClip webClip = webClipBeanWrapper.getOperation();\n+\n+\t\t\tif (webClip == null) {\n+\t\t\t\tthrow new OperationManagementException(\"Web Clip bean is empty\");","path":"modules/mobile-agents/android/jax-rs/src/main/java/org/wso2/carbon/mdm/services/android/OperationMgtService.java","position":620,"original_position":620,"commit_id":"8eed4db0cd83191fa99af50d14410ad1d9f71328","original_commit_id":"8eed4db0cd83191fa99af50d14410ad1d9f71328","user":{"login":"milanperera","id":11870191,"avatar_url":"https://avatars.githubusercontent.com/u/11870191?v=3","gravatar_id":"","url":"https://api.github.com/users/milanperera","html_url":"https://github.com/milanperera","followers_url":"https://api.github.com/users/milanperera/followers","following_url":"https://api.github.com/users/milanperera/following{/other_user}","gists_url":"https://api.github.com/users/milanperera/gists{/gist_id}","starred_url":"https://api.github.com/users/milanperera/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/milanperera/subscriptions","organizations_url":"https://api.github.com/users/milanperera/orgs","repos_url":"https://api.github.com/users/milanperera/repos","events_url":"https://api.github.com/users/milanperera/events{/privacy}","received_events_url":"https://api.github.com/users/milanperera/received_events","type":"User","site_admin":false},"body":"Fixed in Commit [a482e27]","created_at":"2015-09-15T07:00:48Z","updated_at":"2015-09-15T07:00:48Z","html_url":"https://github.com/wso2/product-mdm/pull/47#discussion_r39479675","pull_request_url":"https://api.github.com/repos/wso2/product-mdm/pulls/47","_links":{"self":{"href":"https://api.github.com/repos/wso2/product-mdm/pulls/comments/39479675"},"html":{"href":"https://github.com/wso2/product-mdm/pull/47#discussion_r39479675"},"pull_request":{"href":"https://api.github.com/repos/wso2/product-mdm/pulls/47"}}},"pull_request":{"url":"https://api.github.com/repos/wso2/product-mdm/pulls/47","id":34696783,"html_url":"https://github.com/wso2/product-mdm/pull/47","diff_url":"https://github.com/wso2/product-mdm/pull/47.diff","patch_url":"https://github.com/wso2/product-mdm/pull/47.patch","issue_url":"https://api.github.com/repos/wso2/product-mdm/issues/47","number":47,"state":"closed","locked":false,"title":"Implemented Android operations in Android agent (JAX-RS)","user":{"login":"milanperera","id":11870191,"avatar_url":"https://avatars.githubusercontent.com/u/11870191?v=3","gravatar_id":"","url":"https://api.github.com/users/milanperera","html_url":"https://github.com/milanperera","followers_url":"https://api.github.com/users/milanperera/followers","following_url":"https://api.github.com/users/milanperera/following{/other_user}","gists_url":"https://api.github.com/users/milanperera/gists{/gist_id}","starred_url":"https://api.github.com/users/milanperera/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/milanperera/subscriptions","organizations_url":"https://api.github.com/users/milanperera/orgs","repos_url":"https://api.github.com/users/milanperera/repos","events_url":"https://api.github.com/users/milanperera/events{/privacy}","received_events_url":"https://api.github.com/users/milanperera/received_events","type":"User","site_admin":false},"body":"1. Renamed and removed some unnecessary bean files.\r\n2. Implemented new operations such as,\r\n        a. send notification\r\n        b. configure wifi\r\n        c. encrypt storage\r\n        d. change password\r\n        e. set password policy\r\n        f. set webclip","created_at":"2015-05-05T05:11:34Z","updated_at":"2015-09-15T07:00:48Z","closed_at":"2015-05-05T06:36:27Z","merged_at":"2015-05-05T06:36:27Z","merge_commit_sha":"5ff404ee555dbe121662b86e3286cfe653d4b2cb","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/wso2/product-mdm/pulls/47/commits","review_comments_url":"https://api.github.com/repos/wso2/product-mdm/pulls/47/comments","review_comment_url":"https://api.github.com/repos/wso2/product-mdm/pulls/comments{/number}","comments_url":"https://api.github.com/repos/wso2/product-mdm/issues/47/comments","statuses_url":"https://api.github.com/repos/wso2/product-mdm/statuses/8eed4db0cd83191fa99af50d14410ad1d9f71328","head":{"label":"milanperera:master","ref":"master","sha":"8eed4db0cd83191fa99af50d14410ad1d9f71328","user":{"login":"milanperera","id":11870191,"avatar_url":"https://avatars.githubusercontent.com/u/11870191?v=3","gravatar_id":"","url":"https://api.github.com/users/milanperera","html_url":"https://github.com/milanperera","followers_url":"https://api.github.com/users/milanperera/followers","following_url":"https://api.github.com/users/milanperera/following{/other_user}","gists_url":"https://api.github.com/users/milanperera/gists{/gist_id}","starred_url":"https://api.github.com/users/milanperera/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/milanperera/subscriptions","organizations_url":"https://api.github.com/users/milanperera/orgs","repos_url":"https://api.github.com/users/milanperera/repos","events_url":"https://api.github.com/users/milanperera/events{/privacy}","received_events_url":"https://api.github.com/users/milanperera/received_events","type":"User","site_admin":false},"repo":{"id":34047589,"name":"product-mdm","full_name":"milanperera/product-mdm","owner":{"login":"milanperera","id":11870191,"avatar_url":"https://avatars.githubusercontent.com/u/11870191?v=3","gravatar_id":"","url":"https://api.github.com/users/milanperera","html_url":"https://github.com/milanperera","followers_url":"https://api.github.com/users/milanperera/followers","following_url":"https://api.github.com/users/milanperera/following{/other_user}","gists_url":"https://api.github.com/users/milanperera/gists{/gist_id}","starred_url":"https://api.github.com/users/milanperera/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/milanperera/subscriptions","organizations_url":"https://api.github.com/users/milanperera/orgs","repos_url":"https://api.github.com/users/milanperera/repos","events_url":"https://api.github.com/users/milanperera/events{/privacy}","received_events_url":"https://api.github.com/users/milanperera/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/milanperera/product-mdm","description":"","fork":true,"url":"https://api.github.com/repos/milanperera/product-mdm","forks_url":"https://api.github.com/repos/milanperera/product-mdm/forks","keys_url":"https://api.github.com/repos/milanperera/product-mdm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/milanperera/product-mdm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/milanperera/product-mdm/teams","hooks_url":"https://api.github.com/repos/milanperera/product-mdm/hooks","issue_events_url":"https://api.github.com/repos/milanperera/product-mdm/issues/events{/number}","events_url":"https://api.github.com/repos/milanperera/product-mdm/events","assignees_url":"https://api.github.com/repos/milanperera/product-mdm/assignees{/user}","branches_url":"https://api.github.com/repos/milanperera/product-mdm/branches{/branch}","tags_url":"https://api.github.com/repos/milanperera/product-mdm/tags","blobs_url":"https://api.github.com/repos/milanperera/product-mdm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/milanperera/product-mdm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/milanperera/product-mdm/git/refs{/sha}","trees_url":"https://api.github.com/repos/milanperera/product-mdm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/milanperera/product-mdm/statuses/{sha}","languages_url":"https://api.github.com/repos/milanperera/product-mdm/languages","stargazers_url":"https://api.github.com/repos/milanperera/product-mdm/stargazers","contributors_url":"https://api.github.com/repos/milanperera/product-mdm/contributors","subscribers_url":"https://api.github.com/repos/milanperera/product-mdm/subscribers","subscription_url":"https://api.github.com/repos/milanperera/product-mdm/subscription","commits_url":"https://api.github.com/repos/milanperera/product-mdm/commits{/sha}","git_commits_url":"https://api.github.com/repos/milanperera/product-mdm/git/commits{/sha}","comments_url":"https://api.github.com/repos/milanperera/product-mdm/comments{/number}","issue_comment_url":"https://api.github.com/repos/milanperera/product-mdm/issues/comments{/number}","contents_url":"https://api.github.com/repos/milanperera/product-mdm/contents/{+path}","compare_url":"https://api.github.com/repos/milanperera/product-mdm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/milanperera/product-mdm/merges","archive_url":"https://api.github.com/repos/milanperera/product-mdm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/milanperera/product-mdm/downloads","issues_url":"https://api.github.com/repos/milanperera/product-mdm/issues{/number}","pulls_url":"https://api.github.com/repos/milanperera/product-mdm/pulls{/number}","milestones_url":"https://api.github.com/repos/milanperera/product-mdm/milestones{/number}","notifications_url":"https://api.github.com/repos/milanperera/product-mdm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/milanperera/product-mdm/labels{/name}","releases_url":"https://api.github.com/repos/milanperera/product-mdm/releases{/id}","created_at":"2015-04-16T09:47:28Z","updated_at":"2015-05-05T09:52:18Z","pushed_at":"2015-09-15T06:28:32Z","git_url":"git://github.com/milanperera/product-mdm.git","ssh_url":"git@github.com:milanperera/product-mdm.git","clone_url":"https://github.com/milanperera/product-mdm.git","svn_url":"https://github.com/milanperera/product-mdm","homepage":null,"size":15789,"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":"18ccd36eec7dc7e069a6baccb49c0114c8281384","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":29459213,"name":"product-mdm","full_name":"wso2/product-mdm","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/product-mdm","description":"","fork":false,"url":"https://api.github.com/repos/wso2/product-mdm","forks_url":"https://api.github.com/repos/wso2/product-mdm/forks","keys_url":"https://api.github.com/repos/wso2/product-mdm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wso2/product-mdm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wso2/product-mdm/teams","hooks_url":"https://api.github.com/repos/wso2/product-mdm/hooks","issue_events_url":"https://api.github.com/repos/wso2/product-mdm/issues/events{/number}","events_url":"https://api.github.com/repos/wso2/product-mdm/events","assignees_url":"https://api.github.com/repos/wso2/product-mdm/assignees{/user}","branches_url":"https://api.github.com/repos/wso2/product-mdm/branches{/branch}","tags_url":"https://api.github.com/repos/wso2/product-mdm/tags","blobs_url":"https://api.github.com/repos/wso2/product-mdm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wso2/product-mdm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wso2/product-mdm/git/refs{/sha}","trees_url":"https://api.github.com/repos/wso2/product-mdm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wso2/product-mdm/statuses/{sha}","languages_url":"https://api.github.com/repos/wso2/product-mdm/languages","stargazers_url":"https://api.github.com/repos/wso2/product-mdm/stargazers","contributors_url":"https://api.github.com/repos/wso2/product-mdm/contributors","subscribers_url":"https://api.github.com/repos/wso2/product-mdm/subscribers","subscription_url":"https://api.github.com/repos/wso2/product-mdm/subscription","commits_url":"https://api.github.com/repos/wso2/product-mdm/commits{/sha}","git_commits_url":"https://api.github.com/repos/wso2/product-mdm/git/commits{/sha}","comments_url":"https://api.github.com/repos/wso2/product-mdm/comments{/number}","issue_comment_url":"https://api.github.com/repos/wso2/product-mdm/issues/comments{/number}","contents_url":"https://api.github.com/repos/wso2/product-mdm/contents/{+path}","compare_url":"https://api.github.com/repos/wso2/product-mdm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wso2/product-mdm/merges","archive_url":"https://api.github.com/repos/wso2/product-mdm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wso2/product-mdm/downloads","issues_url":"https://api.github.com/repos/wso2/product-mdm/issues{/number}","pulls_url":"https://api.github.com/repos/wso2/product-mdm/pulls{/number}","milestones_url":"https://api.github.com/repos/wso2/product-mdm/milestones{/number}","notifications_url":"https://api.github.com/repos/wso2/product-mdm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wso2/product-mdm/labels{/name}","releases_url":"https://api.github.com/repos/wso2/product-mdm/releases{/id}","created_at":"2015-01-19T07:36:01Z","updated_at":"2015-08-22T02:43:09Z","pushed_at":"2015-09-15T06:31:35Z","git_url":"git://github.com/wso2/product-mdm.git","ssh_url":"git@github.com:wso2/product-mdm.git","clone_url":"https://github.com/wso2/product-mdm.git","svn_url":"https://github.com/wso2/product-mdm","homepage":null,"size":19537,"stargazers_count":2,"watchers_count":2,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":19,"mirror_url":null,"open_issues_count":6,"forks":19,"open_issues":6,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/wso2/product-mdm/pulls/47"},"html":{"href":"https://github.com/wso2/product-mdm/pull/47"},"issue":{"href":"https://api.github.com/repos/wso2/product-mdm/issues/47"},"comments":{"href":"https://api.github.com/repos/wso2/product-mdm/issues/47/comments"},"review_comments":{"href":"https://api.github.com/repos/wso2/product-mdm/pulls/47/comments"},"review_comment":{"href":"https://api.github.com/repos/wso2/product-mdm/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/wso2/product-mdm/pulls/47/commits"},"statuses":{"href":"https://api.github.com/repos/wso2/product-mdm/statuses/8eed4db0cd83191fa99af50d14410ad1d9f71328"}}}}