{"action":"created","comment":{"url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/comments/181595906","pull_request_review_id":112250229,"id":181595906,"diff_hunk":"@@ -0,0 +1,196 @@\n+import json\n+from mock import patch\n+import unittest\n+\n+from dateutil import tz\n+from click.testing import CliRunner\n+from freezegun import freeze_time\n+import httpretty\n+import requests\n+\n+from fbtimer.cli import cli\n+from tests import get_fixture\n+\n+\n+class TimerTests(unittest.TestCase):\n+    UPDATE_TEXT = 'Update:\\n1. Client\\n2. Project\\n3. Service\\n4. Note\\n0. Quit\\n'\n+    RECENT_CLIENTS_TEXT = (\n+        'Recent Clients:\\n'\n+        '1. Internal (My Business)\\n'\n+        '2. American Cyanamid (Gordon Shumway)\\n'\n+        '3. William Tanner\\n'\n+        '0. Go back\\n'\n+    )\n+\n+    def setUp(self):\n+        user_patcher = patch('fbtimer.model.user.read_user')\n+        self.mock_user = user_patcher.start()\n+        self.mock_user.return_value = (\n+            {\n+                'token_type': 'Bearer',\n+                'access_token': 'some_token',\n+                'refresh_token': 'some_other_token',\n+                'expires_in': 1000\n+            },\n+            ('My Business', 123, 'abc')\n+        )\n+        auth_patcher = patch('fbtimer.service.timer.auth')\n+        self.mock_auth = auth_patcher.start()\n+        self.mock_auth.return_value = requests\n+\n+        self.addCleanup(user_patcher.stop)\n+        self.addCleanup(auth_patcher.stop)\n+\n+    @httpretty.activate\n+    @patch('fbtimer.cli.save_details')\n+    def test_start_timer__with_details(self, mock_details):\n+        httpretty.register_uri(\n+            httpretty.GET, 'https://api.freshbooks.com/timetracking/business/123/timers',\n+            body='{\"timers\": []}',\n+            status=200\n+        )\n+        httpretty.register_uri(\n+            httpretty.POST, 'https://api.freshbooks.com/timetracking/business/123/time_entries',\n+            body=json.dumps(get_fixture('time_entry')),\n+            status=200\n+        )\n+\n+        runner = CliRunner()\n+        result = runner.invoke(cli, ['start', '-d'])\n+\n+        self.assertEqual(result.exit_code, 0)\n+        self.assertTrue(mock_details.called)\n+\n+    @httpretty.activate\n+    def test_details__prompts_client_if_none(self):\n+        httpretty.register_uri(\n+            httpretty.GET, 'https://api.freshbooks.com/timetracking/business/123/timers',\n+            body=json.dumps(get_fixture('timer')),\n+            status=200\n+        )\n+        httpretty.register_uri(\n+            httpretty.GET, 'https://api.freshbooks.com/accounting/account/abc/users/clients'\n+            '?page=1&per_page=5&search[vis_state]=0&sort=updated_desc',\n+            body=json.dumps(get_fixture('clients')),\n+            status=200\n+        )\n+\n+        runner = CliRunner()\n+        result = runner.invoke(cli, ['details'], input='0')\n+\n+        self.assertEqual(httpretty.last_request().method, \"GET\")\n+        self.assertEqual(result.exit_code, 0)\n+        self.assertEqual(\n+            result.output,\n+            'Recent Clients:\\n'\n+            '1. Internal (My Business)\\n'\n+            '2. American Cyanamid (Gordon Shumway)\\n'\n+            '3. William Tanner\\n'\n+            '0. Go back\\n'\n+        )\n+\n+    @httpretty.activate\n+    def test_details__pick_client(self):\n+        timer = get_fixture('timer')\n+        httpretty.register_uri(\n+            httpretty.GET, 'https://api.freshbooks.com/timetracking/business/123/timers',\n+            body=json.dumps(timer),\n+            status=200\n+        )\n+        timer['timers'][0]['time_entries'][0]['client_id'] = 123\n+        httpretty.register_uri(\n+            httpretty.PUT, 'https://api.freshbooks.com/timetracking/business/123/time_entries/654321',\n+            body=json.dumps(timer),\n+            status=200\n+        )\n+        httpretty.register_uri(\n+            httpretty.GET, 'https://api.freshbooks.com/accounting/account/abc/users/clients'\n+            '?page=1&per_page=5&search[vis_state]=0&sort=updated_desc',\n+            body=json.dumps(get_fixture('clients')),\n+            status=200\n+        )\n+\n+        runner = CliRunner()\n+        result = runner.invoke(cli, ['details'], input='2')\n+\n+        self.assertEqual(httpretty.last_request().method, \"GET\")\n+        self.assertEqual(result.exit_code, 0)\n+        self.assertEqual(\n+            result.output,\n+            ''.join([\n+                self.RECENT_CLIENTS_TEXT,\n+                'Setting client to American Cyanamid (Gordon Shumway)\\n'\n+            ])\n+        )\n+\n+    @httpretty.activate\n+    def test_details__change_client(self):\n+        timer = get_fixture('timer')\n+        timer['timers'][0]['time_entries'][0]['client_id'] = 123\n+        httpretty.register_uri(\n+            httpretty.GET, 'https://api.freshbooks.com/timetracking/business/123/timers',\n+            body=json.dumps(timer),\n+            status=200\n+        )\n+        timer['timers'][0]['time_entries'][0]['client_id'] = 456\n+        httpretty.register_uri(\n+            httpretty.PUT, 'https://api.freshbooks.com/timetracking/business/123/time_entries/654321',\n+            body=json.dumps(timer),\n+            status=200\n+        )\n+        httpretty.register_uri(\n+            httpretty.GET, 'https://api.freshbooks.com/accounting/account/abc/users/clients'\n+            '?page=1&per_page=5&search[vis_state]=0&sort=updated_desc',\n+            body=json.dumps(get_fixture('clients')),\n+            status=200\n+        )\n+\n+        runner = CliRunner()\n+        result = runner.invoke(cli, ['details'], input='1\\n3\\n0\\n')\n+\n+        self.assertEqual(httpretty.last_request().method, \"PUT\")\n+        self.assertEqual(result.exit_code, 0)\n+        self.assertEqual(\n+            result.output,\n+            ''.join([\n+                self.UPDATE_TEXT,\n+                self.RECENT_CLIENTS_TEXT,\n+                self.RECENT_CLIENTS_TEXT,\n+                'Setting client to William Tanner\\n',\n+                self.UPDATE_TEXT,\n+                self.UPDATE_TEXT,\n+            ])\n+        )\n+\n+    @httpretty.activate\n+    def test_details__internal_client(self):\n+        timer = get_fixture('timer')\n+        httpretty.register_uri(\n+            httpretty.GET, 'https://api.freshbooks.com/timetracking/business/123/timers',\n+            body=json.dumps(timer),\n+            status=200\n+        )\n+        timer['timers'][0]['time_entries'][0]['internal'] = True\n+        httpretty.register_uri(\n+            httpretty.PUT, 'https://api.freshbooks.com/timetracking/business/123/time_entries/654321',\n+            body=json.dumps(timer),\n+            status=200\n+        )\n+        httpretty.register_uri(\n+            httpretty.GET, 'https://api.freshbooks.com/accounting/account/abc/users/clients'\n+            '?page=1&per_page=5&search[vis_state]=0&sort=updated_desc',\n+            body=json.dumps(get_fixture('clients')),\n+            status=200\n+        )\n+\n+        runner = CliRunner()\n+        result = runner.invoke(cli, ['details'], input='1\\n0\\n')\n+\n+        self.assertEqual(result.exit_code, 0)\n+        self.assertEqual(\n+            result.output,\n+            ''.join([\n+                self.RECENT_CLIENTS_TEXT,\n+                'Setting client to Internal (My Business)\\n'\n+            ])\n+        )","path":"tests/component/test_timer_details.py","position":196,"original_position":196,"commit_id":"3fc92bba3a0d43eb87889ce33cee44abcc6bacde","original_commit_id":"3fc92bba3a0d43eb87889ce33cee44abcc6bacde","user":{"login":"stickler-ci","id":16011037,"avatar_url":"https://avatars3.githubusercontent.com/u/16011037?v=4","gravatar_id":"","url":"https://api.github.com/users/stickler-ci","html_url":"https://github.com/stickler-ci","followers_url":"https://api.github.com/users/stickler-ci/followers","following_url":"https://api.github.com/users/stickler-ci/following{/other_user}","gists_url":"https://api.github.com/users/stickler-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/stickler-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stickler-ci/subscriptions","organizations_url":"https://api.github.com/users/stickler-ci/orgs","repos_url":"https://api.github.com/users/stickler-ci/repos","events_url":"https://api.github.com/users/stickler-ci/events{/privacy}","received_events_url":"https://api.github.com/users/stickler-ci/received_events","type":"User","site_admin":false},"body":"W292 no newline at end of file","created_at":"2018-04-15T20:29:32Z","updated_at":"2018-04-15T20:29:33Z","html_url":"https://github.com/amcintosh/FreshBooks-Timer/pull/13#discussion_r181595906","pull_request_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/13","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/comments/181595906"},"html":{"href":"https://github.com/amcintosh/FreshBooks-Timer/pull/13#discussion_r181595906"},"pull_request":{"href":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/13"}}},"pull_request":{"url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/13","id":181712840,"html_url":"https://github.com/amcintosh/FreshBooks-Timer/pull/13","diff_url":"https://github.com/amcintosh/FreshBooks-Timer/pull/13.diff","patch_url":"https://github.com/amcintosh/FreshBooks-Timer/pull/13.patch","issue_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues/13","number":13,"state":"open","locked":false,"title":"Ability to add details to timer","user":{"login":"amcintosh","id":779525,"avatar_url":"https://avatars0.githubusercontent.com/u/779525?v=4","gravatar_id":"","url":"https://api.github.com/users/amcintosh","html_url":"https://github.com/amcintosh","followers_url":"https://api.github.com/users/amcintosh/followers","following_url":"https://api.github.com/users/amcintosh/following{/other_user}","gists_url":"https://api.github.com/users/amcintosh/gists{/gist_id}","starred_url":"https://api.github.com/users/amcintosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amcintosh/subscriptions","organizations_url":"https://api.github.com/users/amcintosh/orgs","repos_url":"https://api.github.com/users/amcintosh/repos","events_url":"https://api.github.com/users/amcintosh/events{/privacy}","received_events_url":"https://api.github.com/users/amcintosh/received_events","type":"User","site_admin":false},"body":"- Client only so far\r\n- Internal Clients\r\n- Can invoke details when timer started\r\n- Some cleanup","created_at":"2018-04-15T18:21:43Z","updated_at":"2018-04-15T20:29:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3540205edaf4fb20ed41b45435ea9fe1c6a337c2","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/13/commits","review_comments_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/13/comments","review_comment_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/comments{/number}","comments_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues/13/comments","statuses_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/statuses/3fc92bba3a0d43eb87889ce33cee44abcc6bacde","head":{"label":"amcintosh:timer_details","ref":"timer_details","sha":"3fc92bba3a0d43eb87889ce33cee44abcc6bacde","user":{"login":"amcintosh","id":779525,"avatar_url":"https://avatars0.githubusercontent.com/u/779525?v=4","gravatar_id":"","url":"https://api.github.com/users/amcintosh","html_url":"https://github.com/amcintosh","followers_url":"https://api.github.com/users/amcintosh/followers","following_url":"https://api.github.com/users/amcintosh/following{/other_user}","gists_url":"https://api.github.com/users/amcintosh/gists{/gist_id}","starred_url":"https://api.github.com/users/amcintosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amcintosh/subscriptions","organizations_url":"https://api.github.com/users/amcintosh/orgs","repos_url":"https://api.github.com/users/amcintosh/repos","events_url":"https://api.github.com/users/amcintosh/events{/privacy}","received_events_url":"https://api.github.com/users/amcintosh/received_events","type":"User","site_admin":false},"repo":{"id":107738720,"name":"FreshBooks-Timer","full_name":"amcintosh/FreshBooks-Timer","owner":{"login":"amcintosh","id":779525,"avatar_url":"https://avatars0.githubusercontent.com/u/779525?v=4","gravatar_id":"","url":"https://api.github.com/users/amcintosh","html_url":"https://github.com/amcintosh","followers_url":"https://api.github.com/users/amcintosh/followers","following_url":"https://api.github.com/users/amcintosh/following{/other_user}","gists_url":"https://api.github.com/users/amcintosh/gists{/gist_id}","starred_url":"https://api.github.com/users/amcintosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amcintosh/subscriptions","organizations_url":"https://api.github.com/users/amcintosh/orgs","repos_url":"https://api.github.com/users/amcintosh/repos","events_url":"https://api.github.com/users/amcintosh/events{/privacy}","received_events_url":"https://api.github.com/users/amcintosh/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/amcintosh/FreshBooks-Timer","description":null,"fork":false,"url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer","forks_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/forks","keys_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/teams","hooks_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/hooks","issue_events_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues/events{/number}","events_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/events","assignees_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/assignees{/user}","branches_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/branches{/branch}","tags_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/tags","blobs_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/refs{/sha}","trees_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/statuses/{sha}","languages_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/languages","stargazers_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/stargazers","contributors_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/contributors","subscribers_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/subscribers","subscription_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/subscription","commits_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/commits{/sha}","git_commits_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/commits{/sha}","comments_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/comments{/number}","issue_comment_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues/comments{/number}","contents_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/contents/{+path}","compare_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/merges","archive_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/downloads","issues_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues{/number}","pulls_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls{/number}","milestones_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/milestones{/number}","notifications_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/labels{/name}","releases_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/releases{/id}","deployments_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/deployments","created_at":"2017-10-21T00:24:58Z","updated_at":"2017-11-04T02:10:38Z","pushed_at":"2018-04-15T20:29:25Z","git_url":"git://github.com/amcintosh/FreshBooks-Timer.git","ssh_url":"git@github.com:amcintosh/FreshBooks-Timer.git","clone_url":"https://github.com/amcintosh/FreshBooks-Timer.git","svn_url":"https://github.com/amcintosh/FreshBooks-Timer","homepage":null,"size":40,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"amcintosh:master","ref":"master","sha":"ff90eea1629d14ed48d8659c29606fc36f022cbe","user":{"login":"amcintosh","id":779525,"avatar_url":"https://avatars0.githubusercontent.com/u/779525?v=4","gravatar_id":"","url":"https://api.github.com/users/amcintosh","html_url":"https://github.com/amcintosh","followers_url":"https://api.github.com/users/amcintosh/followers","following_url":"https://api.github.com/users/amcintosh/following{/other_user}","gists_url":"https://api.github.com/users/amcintosh/gists{/gist_id}","starred_url":"https://api.github.com/users/amcintosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amcintosh/subscriptions","organizations_url":"https://api.github.com/users/amcintosh/orgs","repos_url":"https://api.github.com/users/amcintosh/repos","events_url":"https://api.github.com/users/amcintosh/events{/privacy}","received_events_url":"https://api.github.com/users/amcintosh/received_events","type":"User","site_admin":false},"repo":{"id":107738720,"name":"FreshBooks-Timer","full_name":"amcintosh/FreshBooks-Timer","owner":{"login":"amcintosh","id":779525,"avatar_url":"https://avatars0.githubusercontent.com/u/779525?v=4","gravatar_id":"","url":"https://api.github.com/users/amcintosh","html_url":"https://github.com/amcintosh","followers_url":"https://api.github.com/users/amcintosh/followers","following_url":"https://api.github.com/users/amcintosh/following{/other_user}","gists_url":"https://api.github.com/users/amcintosh/gists{/gist_id}","starred_url":"https://api.github.com/users/amcintosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amcintosh/subscriptions","organizations_url":"https://api.github.com/users/amcintosh/orgs","repos_url":"https://api.github.com/users/amcintosh/repos","events_url":"https://api.github.com/users/amcintosh/events{/privacy}","received_events_url":"https://api.github.com/users/amcintosh/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/amcintosh/FreshBooks-Timer","description":null,"fork":false,"url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer","forks_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/forks","keys_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/teams","hooks_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/hooks","issue_events_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues/events{/number}","events_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/events","assignees_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/assignees{/user}","branches_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/branches{/branch}","tags_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/tags","blobs_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/refs{/sha}","trees_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/statuses/{sha}","languages_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/languages","stargazers_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/stargazers","contributors_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/contributors","subscribers_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/subscribers","subscription_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/subscription","commits_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/commits{/sha}","git_commits_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/git/commits{/sha}","comments_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/comments{/number}","issue_comment_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues/comments{/number}","contents_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/contents/{+path}","compare_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/merges","archive_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/downloads","issues_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues{/number}","pulls_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls{/number}","milestones_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/milestones{/number}","notifications_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/labels{/name}","releases_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/releases{/id}","deployments_url":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/deployments","created_at":"2017-10-21T00:24:58Z","updated_at":"2017-11-04T02:10:38Z","pushed_at":"2018-04-15T20:29:25Z","git_url":"git://github.com/amcintosh/FreshBooks-Timer.git","ssh_url":"git@github.com:amcintosh/FreshBooks-Timer.git","clone_url":"https://github.com/amcintosh/FreshBooks-Timer.git","svn_url":"https://github.com/amcintosh/FreshBooks-Timer","homepage":null,"size":40,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/13"},"html":{"href":"https://github.com/amcintosh/FreshBooks-Timer/pull/13"},"issue":{"href":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues/13"},"comments":{"href":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/issues/13/comments"},"review_comments":{"href":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/13/comments"},"review_comment":{"href":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/pulls/13/commits"},"statuses":{"href":"https://api.github.com/repos/amcintosh/FreshBooks-Timer/statuses/3fc92bba3a0d43eb87889ce33cee44abcc6bacde"}},"author_association":"OWNER"}}
{"actor":{"display_login":"stickler-ci"}}