{"action":"created","comment":{"url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/comments/202325697","pull_request_review_id":137005876,"id":202325697,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMjMyNTY5Nw==","diff_hunk":"@@ -0,0 +1,82 @@\n+package com.clouway.bankapp.adapter.mysql;\n+\n+import com.clouway.bankapp.adapter.jdbc.JdbcTemplate;\n+import com.clouway.bankapp.core.Operation;\n+import com.clouway.bankapp.core.Transaction;\n+import com.clouway.bankapp.core.TransactionRepository;\n+import com.clouway.bankapp.adapter.jdbc.RowMapper;\n+\n+import java.util.*;\n+\n+@SuppressWarnings(\"Duplicates\")\n+public class MySQLTransactionRepository implements TransactionRepository {\n+\n+    private final JdbcTemplate jdbcTemplate;\n+\n+    public MySQLTransactionRepository(JdbcTemplate jdbcTemplate) {\n+        this.jdbcTemplate = jdbcTemplate;\n+    }\n+\n+    /**\n+     * Maps a result set iteration into a transaction object.\n+     */\n+    private RowMapper<Transaction> rowMapper = rs -> new Transaction(\n+            rs.getInt(\"id\"),\n+            Operation.valueOf(rs.getString(\"operation\")),\n+            rs.getString(\"username\"),\n+            rs.getDate(\"transactionDate\"),\n+            rs.getDouble(\"amount\")\n+            );\n+\n+    /**\n+     * Saves a transaction in the database.\n+     *\n+     * @param transaction to registerSession\n+     */\n+    public void save(Transaction transaction) {\n+\n+        String sql = \"INSERT INTO transactions(amount, userId, transactionDate, operation)\" +\n+                \" VALUES(?, ?, ?, ?)\";\n+\n+        jdbcTemplate.execute(sql, transaction.getAmount(),\n+                transaction.getUserId(), transaction.getDate(),\n+                transaction.getOperation().name());\n+    }\n+\n+    /**\n+     * Gets all the transactions of a user paginated\n+     * and joins the username associated with the userID.\n+     *\n+     * @param id   of the user\n+     * @param page to return\n+     * @return transactions in a given page\n+     */\n+    public List<Transaction> getUserTransactionsPaginated(int id, int page, int pageSize) {","path":"src/main/java/com/clouway/bankapp/adapter/mysql/MySQLTransactionRepository.java","position":54,"original_position":54,"commit_id":"5508049e5e00b6003568b3316763049a3c09607d","original_commit_id":"5508049e5e00b6003568b3316763049a3c09607d","user":{"login":"mgenov","id":209223,"node_id":"MDQ6VXNlcjIwOTIyMw==","avatar_url":"https://avatars3.githubusercontent.com/u/209223?v=4","gravatar_id":"","url":"https://api.github.com/users/mgenov","html_url":"https://github.com/mgenov","followers_url":"https://api.github.com/users/mgenov/followers","following_url":"https://api.github.com/users/mgenov/following{/other_user}","gists_url":"https://api.github.com/users/mgenov/gists{/gist_id}","starred_url":"https://api.github.com/users/mgenov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mgenov/subscriptions","organizations_url":"https://api.github.com/users/mgenov/orgs","repos_url":"https://api.github.com/users/mgenov/repos","events_url":"https://api.github.com/users/mgenov/events{/privacy}","received_events_url":"https://api.github.com/users/mgenov/received_events","type":"User","site_admin":false},"body":"\r\nYou can use overloading here as adding of \"paginated\" and \"not paginated\" stuff in the name doesn't sound good. The Repository doesn't have to know anything about pages. It has to know how many items are in there, give me next items, give me previous items and etc. \r\n\r\nList<Transaction> getUserTransactions(int userId, int page, int pageSize) \r\nList<Transaction> getUserTransactions(int userId) \r\n","created_at":"2018-07-13T11:52:43Z","updated_at":"2018-07-13T11:52:44Z","html_url":"https://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets/pull/1#discussion_r202325697","pull_request_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/1","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/comments/202325697"},"html":{"href":"https://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets/pull/1#discussion_r202325697"},"pull_request":{"href":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/1"}}},"pull_request":{"url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/1","id":199460090,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk5NDYwMDkw","html_url":"https://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets/pull/1","diff_url":"https://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets/pull/1.diff","patch_url":"https://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets/pull/1.patch","issue_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/issues/1","number":1,"state":"open","locked":false,"title":"Add bank system run by an embeded Jetty server","user":{"login":"tsbonev","id":22279603,"node_id":"MDQ6VXNlcjIyMjc5NjAz","avatar_url":"https://avatars3.githubusercontent.com/u/22279603?v=4","gravatar_id":"","url":"https://api.github.com/users/tsbonev","html_url":"https://github.com/tsbonev","followers_url":"https://api.github.com/users/tsbonev/followers","following_url":"https://api.github.com/users/tsbonev/following{/other_user}","gists_url":"https://api.github.com/users/tsbonev/gists{/gist_id}","starred_url":"https://api.github.com/users/tsbonev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsbonev/subscriptions","organizations_url":"https://api.github.com/users/tsbonev/orgs","repos_url":"https://api.github.com/users/tsbonev/repos","events_url":"https://api.github.com/users/tsbonev/events{/privacy}","received_events_url":"https://api.github.com/users/tsbonev/received_events","type":"User","site_admin":false},"body":"Initial commit\r\n\r\nAdd Jetty server\r\n\r\nAdd models and DAO interfaces\r\n\r\nAdd AccountDAO implementation\r\n\r\nAdd connection test\r\n\r\nAdd AccountDAO integration tests\r\n\r\nFix account tests\r\n\r\nAdd UserDAO implementation\r\n\r\nFix users schema name and add creation tests\r\n\r\nAdd UserDAO tests\r\n\r\nRefactor table cleaning in tests\r\n\r\nAdd transaction table creation test\r\n\r\nAdd AccountDAO implementation\r\n\r\nAdd transaction tests\r\n\r\nAdd service layer\r\n\r\nAdd HomeServlet\r\n\r\nAdd index\r\n\r\nAdd bootstrap\r\n\r\nAdd login servlet and global alerts\r\n\r\nAdd register servlet\r\n\r\nFix redirect issues\r\n\r\nAdd logout functionality\r\n\r\nAdd user countring functionality\r\n\r\nAdd login system tests\r\n\r\nAdd PRG to Login\r\n\r\nAdd PRG to Logout\r\n\r\nAdd PRG to Register and adjust tests\r\n\r\nAdd login filter and transaction functionality\r\n\r\nAdd transaction history\r\n\r\nRefactor packages\r\n\r\nAdd usernames to history\r\n\r\nRemove test logs and clean up minor code\r\n\r\nAdd authentication and authorization filters\r\n\r\nAdd global redirect on exception thrown\r\n\r\nAdd server-side regex validation\r\n\r\nAdd pagination to DAO\r\n\r\nAdd page checkers to transaction service\r\n\r\nAdd pagination to servlet\r\n\r\nAdjust js validation to match server-side\r\n\r\nFix authorization checks and forbid looking at foreign accounts\r\n\r\nRefactor package names\r\n\r\nRename DAO to repository\r\n\r\nRefactor Page to a injected dependency\r\n\r\nAdd connection per request filter\r\n\r\nRefactor db to not include a set account\r\n\r\nRemove services\r\n\r\nAdd transaction on register\r\n\r\nFix jsp href issue\r\n\r\nRemove old account servlet\r\n\r\nFix history jsp scope loss\r\n\r\nFix pagination\r\n\r\nAdd documentation to repositories\r\n\r\nAdd documentation for filters\r\n\r\nAdd documentation to helpers\r\n\r\nFinish and clean up method documentation\r\n\r\nClean up register servlet\r\n\r\nClean up login servlet\r\n\r\nClean up account servlet\r\n\r\nClean up history servlet\r\n\r\nClean up transaction servlet\r\n\r\nAdd account servlet test\r\n\r\nFix personal transaction history issue\r\n\r\nAdd page and transaction system tests\r\n\r\nAdd transaction repository tests\r\n\r\nAdded a test for the calculation of balances,\r\nadded a test for the proper fetching of the row count\r\nof transactions on a global and a specific userId scope,\r\nadded a test for the proper filling of transaction usernames.\r\n\r\nRefactor Impl suffix\r\n\r\nCapitalize Mysql to MySQL\r\n\r\nAdd error filter test\r\n\r\nRefactor jdbc driver to datasource connection pool\r\n\r\nAdd 404 ErrorHandler to embeded jetty server\r\n\r\nChange account balance test name for better readability","created_at":"2018-07-05T12:52:04Z","updated_at":"2018-07-13T11:52:44Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bea39353c8ad20e4511ab75ac1ce97f3fad8e0ff","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/1/commits","review_comments_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/1/comments","review_comment_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/comments{/number}","comments_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/issues/1/comments","statuses_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/statuses/5508049e5e00b6003568b3316763049a3c09607d","head":{"label":"tsbonev:bank-system","ref":"bank-system","sha":"5508049e5e00b6003568b3316763049a3c09607d","user":{"login":"tsbonev","id":22279603,"node_id":"MDQ6VXNlcjIyMjc5NjAz","avatar_url":"https://avatars3.githubusercontent.com/u/22279603?v=4","gravatar_id":"","url":"https://api.github.com/users/tsbonev","html_url":"https://github.com/tsbonev","followers_url":"https://api.github.com/users/tsbonev/followers","following_url":"https://api.github.com/users/tsbonev/following{/other_user}","gists_url":"https://api.github.com/users/tsbonev/gists{/gist_id}","starred_url":"https://api.github.com/users/tsbonev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsbonev/subscriptions","organizations_url":"https://api.github.com/users/tsbonev/orgs","repos_url":"https://api.github.com/users/tsbonev/repos","events_url":"https://api.github.com/users/tsbonev/events{/privacy}","received_events_url":"https://api.github.com/users/tsbonev/received_events","type":"User","site_admin":false},"repo":{"id":139846690,"node_id":"MDEwOlJlcG9zaXRvcnkxMzk4NDY2OTA=","name":"cvetozar_bonev_web_and_servlets","full_name":"tsbonev/cvetozar_bonev_web_and_servlets","owner":{"login":"tsbonev","id":22279603,"node_id":"MDQ6VXNlcjIyMjc5NjAz","avatar_url":"https://avatars3.githubusercontent.com/u/22279603?v=4","gravatar_id":"","url":"https://api.github.com/users/tsbonev","html_url":"https://github.com/tsbonev","followers_url":"https://api.github.com/users/tsbonev/followers","following_url":"https://api.github.com/users/tsbonev/following{/other_user}","gists_url":"https://api.github.com/users/tsbonev/gists{/gist_id}","starred_url":"https://api.github.com/users/tsbonev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsbonev/subscriptions","organizations_url":"https://api.github.com/users/tsbonev/orgs","repos_url":"https://api.github.com/users/tsbonev/repos","events_url":"https://api.github.com/users/tsbonev/events{/privacy}","received_events_url":"https://api.github.com/users/tsbonev/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tsbonev/cvetozar_bonev_web_and_servlets","description":null,"fork":true,"url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets","forks_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/forks","keys_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/teams","hooks_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/hooks","issue_events_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/issues/events{/number}","events_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/events","assignees_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/assignees{/user}","branches_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/branches{/branch}","tags_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/tags","blobs_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/git/refs{/sha}","trees_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/statuses/{sha}","languages_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/languages","stargazers_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/stargazers","contributors_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/contributors","subscribers_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/subscribers","subscription_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/subscription","commits_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/commits{/sha}","git_commits_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/git/commits{/sha}","comments_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/comments{/number}","issue_comment_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/issues/comments{/number}","contents_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/contents/{+path}","compare_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/merges","archive_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/downloads","issues_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/issues{/number}","pulls_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/pulls{/number}","milestones_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/milestones{/number}","notifications_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/labels{/name}","releases_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/releases{/id}","deployments_url":"https://api.github.com/repos/tsbonev/cvetozar_bonev_web_and_servlets/deployments","created_at":"2018-07-05T12:31:57Z","updated_at":"2018-07-05T12:31:59Z","pushed_at":"2018-07-13T11:29:10Z","git_url":"git://github.com/tsbonev/cvetozar_bonev_web_and_servlets.git","ssh_url":"git@github.com:tsbonev/cvetozar_bonev_web_and_servlets.git","clone_url":"https://github.com/tsbonev/cvetozar_bonev_web_and_servlets.git","svn_url":"https://github.com/tsbonev/cvetozar_bonev_web_and_servlets","homepage":null,"size":157,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"clouway-incubator:master","ref":"master","sha":"6e999c3a23c02645abad83f65a8423b08e16132e","user":{"login":"clouway-incubator","id":10173098,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTczMDk4","avatar_url":"https://avatars2.githubusercontent.com/u/10173098?v=4","gravatar_id":"","url":"https://api.github.com/users/clouway-incubator","html_url":"https://github.com/clouway-incubator","followers_url":"https://api.github.com/users/clouway-incubator/followers","following_url":"https://api.github.com/users/clouway-incubator/following{/other_user}","gists_url":"https://api.github.com/users/clouway-incubator/gists{/gist_id}","starred_url":"https://api.github.com/users/clouway-incubator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clouway-incubator/subscriptions","organizations_url":"https://api.github.com/users/clouway-incubator/orgs","repos_url":"https://api.github.com/users/clouway-incubator/repos","events_url":"https://api.github.com/users/clouway-incubator/events{/privacy}","received_events_url":"https://api.github.com/users/clouway-incubator/received_events","type":"Organization","site_admin":false},"repo":{"id":139846423,"node_id":"MDEwOlJlcG9zaXRvcnkxMzk4NDY0MjM=","name":"cvetozar_bonev_web_and_servlets","full_name":"clouway-incubator/cvetozar_bonev_web_and_servlets","owner":{"login":"clouway-incubator","id":10173098,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTczMDk4","avatar_url":"https://avatars2.githubusercontent.com/u/10173098?v=4","gravatar_id":"","url":"https://api.github.com/users/clouway-incubator","html_url":"https://github.com/clouway-incubator","followers_url":"https://api.github.com/users/clouway-incubator/followers","following_url":"https://api.github.com/users/clouway-incubator/following{/other_user}","gists_url":"https://api.github.com/users/clouway-incubator/gists{/gist_id}","starred_url":"https://api.github.com/users/clouway-incubator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clouway-incubator/subscriptions","organizations_url":"https://api.github.com/users/clouway-incubator/orgs","repos_url":"https://api.github.com/users/clouway-incubator/repos","events_url":"https://api.github.com/users/clouway-incubator/events{/privacy}","received_events_url":"https://api.github.com/users/clouway-incubator/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets","description":null,"fork":false,"url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets","forks_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/forks","keys_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/keys{/key_id}","collaborators_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/teams","hooks_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/hooks","issue_events_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/issues/events{/number}","events_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/events","assignees_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/assignees{/user}","branches_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/branches{/branch}","tags_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/tags","blobs_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/git/refs{/sha}","trees_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/git/trees{/sha}","statuses_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/statuses/{sha}","languages_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/languages","stargazers_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/stargazers","contributors_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/contributors","subscribers_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/subscribers","subscription_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/subscription","commits_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/commits{/sha}","git_commits_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/git/commits{/sha}","comments_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/comments{/number}","issue_comment_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/issues/comments{/number}","contents_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/contents/{+path}","compare_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/compare/{base}...{head}","merges_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/merges","archive_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/downloads","issues_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/issues{/number}","pulls_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls{/number}","milestones_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/milestones{/number}","notifications_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/labels{/name}","releases_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/releases{/id}","deployments_url":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/deployments","created_at":"2018-07-05T12:29:23Z","updated_at":"2018-07-05T12:29:26Z","pushed_at":"2018-07-13T11:29:13Z","git_url":"git://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets.git","ssh_url":"git@github.com:clouway-incubator/cvetozar_bonev_web_and_servlets.git","clone_url":"https://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets.git","svn_url":"https://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"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":1,"license":null,"forks":1,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/1"},"html":{"href":"https://github.com/clouway-incubator/cvetozar_bonev_web_and_servlets/pull/1"},"issue":{"href":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/issues/1"},"comments":{"href":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/clouway-incubator/cvetozar_bonev_web_and_servlets/statuses/5508049e5e00b6003568b3316763049a3c09607d"}},"author_association":"NONE"}}
{"actor":{"display_login":"mgenov"}}