{"action":"created","comment":{"url":"https://api.github.com/repos/gruut/enterprise-merger/pulls/comments/239303494","pull_request_review_id":182054141,"id":239303494,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzOTMwMzQ5NA==","diff_hunk":"@@ -0,0 +1,56 @@\n+#include \"../application.hpp\"\n+#include \"../utils/rsa.hpp\"\n+#include \"../utils/type_converter.hpp\"\n+\n+#include <string>\n+\n+using namespace nlohmann;\n+using namespace std;\n+\n+namespace gruut {\n+void SignaturePool::handleMessage(signer_id_type receiver_id,\n+                                  json message_body_json) {\n+  if (verifySignature(receiver_id, message_body_json)) {\n+    Signature s;\n+\n+    s.signer_id = receiver_id;\n+\n+    string signer_sig = message_body_json[\"sig\"].get<string>();\n+    auto decoded_signer_sig = Botan::base64_decode(signer_sig);\n+    auto decoded_signer_sig_bytes =\n+        bytes(decoded_signer_sig.begin(), decoded_signer_sig.end());\n+    s.signer_signature = decoded_signer_sig_bytes;\n+\n+    push(s);\n+  }\n+}\n+\n+void SignaturePool::push(Signature &signature) {\n+  std::lock_guard<std::mutex> guard(m_mutex);\n+  m_signature_pool.emplace_back(signature);\n+}\n+\n+size_t SignaturePool::size() { return 0; }\n+\n+bool SignaturePool::empty() { return size() == 0; }\n+\n+bool SignaturePool::verifySignature(signer_id_type receiver_id,\n+                                    json message_body_json) {\n+  auto pk_cert = Application::app().getSignerPool().getPkCert(receiver_id);\n+  if (pk_cert != \"\") {\n+    auto signer_id = message_body_json[\"sID\"].get<string>();\n+    auto timestamp = message_body_json[\"time\"].get<string>();\n+\n+    auto signer_signature_str = message_body_json[\"sig\"].get<string>();\n+    auto sec_vector = Botan::base64_decode(signer_signature_str);","path":"src/services/signature_pool.cpp","position":45,"original_position":45,"commit_id":"0253ce18d76ec6f5a81e6cf8aee69ac864fe67c2","original_commit_id":"0253ce18d76ec6f5a81e6cf8aee69ac864fe67c2","user":{"login":"park53kr","id":6479241,"node_id":"MDQ6VXNlcjY0NzkyNDE=","avatar_url":"https://avatars3.githubusercontent.com/u/6479241?v=4","gravatar_id":"","url":"https://api.github.com/users/park53kr","html_url":"https://github.com/park53kr","followers_url":"https://api.github.com/users/park53kr/followers","following_url":"https://api.github.com/users/park53kr/following{/other_user}","gists_url":"https://api.github.com/users/park53kr/gists{/gist_id}","starred_url":"https://api.github.com/users/park53kr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/park53kr/subscriptions","organizations_url":"https://api.github.com/users/park53kr/orgs","repos_url":"https://api.github.com/users/park53kr/repos","events_url":"https://api.github.com/users/park53kr/events{/privacy}","received_events_url":"https://api.github.com/users/park53kr/received_events","type":"User","site_admin":false},"body":"@dos-gruut \r\n네 안그래도 변수명이 안좋아서 #91 에서 수정했습니다.","created_at":"2018-12-06T01:45:33Z","updated_at":"2018-12-06T01:45:33Z","html_url":"https://github.com/gruut/enterprise-merger/pull/90#discussion_r239303494","pull_request_url":"https://api.github.com/repos/gruut/enterprise-merger/pulls/90","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/gruut/enterprise-merger/pulls/comments/239303494"},"html":{"href":"https://github.com/gruut/enterprise-merger/pull/90#discussion_r239303494"},"pull_request":{"href":"https://api.github.com/repos/gruut/enterprise-merger/pulls/90"}},"in_reply_to_id":239301752},"pull_request":{"url":"https://api.github.com/repos/gruut/enterprise-merger/pulls/90","id":236058963,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM2MDU4OTYz","html_url":"https://github.com/gruut/enterprise-merger/pull/90","diff_url":"https://github.com/gruut/enterprise-merger/pull/90.diff","patch_url":"https://github.com/gruut/enterprise-merger/pull/90.patch","issue_url":"https://api.github.com/repos/gruut/enterprise-merger/issues/90","number":90,"state":"open","locked":false,"title":" # ADD - Signer가 보낸 Signature를 Pool에 넣는 코드 구현","user":{"login":"park53kr","id":6479241,"node_id":"MDQ6VXNlcjY0NzkyNDE=","avatar_url":"https://avatars3.githubusercontent.com/u/6479241?v=4","gravatar_id":"","url":"https://api.github.com/users/park53kr","html_url":"https://github.com/park53kr","followers_url":"https://api.github.com/users/park53kr/followers","following_url":"https://api.github.com/users/park53kr/following{/other_user}","gists_url":"https://api.github.com/users/park53kr/gists{/gist_id}","starred_url":"https://api.github.com/users/park53kr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/park53kr/subscriptions","organizations_url":"https://api.github.com/users/park53kr/orgs","repos_url":"https://api.github.com/users/park53kr/repos","events_url":"https://api.github.com/users/park53kr/events{/privacy}","received_events_url":"https://api.github.com/users/park53kr/received_events","type":"User","site_admin":false},"body":"## 구현사항\r\n- Application 클래스에 SignaturePool가 stl 컨테이너 형태로 선언되어있었음. MSG_SSIG(Signer가 보내주는 서명 메시지)를 처리하고 서명을 저장해야 하므로 signature_pool 클래스를 생성\r\n  * 서명을 pool에 넣기 전에 Signer의 서명을 검증하는데, 검증하는 작업은 다음 PR에서 진행\r\n- signature.cpp -> signature.hpp 로 수정\r\n- SignatureRequester\r\n  * `startSignatureCollectTimer`를 주석해제. timer는 일정시간 서명을 취합하고 expire되면 블럭을 생성하도록 함(블럭 생성하는 것은 다음 PR에서 진행)\r\n- ETC\r\n  * signer_pool_manager\r\n    * join 시 signer_cert를 base64 디코딩없이 바로 저장하고 있어서 디코딩 후 저장하도록 수정\r\n    * MessageFetcher 가 종전의 코드에서는 input_queue에서 3초마다 하나씩 꺼내왔는데, 1초마다 가져오도록 수정(테스트 용이를 위해서)\r\n    * TRANSACTION_COLLECTION_INTERVAL_SEC 를 seconds로 변경","created_at":"2018-12-05T06:18:02Z","updated_at":"2018-12-06T01:45:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"815c4e5f0ec4faeee89010794dcae0b9c403f9bb","assignee":{"login":"park53kr","id":6479241,"node_id":"MDQ6VXNlcjY0NzkyNDE=","avatar_url":"https://avatars3.githubusercontent.com/u/6479241?v=4","gravatar_id":"","url":"https://api.github.com/users/park53kr","html_url":"https://github.com/park53kr","followers_url":"https://api.github.com/users/park53kr/followers","following_url":"https://api.github.com/users/park53kr/following{/other_user}","gists_url":"https://api.github.com/users/park53kr/gists{/gist_id}","starred_url":"https://api.github.com/users/park53kr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/park53kr/subscriptions","organizations_url":"https://api.github.com/users/park53kr/orgs","repos_url":"https://api.github.com/users/park53kr/repos","events_url":"https://api.github.com/users/park53kr/events{/privacy}","received_events_url":"https://api.github.com/users/park53kr/received_events","type":"User","site_admin":false},"assignees":[{"login":"park53kr","id":6479241,"node_id":"MDQ6VXNlcjY0NzkyNDE=","avatar_url":"https://avatars3.githubusercontent.com/u/6479241?v=4","gravatar_id":"","url":"https://api.github.com/users/park53kr","html_url":"https://github.com/park53kr","followers_url":"https://api.github.com/users/park53kr/followers","following_url":"https://api.github.com/users/park53kr/following{/other_user}","gists_url":"https://api.github.com/users/park53kr/gists{/gist_id}","starred_url":"https://api.github.com/users/park53kr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/park53kr/subscriptions","organizations_url":"https://api.github.com/users/park53kr/orgs","repos_url":"https://api.github.com/users/park53kr/repos","events_url":"https://api.github.com/users/park53kr/events{/privacy}","received_events_url":"https://api.github.com/users/park53kr/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"blackironj","id":43738420,"node_id":"MDQ6VXNlcjQzNzM4NDIw","avatar_url":"https://avatars3.githubusercontent.com/u/43738420?v=4","gravatar_id":"","url":"https://api.github.com/users/blackironj","html_url":"https://github.com/blackironj","followers_url":"https://api.github.com/users/blackironj/followers","following_url":"https://api.github.com/users/blackironj/following{/other_user}","gists_url":"https://api.github.com/users/blackironj/gists{/gist_id}","starred_url":"https://api.github.com/users/blackironj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blackironj/subscriptions","organizations_url":"https://api.github.com/users/blackironj/orgs","repos_url":"https://api.github.com/users/blackironj/repos","events_url":"https://api.github.com/users/blackironj/events{/privacy}","received_events_url":"https://api.github.com/users/blackironj/received_events","type":"User","site_admin":false},{"login":"sungkyunlim","id":45163374,"node_id":"MDQ6VXNlcjQ1MTYzMzc0","avatar_url":"https://avatars3.githubusercontent.com/u/45163374?v=4","gravatar_id":"","url":"https://api.github.com/users/sungkyunlim","html_url":"https://github.com/sungkyunlim","followers_url":"https://api.github.com/users/sungkyunlim/followers","following_url":"https://api.github.com/users/sungkyunlim/following{/other_user}","gists_url":"https://api.github.com/users/sungkyunlim/gists{/gist_id}","starred_url":"https://api.github.com/users/sungkyunlim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sungkyunlim/subscriptions","organizations_url":"https://api.github.com/users/sungkyunlim/orgs","repos_url":"https://api.github.com/users/sungkyunlim/repos","events_url":"https://api.github.com/users/sungkyunlim/events{/privacy}","received_events_url":"https://api.github.com/users/sungkyunlim/received_events","type":"User","site_admin":false},{"login":"ppiv","id":45186856,"node_id":"MDQ6VXNlcjQ1MTg2ODU2","avatar_url":"https://avatars0.githubusercontent.com/u/45186856?v=4","gravatar_id":"","url":"https://api.github.com/users/ppiv","html_url":"https://github.com/ppiv","followers_url":"https://api.github.com/users/ppiv/followers","following_url":"https://api.github.com/users/ppiv/following{/other_user}","gists_url":"https://api.github.com/users/ppiv/gists{/gist_id}","starred_url":"https://api.github.com/users/ppiv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ppiv/subscriptions","organizations_url":"https://api.github.com/users/ppiv/orgs","repos_url":"https://api.github.com/users/ppiv/repos","events_url":"https://api.github.com/users/ppiv/events{/privacy}","received_events_url":"https://api.github.com/users/ppiv/received_events","type":"User","site_admin":false},{"login":"dreamx-gruut","id":45190245,"node_id":"MDQ6VXNlcjQ1MTkwMjQ1","avatar_url":"https://avatars3.githubusercontent.com/u/45190245?v=4","gravatar_id":"","url":"https://api.github.com/users/dreamx-gruut","html_url":"https://github.com/dreamx-gruut","followers_url":"https://api.github.com/users/dreamx-gruut/followers","following_url":"https://api.github.com/users/dreamx-gruut/following{/other_user}","gists_url":"https://api.github.com/users/dreamx-gruut/gists{/gist_id}","starred_url":"https://api.github.com/users/dreamx-gruut/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dreamx-gruut/subscriptions","organizations_url":"https://api.github.com/users/dreamx-gruut/orgs","repos_url":"https://api.github.com/users/dreamx-gruut/repos","events_url":"https://api.github.com/users/dreamx-gruut/events{/privacy}","received_events_url":"https://api.github.com/users/dreamx-gruut/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/gruut/enterprise-merger/pulls/90/commits","review_comments_url":"https://api.github.com/repos/gruut/enterprise-merger/pulls/90/comments","review_comment_url":"https://api.github.com/repos/gruut/enterprise-merger/pulls/comments{/number}","comments_url":"https://api.github.com/repos/gruut/enterprise-merger/issues/90/comments","statuses_url":"https://api.github.com/repos/gruut/enterprise-merger/statuses/0253ce18d76ec6f5a81e6cf8aee69ac864fe67c2","head":{"label":"gruut:feature/signature-collector","ref":"feature/signature-collector","sha":"0253ce18d76ec6f5a81e6cf8aee69ac864fe67c2","user":{"login":"gruut","id":45159513,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ1MTU5NTEz","avatar_url":"https://avatars1.githubusercontent.com/u/45159513?v=4","gravatar_id":"","url":"https://api.github.com/users/gruut","html_url":"https://github.com/gruut","followers_url":"https://api.github.com/users/gruut/followers","following_url":"https://api.github.com/users/gruut/following{/other_user}","gists_url":"https://api.github.com/users/gruut/gists{/gist_id}","starred_url":"https://api.github.com/users/gruut/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gruut/subscriptions","organizations_url":"https://api.github.com/users/gruut/orgs","repos_url":"https://api.github.com/users/gruut/repos","events_url":"https://api.github.com/users/gruut/events{/privacy}","received_events_url":"https://api.github.com/users/gruut/received_events","type":"Organization","site_admin":false},"repo":{"id":158180298,"node_id":"MDEwOlJlcG9zaXRvcnkxNTgxODAyOTg=","name":"enterprise-merger","full_name":"gruut/enterprise-merger","private":false,"owner":{"login":"gruut","id":45159513,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ1MTU5NTEz","avatar_url":"https://avatars1.githubusercontent.com/u/45159513?v=4","gravatar_id":"","url":"https://api.github.com/users/gruut","html_url":"https://github.com/gruut","followers_url":"https://api.github.com/users/gruut/followers","following_url":"https://api.github.com/users/gruut/following{/other_user}","gists_url":"https://api.github.com/users/gruut/gists{/gist_id}","starred_url":"https://api.github.com/users/gruut/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gruut/subscriptions","organizations_url":"https://api.github.com/users/gruut/orgs","repos_url":"https://api.github.com/users/gruut/repos","events_url":"https://api.github.com/users/gruut/events{/privacy}","received_events_url":"https://api.github.com/users/gruut/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/gruut/enterprise-merger","description":null,"fork":false,"url":"https://api.github.com/repos/gruut/enterprise-merger","forks_url":"https://api.github.com/repos/gruut/enterprise-merger/forks","keys_url":"https://api.github.com/repos/gruut/enterprise-merger/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gruut/enterprise-merger/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gruut/enterprise-merger/teams","hooks_url":"https://api.github.com/repos/gruut/enterprise-merger/hooks","issue_events_url":"https://api.github.com/repos/gruut/enterprise-merger/issues/events{/number}","events_url":"https://api.github.com/repos/gruut/enterprise-merger/events","assignees_url":"https://api.github.com/repos/gruut/enterprise-merger/assignees{/user}","branches_url":"https://api.github.com/repos/gruut/enterprise-merger/branches{/branch}","tags_url":"https://api.github.com/repos/gruut/enterprise-merger/tags","blobs_url":"https://api.github.com/repos/gruut/enterprise-merger/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gruut/enterprise-merger/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gruut/enterprise-merger/git/refs{/sha}","trees_url":"https://api.github.com/repos/gruut/enterprise-merger/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gruut/enterprise-merger/statuses/{sha}","languages_url":"https://api.github.com/repos/gruut/enterprise-merger/languages","stargazers_url":"https://api.github.com/repos/gruut/enterprise-merger/stargazers","contributors_url":"https://api.github.com/repos/gruut/enterprise-merger/contributors","subscribers_url":"https://api.github.com/repos/gruut/enterprise-merger/subscribers","subscription_url":"https://api.github.com/repos/gruut/enterprise-merger/subscription","commits_url":"https://api.github.com/repos/gruut/enterprise-merger/commits{/sha}","git_commits_url":"https://api.github.com/repos/gruut/enterprise-merger/git/commits{/sha}","comments_url":"https://api.github.com/repos/gruut/enterprise-merger/comments{/number}","issue_comment_url":"https://api.github.com/repos/gruut/enterprise-merger/issues/comments{/number}","contents_url":"https://api.github.com/repos/gruut/enterprise-merger/contents/{+path}","compare_url":"https://api.github.com/repos/gruut/enterprise-merger/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gruut/enterprise-merger/merges","archive_url":"https://api.github.com/repos/gruut/enterprise-merger/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gruut/enterprise-merger/downloads","issues_url":"https://api.github.com/repos/gruut/enterprise-merger/issues{/number}","pulls_url":"https://api.github.com/repos/gruut/enterprise-merger/pulls{/number}","milestones_url":"https://api.github.com/repos/gruut/enterprise-merger/milestones{/number}","notifications_url":"https://api.github.com/repos/gruut/enterprise-merger/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gruut/enterprise-merger/labels{/name}","releases_url":"https://api.github.com/repos/gruut/enterprise-merger/releases{/id}","deployments_url":"https://api.github.com/repos/gruut/enterprise-merger/deployments","created_at":"2018-11-19T07:34:56Z","updated_at":"2018-12-05T04:56:11Z","pushed_at":"2018-12-06T01:44:42Z","git_url":"git://github.com/gruut/enterprise-merger.git","ssh_url":"git@github.com:gruut/enterprise-merger.git","clone_url":"https://github.com/gruut/enterprise-merger.git","svn_url":"https://github.com/gruut/enterprise-merger","homepage":null,"size":36834,"stargazers_count":2,"watchers_count":2,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":6,"license":null,"forks":1,"open_issues":6,"watchers":2,"default_branch":"develop"}},"base":{"label":"gruut:develop","ref":"develop","sha":"8039b612915043384a37b703e55e2c3bf04fa546","user":{"login":"gruut","id":45159513,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ1MTU5NTEz","avatar_url":"https://avatars1.githubusercontent.com/u/45159513?v=4","gravatar_id":"","url":"https://api.github.com/users/gruut","html_url":"https://github.com/gruut","followers_url":"https://api.github.com/users/gruut/followers","following_url":"https://api.github.com/users/gruut/following{/other_user}","gists_url":"https://api.github.com/users/gruut/gists{/gist_id}","starred_url":"https://api.github.com/users/gruut/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gruut/subscriptions","organizations_url":"https://api.github.com/users/gruut/orgs","repos_url":"https://api.github.com/users/gruut/repos","events_url":"https://api.github.com/users/gruut/events{/privacy}","received_events_url":"https://api.github.com/users/gruut/received_events","type":"Organization","site_admin":false},"repo":{"id":158180298,"node_id":"MDEwOlJlcG9zaXRvcnkxNTgxODAyOTg=","name":"enterprise-merger","full_name":"gruut/enterprise-merger","private":false,"owner":{"login":"gruut","id":45159513,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ1MTU5NTEz","avatar_url":"https://avatars1.githubusercontent.com/u/45159513?v=4","gravatar_id":"","url":"https://api.github.com/users/gruut","html_url":"https://github.com/gruut","followers_url":"https://api.github.com/users/gruut/followers","following_url":"https://api.github.com/users/gruut/following{/other_user}","gists_url":"https://api.github.com/users/gruut/gists{/gist_id}","starred_url":"https://api.github.com/users/gruut/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gruut/subscriptions","organizations_url":"https://api.github.com/users/gruut/orgs","repos_url":"https://api.github.com/users/gruut/repos","events_url":"https://api.github.com/users/gruut/events{/privacy}","received_events_url":"https://api.github.com/users/gruut/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/gruut/enterprise-merger","description":null,"fork":false,"url":"https://api.github.com/repos/gruut/enterprise-merger","forks_url":"https://api.github.com/repos/gruut/enterprise-merger/forks","keys_url":"https://api.github.com/repos/gruut/enterprise-merger/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gruut/enterprise-merger/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gruut/enterprise-merger/teams","hooks_url":"https://api.github.com/repos/gruut/enterprise-merger/hooks","issue_events_url":"https://api.github.com/repos/gruut/enterprise-merger/issues/events{/number}","events_url":"https://api.github.com/repos/gruut/enterprise-merger/events","assignees_url":"https://api.github.com/repos/gruut/enterprise-merger/assignees{/user}","branches_url":"https://api.github.com/repos/gruut/enterprise-merger/branches{/branch}","tags_url":"https://api.github.com/repos/gruut/enterprise-merger/tags","blobs_url":"https://api.github.com/repos/gruut/enterprise-merger/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gruut/enterprise-merger/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gruut/enterprise-merger/git/refs{/sha}","trees_url":"https://api.github.com/repos/gruut/enterprise-merger/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gruut/enterprise-merger/statuses/{sha}","languages_url":"https://api.github.com/repos/gruut/enterprise-merger/languages","stargazers_url":"https://api.github.com/repos/gruut/enterprise-merger/stargazers","contributors_url":"https://api.github.com/repos/gruut/enterprise-merger/contributors","subscribers_url":"https://api.github.com/repos/gruut/enterprise-merger/subscribers","subscription_url":"https://api.github.com/repos/gruut/enterprise-merger/subscription","commits_url":"https://api.github.com/repos/gruut/enterprise-merger/commits{/sha}","git_commits_url":"https://api.github.com/repos/gruut/enterprise-merger/git/commits{/sha}","comments_url":"https://api.github.com/repos/gruut/enterprise-merger/comments{/number}","issue_comment_url":"https://api.github.com/repos/gruut/enterprise-merger/issues/comments{/number}","contents_url":"https://api.github.com/repos/gruut/enterprise-merger/contents/{+path}","compare_url":"https://api.github.com/repos/gruut/enterprise-merger/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gruut/enterprise-merger/merges","archive_url":"https://api.github.com/repos/gruut/enterprise-merger/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gruut/enterprise-merger/downloads","issues_url":"https://api.github.com/repos/gruut/enterprise-merger/issues{/number}","pulls_url":"https://api.github.com/repos/gruut/enterprise-merger/pulls{/number}","milestones_url":"https://api.github.com/repos/gruut/enterprise-merger/milestones{/number}","notifications_url":"https://api.github.com/repos/gruut/enterprise-merger/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gruut/enterprise-merger/labels{/name}","releases_url":"https://api.github.com/repos/gruut/enterprise-merger/releases{/id}","deployments_url":"https://api.github.com/repos/gruut/enterprise-merger/deployments","created_at":"2018-11-19T07:34:56Z","updated_at":"2018-12-05T04:56:11Z","pushed_at":"2018-12-06T01:44:42Z","git_url":"git://github.com/gruut/enterprise-merger.git","ssh_url":"git@github.com:gruut/enterprise-merger.git","clone_url":"https://github.com/gruut/enterprise-merger.git","svn_url":"https://github.com/gruut/enterprise-merger","homepage":null,"size":36834,"stargazers_count":2,"watchers_count":2,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":6,"license":null,"forks":1,"open_issues":6,"watchers":2,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/gruut/enterprise-merger/pulls/90"},"html":{"href":"https://github.com/gruut/enterprise-merger/pull/90"},"issue":{"href":"https://api.github.com/repos/gruut/enterprise-merger/issues/90"},"comments":{"href":"https://api.github.com/repos/gruut/enterprise-merger/issues/90/comments"},"review_comments":{"href":"https://api.github.com/repos/gruut/enterprise-merger/pulls/90/comments"},"review_comment":{"href":"https://api.github.com/repos/gruut/enterprise-merger/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/gruut/enterprise-merger/pulls/90/commits"},"statuses":{"href":"https://api.github.com/repos/gruut/enterprise-merger/statuses/0253ce18d76ec6f5a81e6cf8aee69ac864fe67c2"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"park53kr"}}