{"action":"created","comment":{"url":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/comments/228448503","pull_request_review_id":168724120,"id":228448503,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyODQ0ODUwMw==","diff_hunk":"@@ -0,0 +1,177 @@\n+= Client events reporting\n+\n+This is a technical document describing the format of the events reported to the back-end by aktualizr during an ongoing update installation.\n+It reflects the current state of aktualizr code. Future enhancements should be clearly marked as such (`TODO`), to avoid confusion.\n+\n+The corresponding C++ objects and their serialization method are defined in link:../src/libaktualizr/primary/reportqueue.h[reportqueue.h].\n+\n+== Common fields\n+\n+* `deviceTime` is a timestamp of the event emission (not transmission which can be delayed)\n+* `eventType` contains two fields `id` and `version` which correspond the format of the custom fields\n+* `id` is a unique identifier generated on the client side\n+* `event` contains the custom fields as specified by the event type\n+* `event.correlationId` (when applicable) identifies the specific update requested by back-end\n+* `event.ecu` (when applicable) identifies the specific ECU in the vehicle which the event pertains to\n+\n+== Per-ECU events\n+\n+=== EcuDownloadStarted\n+\n+Emitted when the target download relating to a specific ecu has started. Note that since a target can apply to multiple ecus, more than one event can be sent for each target download.\n+\n+Contains a correlation id.\n+\n+Example:\n+\n+```\n+{\n+        \"deviceTime\" : \"2018-10-25T12:35:42Z\",\n+        \"event\" :\n+        {\n+        here-ota:mtus:c017f968-5c7e-4bf6-9492-24a4e90e933b\n+                \"correlationId\" : \"here-ota:mtus:c017f968-5c7e-4bf6-9992-2134ff06432c\",\n+                \"ecu\" : \"secondary_ecu_serial\"\n+        },\n+        \"eventType\" :\n+        {\n+                \"id\" : \"EcuDownloadStarted\",\n+                \"version\" : 0\n+        },\n+        \"id\" : \"313258b4-e4c6-4ce4-a4f3-011a3959d92b\"\n+}\n+```\n+\n+=== EcuDownloadCompleted\n+\n+Emitted when the target download relating to a specific ecu has ended (success or failure). Same caveat as `EcuDownloadStarted` applies.\n+\n+Success/failure indicated by the boolean `event.success`.\n+TODO: revisit that, maybe a status code instead + free form log string\n+\n+Contains a correlation id.\n+\n+Example:\n+\n+```\n+{\n+        \"deviceTime\" : \"2018-10-25T12:35:42Z\",\n+        \"event\" :\n+        {\n+                \"correlationId\" : \"here-ota:mtus:c017f968-5c7e-4bf6-9992-2134ff06432c\",\n+                \"ecu\" : \"CA:FE:A6:D2:84:9D\",\n+                \"success\" : true\n+        },\n+        \"eventType\" :\n+        {\n+                \"id\" : \"EcuDownloadCompleted\",\n+                \"version\" : 0\n+        },\n+        \"id\" : \"bfb0b452-ac41-4cf0-bec8-3b78469157ec\"\n+}\n+```\n+\n+=== EcuInstallationStarted\n+\n+Emitted when installation on a specific ecu has started.\n+\n+Contains a correlation id.\n+\n+Example:\n+\n+```\n+{\n+        \"deviceTime\" : \"2018-10-25T12:35:42Z\",\n+        \"event\" :\n+        {\n+                \"correlationId\" : \"here-ota:mtus:c017f968-5c7e-4bf6-9992-2134ff06432c\",\n+                \"ecu\" : \"CA:FE:A6:D2:84:9D\"\n+        },\n+        \"eventType\" :\n+        {\n+                \"id\" : \"EcuInstallationStarted\",\n+                \"version\" : 0\n+        },\n+        \"id\" : \"9e3ad5f6-091d-4f63-96eb-20ba2e256631\"\n+}\n+```\n+\n+=== EcuInstallationCompleted\n+\n+Emitted when installation on a specific ecu has ended (success or failure).\n+\n+Success/failure indicated by the boolean `event.success`.\n+TODO: revisit that, maybe a status code instead + free form log string\n+\n+Some devices need a reboot after an installation to actually have an effect on the system.\n+TODO: use a status code `NEED_REBOOT`?\n+\n+Contains a correlation id.\n+\n+Example:\n+\n+```\n+{\n+        \"deviceTime\" : \"2018-10-25T12:35:42Z\",\n+        \"event\" :\n+        {\n+                \"correlationId\" : \"here-ota:mtus:c017f968-5c7e-4bf6-9992-2134ff06432c\",\n+                \"ecu\" : \"CA:FE:A6:D2:84:9D\",\n+                \"success\" : true\n+        },\n+        \"eventType\" :\n+        {\n+                \"id\" : \"EcuInstallationCompleted\",\n+                \"version\" : 0\n+        },\n+        \"id\" : \"74060fe8-c594-4f37-b676-4d3bedcb5ca5\"\n+}\n+```\n+\n+== General reporting events\n+\n+=== DownloadComplete\n+\n+Emitted when all ecu images have been downloaded.\n+\n+TODO: Still useful?\n+\n+Example:\n+\n+```\n+{\n+        \"deviceTime\" : \"2018-10-25T12:35:42Z\",\n+        \"event\" : \"{\\\"signatures\\\":[{\\\"keyid\\\":\\\"798f4a19aa185f97c3c119e78f251cc30f293b226c3dc1ccd8694f15b1f36d5d\\\",\\\"method\\\":\\\"rsassa-pss\\\",\\\"sig\\\":\\\"ck5pu2LPxFYs39d6eDauGseBHWwmHTE6VNJ2Ngs+Iu6zveFjYPf/IU6P/ucBkWC8MnlgswLZeIznXU/+ynSoL95W5wHWYDxKruzTOCYUmXJxTFK+q4cnnfOgvBmoDh35M889vrqFQtsp2SG8P6VIe4iPnb02wbopVcW4FcCLks+3idg8lk15W0Pm3yedkmu7ycJk8ZuY11V8Xrt4at+DCcsK+TD0YiKmbypsBDAkS+lyjYz7aYqyXiLf0r4RbdIaBs6SM+KxcXb0QQK5wDEe0vbek5WYTz6fp91PED/q5KkrN60LCnIxRKSxg5dT06GJqcejr59r80OwOj0okYrqGw==\\\"}],\\\"signed\\\":{\\\"_type\\\":\\\"Targets\\\",\\\"custom\\\":{\\\"correlationId\\\":\\\"here-ota:mtus:c017f968-5c7e-4bf6-9992-2134ff06432c\\\"},\\\"expires\\\":\\\"2021-07-04T16:33:27Z\\\",\\\"targets\\\":{\\\"primary_firmware.txt\\\":{\\\"custom\\\":{\\\"ecuIdentifiers\\\":{\\\"CA:FE:A6:D2:84:9D\\\":{\\\"hardwareId\\\":\\\"primary_hw\\\"}}},\\\"hashes\\\":{\\\"sha256\\\":\\\"74e653bbf6c00a88b21f0992159b1002f5af38506e6d2fbc7eb9846711b2d75f\\\",\\\"sha512\\\":\\\"91814ad1c13ebe2af8d65044893633c4c3ce964edb8cb58b0f357406c255f7be94f42547e108b300346a42cd57662e4757b9d843b7acbc090df0bc05fe55297f\\\"},\\\"length\\\":59},\\\"secondary_firmware.txt\\\":{\\\"custom\\\":{\\\"ecuIdentifiers\\\":{\\\"secondary_ecu_serial\\\":{\\\"hardwareId\\\":\\\"secondary_hw\\\"}}},\\\"hashes\\\":{\\\"sha256\\\":\\\"1bbb15aa921ffffd5079567d630f43298dbe5e7cbc1b14e0ccdd6718fde28e47\\\",\\\"sha512\\\":\\\"7dbae4c36a2494b731a9239911d3085d53d3e400886edb4ae2b9b78f40bda446649e83ba2d81653f614cc66f5dd5d4dbd95afba854f148afbfae48d0ff4cc38a\\\"},\\\"length\\\":15}},\\\"version\\\":2}}\",","path":"docs/ecu_events.adoc","position":144,"original_position":144,"commit_id":"b0f28f81e7e2c6d4c17187dbc486ff57a38ac6f5","original_commit_id":"b0f28f81e7e2c6d4c17187dbc486ff57a38ac6f5","user":{"login":"patrickvacek","id":5060433,"node_id":"MDQ6VXNlcjUwNjA0MzM=","avatar_url":"https://avatars2.githubusercontent.com/u/5060433?v=4","gravatar_id":"","url":"https://api.github.com/users/patrickvacek","html_url":"https://github.com/patrickvacek","followers_url":"https://api.github.com/users/patrickvacek/followers","following_url":"https://api.github.com/users/patrickvacek/following{/other_user}","gists_url":"https://api.github.com/users/patrickvacek/gists{/gist_id}","starred_url":"https://api.github.com/users/patrickvacek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/patrickvacek/subscriptions","organizations_url":"https://api.github.com/users/patrickvacek/orgs","repos_url":"https://api.github.com/users/patrickvacek/repos","events_url":"https://api.github.com/users/patrickvacek/events{/privacy}","received_events_url":"https://api.github.com/users/patrickvacek/received_events","type":"User","site_admin":false},"body":"That is historical behavior, for better or worse. That was the first event we created for this system and at the time Vladimir didn't seem to care about the details and I didn't put much thought into it. I'd say it is worth making it consistent with the other event reports, though.","created_at":"2018-10-26T08:43:37Z","updated_at":"2018-10-26T08:43:37Z","html_url":"https://github.com/advancedtelematic/aktualizr/pull/969#discussion_r228448503","pull_request_url":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/969","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/comments/228448503"},"html":{"href":"https://github.com/advancedtelematic/aktualizr/pull/969#discussion_r228448503"},"pull_request":{"href":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/969"}},"in_reply_to_id":228245462},"pull_request":{"url":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/969","id":224018806,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI0MDE4ODA2","html_url":"https://github.com/advancedtelematic/aktualizr/pull/969","diff_url":"https://github.com/advancedtelematic/aktualizr/pull/969.diff","patch_url":"https://github.com/advancedtelematic/aktualizr/pull/969.patch","issue_url":"https://api.github.com/repos/advancedtelematic/aktualizr/issues/969","number":969,"state":"open","locked":false,"title":"Events correlation","user":{"login":"lbonn","id":2680312,"node_id":"MDQ6VXNlcjI2ODAzMTI=","avatar_url":"https://avatars1.githubusercontent.com/u/2680312?v=4","gravatar_id":"","url":"https://api.github.com/users/lbonn","html_url":"https://github.com/lbonn","followers_url":"https://api.github.com/users/lbonn/followers","following_url":"https://api.github.com/users/lbonn/following{/other_user}","gists_url":"https://api.github.com/users/lbonn/gists{/gist_id}","starred_url":"https://api.github.com/users/lbonn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lbonn/subscriptions","organizations_url":"https://api.github.com/users/lbonn/orgs","repos_url":"https://api.github.com/users/lbonn/repos","events_url":"https://api.github.com/users/lbonn/events{/privacy}","received_events_url":"https://api.github.com/users/lbonn/received_events","type":"User","site_admin":false},"body":"So we get a special id from director's targets.json and send it on per-ECU reports.\r\n\r\nNot fully tested yet, but I've updated test data to include this field.","created_at":"2018-10-18T16:20:58Z","updated_at":"2018-10-26T08:43:37Z","closed_at":null,"merged_at":null,"merge_commit_sha":"97a8119e675161ffdf7dead19c63318c9956fa09","assignee":null,"assignees":[],"requested_reviewers":[{"login":"patriotyk","id":1070523,"node_id":"MDQ6VXNlcjEwNzA1MjM=","avatar_url":"https://avatars2.githubusercontent.com/u/1070523?v=4","gravatar_id":"","url":"https://api.github.com/users/patriotyk","html_url":"https://github.com/patriotyk","followers_url":"https://api.github.com/users/patriotyk/followers","following_url":"https://api.github.com/users/patriotyk/following{/other_user}","gists_url":"https://api.github.com/users/patriotyk/gists{/gist_id}","starred_url":"https://api.github.com/users/patriotyk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/patriotyk/subscriptions","organizations_url":"https://api.github.com/users/patriotyk/orgs","repos_url":"https://api.github.com/users/patriotyk/repos","events_url":"https://api.github.com/users/patriotyk/events{/privacy}","received_events_url":"https://api.github.com/users/patriotyk/received_events","type":"User","site_admin":false},{"login":"OYTIS","id":1929183,"node_id":"MDQ6VXNlcjE5MjkxODM=","avatar_url":"https://avatars1.githubusercontent.com/u/1929183?v=4","gravatar_id":"","url":"https://api.github.com/users/OYTIS","html_url":"https://github.com/OYTIS","followers_url":"https://api.github.com/users/OYTIS/followers","following_url":"https://api.github.com/users/OYTIS/following{/other_user}","gists_url":"https://api.github.com/users/OYTIS/gists{/gist_id}","starred_url":"https://api.github.com/users/OYTIS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OYTIS/subscriptions","organizations_url":"https://api.github.com/users/OYTIS/orgs","repos_url":"https://api.github.com/users/OYTIS/repos","events_url":"https://api.github.com/users/OYTIS/events{/privacy}","received_events_url":"https://api.github.com/users/OYTIS/received_events","type":"User","site_admin":false},{"login":"eu-smirnov","id":30469026,"node_id":"MDQ6VXNlcjMwNDY5MDI2","avatar_url":"https://avatars0.githubusercontent.com/u/30469026?v=4","gravatar_id":"","url":"https://api.github.com/users/eu-smirnov","html_url":"https://github.com/eu-smirnov","followers_url":"https://api.github.com/users/eu-smirnov/followers","following_url":"https://api.github.com/users/eu-smirnov/following{/other_user}","gists_url":"https://api.github.com/users/eu-smirnov/gists{/gist_id}","starred_url":"https://api.github.com/users/eu-smirnov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eu-smirnov/subscriptions","organizations_url":"https://api.github.com/users/eu-smirnov/orgs","repos_url":"https://api.github.com/users/eu-smirnov/repos","events_url":"https://api.github.com/users/eu-smirnov/events{/privacy}","received_events_url":"https://api.github.com/users/eu-smirnov/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/969/commits","review_comments_url":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/969/comments","review_comment_url":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/comments{/number}","comments_url":"https://api.github.com/repos/advancedtelematic/aktualizr/issues/969/comments","statuses_url":"https://api.github.com/repos/advancedtelematic/aktualizr/statuses/b0f28f81e7e2c6d4c17187dbc486ff57a38ac6f5","head":{"label":"advancedtelematic:feat/OTA-1222/events-correlation","ref":"feat/OTA-1222/events-correlation","sha":"b0f28f81e7e2c6d4c17187dbc486ff57a38ac6f5","user":{"login":"advancedtelematic","id":7944633,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc5NDQ2MzM=","avatar_url":"https://avatars0.githubusercontent.com/u/7944633?v=4","gravatar_id":"","url":"https://api.github.com/users/advancedtelematic","html_url":"https://github.com/advancedtelematic","followers_url":"https://api.github.com/users/advancedtelematic/followers","following_url":"https://api.github.com/users/advancedtelematic/following{/other_user}","gists_url":"https://api.github.com/users/advancedtelematic/gists{/gist_id}","starred_url":"https://api.github.com/users/advancedtelematic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/advancedtelematic/subscriptions","organizations_url":"https://api.github.com/users/advancedtelematic/orgs","repos_url":"https://api.github.com/users/advancedtelematic/repos","events_url":"https://api.github.com/users/advancedtelematic/events{/privacy}","received_events_url":"https://api.github.com/users/advancedtelematic/received_events","type":"Organization","site_admin":false},"repo":{"id":74766371,"node_id":"MDEwOlJlcG9zaXRvcnk3NDc2NjM3MQ==","name":"aktualizr","full_name":"advancedtelematic/aktualizr","private":false,"owner":{"login":"advancedtelematic","id":7944633,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc5NDQ2MzM=","avatar_url":"https://avatars0.githubusercontent.com/u/7944633?v=4","gravatar_id":"","url":"https://api.github.com/users/advancedtelematic","html_url":"https://github.com/advancedtelematic","followers_url":"https://api.github.com/users/advancedtelematic/followers","following_url":"https://api.github.com/users/advancedtelematic/following{/other_user}","gists_url":"https://api.github.com/users/advancedtelematic/gists{/gist_id}","starred_url":"https://api.github.com/users/advancedtelematic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/advancedtelematic/subscriptions","organizations_url":"https://api.github.com/users/advancedtelematic/orgs","repos_url":"https://api.github.com/users/advancedtelematic/repos","events_url":"https://api.github.com/users/advancedtelematic/events{/privacy}","received_events_url":"https://api.github.com/users/advancedtelematic/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/advancedtelematic/aktualizr","description":"C++ SOTA Client ","fork":false,"url":"https://api.github.com/repos/advancedtelematic/aktualizr","forks_url":"https://api.github.com/repos/advancedtelematic/aktualizr/forks","keys_url":"https://api.github.com/repos/advancedtelematic/aktualizr/keys{/key_id}","collaborators_url":"https://api.github.com/repos/advancedtelematic/aktualizr/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/advancedtelematic/aktualizr/teams","hooks_url":"https://api.github.com/repos/advancedtelematic/aktualizr/hooks","issue_events_url":"https://api.github.com/repos/advancedtelematic/aktualizr/issues/events{/number}","events_url":"https://api.github.com/repos/advancedtelematic/aktualizr/events","assignees_url":"https://api.github.com/repos/advancedtelematic/aktualizr/assignees{/user}","branches_url":"https://api.github.com/repos/advancedtelematic/aktualizr/branches{/branch}","tags_url":"https://api.github.com/repos/advancedtelematic/aktualizr/tags","blobs_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/refs{/sha}","trees_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/trees{/sha}","statuses_url":"https://api.github.com/repos/advancedtelematic/aktualizr/statuses/{sha}","languages_url":"https://api.github.com/repos/advancedtelematic/aktualizr/languages","stargazers_url":"https://api.github.com/repos/advancedtelematic/aktualizr/stargazers","contributors_url":"https://api.github.com/repos/advancedtelematic/aktualizr/contributors","subscribers_url":"https://api.github.com/repos/advancedtelematic/aktualizr/subscribers","subscription_url":"https://api.github.com/repos/advancedtelematic/aktualizr/subscription","commits_url":"https://api.github.com/repos/advancedtelematic/aktualizr/commits{/sha}","git_commits_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/commits{/sha}","comments_url":"https://api.github.com/repos/advancedtelematic/aktualizr/comments{/number}","issue_comment_url":"https://api.github.com/repos/advancedtelematic/aktualizr/issues/comments{/number}","contents_url":"https://api.github.com/repos/advancedtelematic/aktualizr/contents/{+path}","compare_url":"https://api.github.com/repos/advancedtelematic/aktualizr/compare/{base}...{head}","merges_url":"https://api.github.com/repos/advancedtelematic/aktualizr/merges","archive_url":"https://api.github.com/repos/advancedtelematic/aktualizr/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/advancedtelematic/aktualizr/downloads","issues_url":"https://api.github.com/repos/advancedtelematic/aktualizr/issues{/number}","pulls_url":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls{/number}","milestones_url":"https://api.github.com/repos/advancedtelematic/aktualizr/milestones{/number}","notifications_url":"https://api.github.com/repos/advancedtelematic/aktualizr/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/advancedtelematic/aktualizr/labels{/name}","releases_url":"https://api.github.com/repos/advancedtelematic/aktualizr/releases{/id}","deployments_url":"https://api.github.com/repos/advancedtelematic/aktualizr/deployments","created_at":"2016-11-25T14:46:24Z","updated_at":"2018-10-26T08:29:14Z","pushed_at":"2018-10-26T08:29:14Z","git_url":"git://github.com/advancedtelematic/aktualizr.git","ssh_url":"git@github.com:advancedtelematic/aktualizr.git","clone_url":"https://github.com/advancedtelematic/aktualizr.git","svn_url":"https://github.com/advancedtelematic/aktualizr","homepage":"","size":16334,"stargazers_count":26,"watchers_count":26,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":15,"mirror_url":null,"archived":false,"open_issues_count":10,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":15,"open_issues":10,"watchers":26,"default_branch":"master"}},"base":{"label":"advancedtelematic:master","ref":"master","sha":"39acfec48d1cb91e7621c818ac177f6d3c73fecc","user":{"login":"advancedtelematic","id":7944633,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc5NDQ2MzM=","avatar_url":"https://avatars0.githubusercontent.com/u/7944633?v=4","gravatar_id":"","url":"https://api.github.com/users/advancedtelematic","html_url":"https://github.com/advancedtelematic","followers_url":"https://api.github.com/users/advancedtelematic/followers","following_url":"https://api.github.com/users/advancedtelematic/following{/other_user}","gists_url":"https://api.github.com/users/advancedtelematic/gists{/gist_id}","starred_url":"https://api.github.com/users/advancedtelematic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/advancedtelematic/subscriptions","organizations_url":"https://api.github.com/users/advancedtelematic/orgs","repos_url":"https://api.github.com/users/advancedtelematic/repos","events_url":"https://api.github.com/users/advancedtelematic/events{/privacy}","received_events_url":"https://api.github.com/users/advancedtelematic/received_events","type":"Organization","site_admin":false},"repo":{"id":74766371,"node_id":"MDEwOlJlcG9zaXRvcnk3NDc2NjM3MQ==","name":"aktualizr","full_name":"advancedtelematic/aktualizr","private":false,"owner":{"login":"advancedtelematic","id":7944633,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc5NDQ2MzM=","avatar_url":"https://avatars0.githubusercontent.com/u/7944633?v=4","gravatar_id":"","url":"https://api.github.com/users/advancedtelematic","html_url":"https://github.com/advancedtelematic","followers_url":"https://api.github.com/users/advancedtelematic/followers","following_url":"https://api.github.com/users/advancedtelematic/following{/other_user}","gists_url":"https://api.github.com/users/advancedtelematic/gists{/gist_id}","starred_url":"https://api.github.com/users/advancedtelematic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/advancedtelematic/subscriptions","organizations_url":"https://api.github.com/users/advancedtelematic/orgs","repos_url":"https://api.github.com/users/advancedtelematic/repos","events_url":"https://api.github.com/users/advancedtelematic/events{/privacy}","received_events_url":"https://api.github.com/users/advancedtelematic/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/advancedtelematic/aktualizr","description":"C++ SOTA Client ","fork":false,"url":"https://api.github.com/repos/advancedtelematic/aktualizr","forks_url":"https://api.github.com/repos/advancedtelematic/aktualizr/forks","keys_url":"https://api.github.com/repos/advancedtelematic/aktualizr/keys{/key_id}","collaborators_url":"https://api.github.com/repos/advancedtelematic/aktualizr/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/advancedtelematic/aktualizr/teams","hooks_url":"https://api.github.com/repos/advancedtelematic/aktualizr/hooks","issue_events_url":"https://api.github.com/repos/advancedtelematic/aktualizr/issues/events{/number}","events_url":"https://api.github.com/repos/advancedtelematic/aktualizr/events","assignees_url":"https://api.github.com/repos/advancedtelematic/aktualizr/assignees{/user}","branches_url":"https://api.github.com/repos/advancedtelematic/aktualizr/branches{/branch}","tags_url":"https://api.github.com/repos/advancedtelematic/aktualizr/tags","blobs_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/refs{/sha}","trees_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/trees{/sha}","statuses_url":"https://api.github.com/repos/advancedtelematic/aktualizr/statuses/{sha}","languages_url":"https://api.github.com/repos/advancedtelematic/aktualizr/languages","stargazers_url":"https://api.github.com/repos/advancedtelematic/aktualizr/stargazers","contributors_url":"https://api.github.com/repos/advancedtelematic/aktualizr/contributors","subscribers_url":"https://api.github.com/repos/advancedtelematic/aktualizr/subscribers","subscription_url":"https://api.github.com/repos/advancedtelematic/aktualizr/subscription","commits_url":"https://api.github.com/repos/advancedtelematic/aktualizr/commits{/sha}","git_commits_url":"https://api.github.com/repos/advancedtelematic/aktualizr/git/commits{/sha}","comments_url":"https://api.github.com/repos/advancedtelematic/aktualizr/comments{/number}","issue_comment_url":"https://api.github.com/repos/advancedtelematic/aktualizr/issues/comments{/number}","contents_url":"https://api.github.com/repos/advancedtelematic/aktualizr/contents/{+path}","compare_url":"https://api.github.com/repos/advancedtelematic/aktualizr/compare/{base}...{head}","merges_url":"https://api.github.com/repos/advancedtelematic/aktualizr/merges","archive_url":"https://api.github.com/repos/advancedtelematic/aktualizr/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/advancedtelematic/aktualizr/downloads","issues_url":"https://api.github.com/repos/advancedtelematic/aktualizr/issues{/number}","pulls_url":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls{/number}","milestones_url":"https://api.github.com/repos/advancedtelematic/aktualizr/milestones{/number}","notifications_url":"https://api.github.com/repos/advancedtelematic/aktualizr/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/advancedtelematic/aktualizr/labels{/name}","releases_url":"https://api.github.com/repos/advancedtelematic/aktualizr/releases{/id}","deployments_url":"https://api.github.com/repos/advancedtelematic/aktualizr/deployments","created_at":"2016-11-25T14:46:24Z","updated_at":"2018-10-26T08:29:14Z","pushed_at":"2018-10-26T08:29:14Z","git_url":"git://github.com/advancedtelematic/aktualizr.git","ssh_url":"git@github.com:advancedtelematic/aktualizr.git","clone_url":"https://github.com/advancedtelematic/aktualizr.git","svn_url":"https://github.com/advancedtelematic/aktualizr","homepage":"","size":16334,"stargazers_count":26,"watchers_count":26,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":15,"mirror_url":null,"archived":false,"open_issues_count":10,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":15,"open_issues":10,"watchers":26,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/969"},"html":{"href":"https://github.com/advancedtelematic/aktualizr/pull/969"},"issue":{"href":"https://api.github.com/repos/advancedtelematic/aktualizr/issues/969"},"comments":{"href":"https://api.github.com/repos/advancedtelematic/aktualizr/issues/969/comments"},"review_comments":{"href":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/969/comments"},"review_comment":{"href":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/advancedtelematic/aktualizr/pulls/969/commits"},"statuses":{"href":"https://api.github.com/repos/advancedtelematic/aktualizr/statuses/b0f28f81e7e2c6d4c17187dbc486ff57a38ac6f5"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"patrickvacek"}}