{"action":"created","comment":{"url":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/comments/227341739","pull_request_review_id":167358805,"id":227341739,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNzM0MTczOQ==","diff_hunk":"@@ -0,0 +1,178 @@\n+/* Copyright 2018 Ivan Yelizariev <https://it-projects.info/team/yelizariev>\n+   License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). */\n+odoo.define('pos_wechat', function(require){\n+    \"use strict\";\n+\n+    require('pos_qr_scan');\n+    require('pos_qr_show');\n+    var Model = require('web.DataModel');\n+    var core = require('web.core');\n+    var models = require('point_of_sale.models');\n+\n+    var _t = core._t;\n+\n+    models.load_fields('account.journal', ['wechat']);\n+\n+\n+    var PosModelSuper = models.PosModel;\n+    models.PosModel = models.PosModel.extend({\n+        initialize: function(){\n+            var self = this;\n+            PosModelSuper.prototype.initialize.apply(this, arguments);\n+            this.wechat = new Wechat(this);\n+\n+            this.bus.add_channel_callback(\n+                \"wechat\",\n+                this.on_wechat,\n+                this);\n+            this.ready.then(function(){\n+                // take out wechat micropay cashregister from cashregisters to avoid\n+                // rendering in payment screent\n+                self.micropay_journal = self.hide_cashregister(function(r){\n+                    return r.wechat == 'micropay';\n+                });\n+            });\n+\n+        },\n+        scan_product: function(parsed_code){\n+            // TODO: do we need to make this optional?\n+            var value = parsed_code.code;\n+            if (this.wechat.check_auth_code(value)){\n+                this.wechat.process_qr(value);\n+                return true;\n+            }\n+            return PosModelSuper.prototype.scan_product.apply(this, arguments);\n+        },\n+        on_wechat: function(msg){\n+            this.add_qr_payment(\n+                msg.order_ref,\n+                msg.journal_id,\n+                msg.total_fee / 100.0,\n+                {\n+                    micropay_id: msg.micropay_id\n+                },\n+                true // auto validate payment\n+            );\n+        },\n+        wechat_qr_payment: function(order, creg){\n+            /* send request asynchronously */\n+            var self = this;\n+\n+            var pos = this;\n+            var terminal_ref = 'POS/' + pos.config.name;\n+            var pos_id = pos.config.id;\n+\n+            var lines = order.orderlines.map(function(r){\n+                return {\n+                    quantity: 1, // always use 1 because quantity is taken into account in price field\n+                    quantity_full: r.get_quantity(),\n+                    price: r.get_price_with_tax(),\n+                    product_id: r.get_product().id,\n+                };\n+            });\n+\n+            // Send without repeating on failure\n+            return (new Model('wechat.order')).call('create_qr',\n+                {\n+                    'lines': lines,\n+                    'order_ref': order.uid,\n+                    'pay_amount': order.get_due(),\n+                    'terminal_ref': terminal_ref,\n+                    'pos_id': pos_id,\n+                    'journal_id': creg.journal.id,\n+                }\n+            ).then(function(data){\n+                if (data.code_url){\n+                    self.on_payment_qr(order, data.code_url);\n+                } else if (data.error) {\n+                    self.show_warning(data.error);\n+                } else {\n+                    self.show_warning('Unknown error');\n+                }\n+            });\n+        },\n+    });\n+\n+\n+    var OrderSuper = models.Order;\n+    models.Order = models.Order.extend({\n+        add_paymentline: function(cashregister){\n+            if (cashregister.journal.wechat == 'native'){\n+                this.pos.wechat_qr_payment(this, cashregister);\n+                return;\n+            }\n+            return OrderSuper.prototype.add_paymentline.apply(this, arguments);\n+        },\n+    });\n+\n+    var PaymentlineSuper = models.Paymentline;\n+    models.Paymentline = models.Paymentline.extend({\n+        initialize: function(attributes, options){\n+            PaymentlineSuper.prototype.initialize.apply(this, arguments);\n+            this.micropay_id = options.micropay_id;\n+        },\n+        // TODO: do we need to extend init_from_JSON too ?\n+        export_as_JSON: function(){\n+            var res = PaymentlineSuper.prototype.export_as_JSON.apply(this, arguments);\n+            res.micropay_id = this.micropay_id;\n+            return res;\n+        },\n+    });\n+\n+    var Wechat = Backbone.Model.extend({\n+        initialize: function(pos){\n+            var self = this;\n+            this.pos = pos;\n+            core.bus.on('qr_scanned', this, function(value){\n+                if (self.check_auth_code(value)){\n+                    self.process_qr(value);\n+                }\n+            });\n+        },\n+        check_auth_code: function(code) {\n+            // TODO: do we need to integrate this with barcode.nomenclature?\n+            if (code && Number.isInteger(+code) &&\n+                code.length === 18 &&\n+                +code[0] === 1 && (+code[1] >= 0 && +code[1] <= 5)) {\n+                return true;\n+            }\n+            return false;\n+        },\n+        process_qr: function(auth_code){\n+            var order = this.pos.get_order();\n+            if (!order){\n+                return;\n+            }\n+            // TODO: block order for editing\n+            this.micropay(auth_code, order);\n+        },\n+        micropay: function(auth_code, order){\n+            /* send request asynchronously */\n+            var self = this;\n+\n+            var terminal_ref = 'POS/' + self.pos.config.name;\n+            var pos_id = self.pos.config.id;\n+\n+            var send_it = function () {\n+                return (new Model('wechat.micropay')).call('pos_create_from_qr',\n+                    {\n+                        'auth_code': auth_code,\n+                        'pay_amount': order.get_due(),\n+                        'order_ref': order.uid,\n+                        'terminal_ref': terminal_ref,\n+                        'journal_id': self.pos.micropay_journal.id,\n+                        'pos_id': pos_id,\n+                    },\n+                );","path":"pos_wechat/static/src/js/wechat_pay.js","position":166,"original_position":166,"commit_id":"3301859094da3ad40770cae2971a1fe3cfb1e228","original_commit_id":"3301859094da3ad40770cae2971a1fe3cfb1e228","user":{"login":"houndci-bot","id":6697940,"node_id":"MDQ6VXNlcjY2OTc5NDA=","avatar_url":"https://avatars0.githubusercontent.com/u/6697940?v=4","gravatar_id":"","url":"https://api.github.com/users/houndci-bot","html_url":"https://github.com/houndci-bot","followers_url":"https://api.github.com/users/houndci-bot/followers","following_url":"https://api.github.com/users/houndci-bot/following{/other_user}","gists_url":"https://api.github.com/users/houndci-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/houndci-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/houndci-bot/subscriptions","organizations_url":"https://api.github.com/users/houndci-bot/orgs","repos_url":"https://api.github.com/users/houndci-bot/repos","events_url":"https://api.github.com/users/houndci-bot/events{/privacy}","received_events_url":"https://api.github.com/users/houndci-bot/received_events","type":"User","site_admin":false},"body":"Parsing error: Unexpected token )","created_at":"2018-10-23T11:14:20Z","updated_at":"2018-10-23T11:14:23Z","html_url":"https://github.com/it-projects-llc/pos-addons/pull/791#discussion_r227341739","pull_request_url":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/791","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/comments/227341739"},"html":{"href":"https://github.com/it-projects-llc/pos-addons/pull/791#discussion_r227341739"},"pull_request":{"href":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/791"}}},"pull_request":{"url":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/791","id":223579346,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIzNTc5MzQ2","html_url":"https://github.com/it-projects-llc/pos-addons/pull/791","diff_url":"https://github.com/it-projects-llc/pos-addons/pull/791.diff","patch_url":"https://github.com/it-projects-llc/pos-addons/pull/791.patch","issue_url":"https://api.github.com/repos/it-projects-llc/pos-addons/issues/791","number":791,"state":"open","locked":false,"title":"10.0 backport wechat","user":{"login":"yelizariev","id":186131,"node_id":"MDQ6VXNlcjE4NjEzMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/186131?v=4","gravatar_id":"","url":"https://api.github.com/users/yelizariev","html_url":"https://github.com/yelizariev","followers_url":"https://api.github.com/users/yelizariev/followers","following_url":"https://api.github.com/users/yelizariev/following{/other_user}","gists_url":"https://api.github.com/users/yelizariev/gists{/gist_id}","starred_url":"https://api.github.com/users/yelizariev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yelizariev/subscriptions","organizations_url":"https://api.github.com/users/yelizariev/orgs","repos_url":"https://api.github.com/users/yelizariev/repos","events_url":"https://api.github.com/users/yelizariev/events{/privacy}","received_events_url":"https://api.github.com/users/yelizariev/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-10-17T12:15:43Z","updated_at":"2018-10-23T11:14:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0d247f408c00dacf294d687a3ce205616e49e934","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/791/commits","review_comments_url":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/791/comments","review_comment_url":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/comments{/number}","comments_url":"https://api.github.com/repos/it-projects-llc/pos-addons/issues/791/comments","statuses_url":"https://api.github.com/repos/it-projects-llc/pos-addons/statuses/3301859094da3ad40770cae2971a1fe3cfb1e228","head":{"label":"yelizariev:10.0-backport-wechat","ref":"10.0-backport-wechat","sha":"3301859094da3ad40770cae2971a1fe3cfb1e228","user":{"login":"yelizariev","id":186131,"node_id":"MDQ6VXNlcjE4NjEzMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/186131?v=4","gravatar_id":"","url":"https://api.github.com/users/yelizariev","html_url":"https://github.com/yelizariev","followers_url":"https://api.github.com/users/yelizariev/followers","following_url":"https://api.github.com/users/yelizariev/following{/other_user}","gists_url":"https://api.github.com/users/yelizariev/gists{/gist_id}","starred_url":"https://api.github.com/users/yelizariev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yelizariev/subscriptions","organizations_url":"https://api.github.com/users/yelizariev/orgs","repos_url":"https://api.github.com/users/yelizariev/repos","events_url":"https://api.github.com/users/yelizariev/events{/privacy}","received_events_url":"https://api.github.com/users/yelizariev/received_events","type":"User","site_admin":false},"repo":{"id":60610322,"node_id":"MDEwOlJlcG9zaXRvcnk2MDYxMDMyMg==","name":"pos-addons","full_name":"yelizariev/pos-addons","private":false,"owner":{"login":"yelizariev","id":186131,"node_id":"MDQ6VXNlcjE4NjEzMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/186131?v=4","gravatar_id":"","url":"https://api.github.com/users/yelizariev","html_url":"https://github.com/yelizariev","followers_url":"https://api.github.com/users/yelizariev/followers","following_url":"https://api.github.com/users/yelizariev/following{/other_user}","gists_url":"https://api.github.com/users/yelizariev/gists{/gist_id}","starred_url":"https://api.github.com/users/yelizariev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yelizariev/subscriptions","organizations_url":"https://api.github.com/users/yelizariev/orgs","repos_url":"https://api.github.com/users/yelizariev/repos","events_url":"https://api.github.com/users/yelizariev/events{/privacy}","received_events_url":"https://api.github.com/users/yelizariev/received_events","type":"User","site_admin":false},"html_url":"https://github.com/yelizariev/pos-addons","description":"Repo is relocated!","fork":true,"url":"https://api.github.com/repos/yelizariev/pos-addons","forks_url":"https://api.github.com/repos/yelizariev/pos-addons/forks","keys_url":"https://api.github.com/repos/yelizariev/pos-addons/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yelizariev/pos-addons/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yelizariev/pos-addons/teams","hooks_url":"https://api.github.com/repos/yelizariev/pos-addons/hooks","issue_events_url":"https://api.github.com/repos/yelizariev/pos-addons/issues/events{/number}","events_url":"https://api.github.com/repos/yelizariev/pos-addons/events","assignees_url":"https://api.github.com/repos/yelizariev/pos-addons/assignees{/user}","branches_url":"https://api.github.com/repos/yelizariev/pos-addons/branches{/branch}","tags_url":"https://api.github.com/repos/yelizariev/pos-addons/tags","blobs_url":"https://api.github.com/repos/yelizariev/pos-addons/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yelizariev/pos-addons/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yelizariev/pos-addons/git/refs{/sha}","trees_url":"https://api.github.com/repos/yelizariev/pos-addons/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yelizariev/pos-addons/statuses/{sha}","languages_url":"https://api.github.com/repos/yelizariev/pos-addons/languages","stargazers_url":"https://api.github.com/repos/yelizariev/pos-addons/stargazers","contributors_url":"https://api.github.com/repos/yelizariev/pos-addons/contributors","subscribers_url":"https://api.github.com/repos/yelizariev/pos-addons/subscribers","subscription_url":"https://api.github.com/repos/yelizariev/pos-addons/subscription","commits_url":"https://api.github.com/repos/yelizariev/pos-addons/commits{/sha}","git_commits_url":"https://api.github.com/repos/yelizariev/pos-addons/git/commits{/sha}","comments_url":"https://api.github.com/repos/yelizariev/pos-addons/comments{/number}","issue_comment_url":"https://api.github.com/repos/yelizariev/pos-addons/issues/comments{/number}","contents_url":"https://api.github.com/repos/yelizariev/pos-addons/contents/{+path}","compare_url":"https://api.github.com/repos/yelizariev/pos-addons/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yelizariev/pos-addons/merges","archive_url":"https://api.github.com/repos/yelizariev/pos-addons/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yelizariev/pos-addons/downloads","issues_url":"https://api.github.com/repos/yelizariev/pos-addons/issues{/number}","pulls_url":"https://api.github.com/repos/yelizariev/pos-addons/pulls{/number}","milestones_url":"https://api.github.com/repos/yelizariev/pos-addons/milestones{/number}","notifications_url":"https://api.github.com/repos/yelizariev/pos-addons/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yelizariev/pos-addons/labels{/name}","releases_url":"https://api.github.com/repos/yelizariev/pos-addons/releases{/id}","deployments_url":"https://api.github.com/repos/yelizariev/pos-addons/deployments","created_at":"2016-06-07T12:10:32Z","updated_at":"2018-06-28T09:30:21Z","pushed_at":"2018-10-23T11:13:22Z","git_url":"git://github.com/yelizariev/pos-addons.git","ssh_url":"git@github.com:yelizariev/pos-addons.git","clone_url":"https://github.com/yelizariev/pos-addons.git","svn_url":"https://github.com/yelizariev/pos-addons","homepage":"https://github.com/it-projects-llc/pos-addons","size":39794,"stargazers_count":9,"watchers_count":9,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":19,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":19,"open_issues":0,"watchers":9,"default_branch":"9.0"}},"base":{"label":"it-projects-llc:10.0","ref":"10.0","sha":"30009cbfd8cc7e4f46b508888d2f2de9adf9ec6b","user":{"login":"it-projects-llc","id":17959306,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE3OTU5MzA2","avatar_url":"https://avatars3.githubusercontent.com/u/17959306?v=4","gravatar_id":"","url":"https://api.github.com/users/it-projects-llc","html_url":"https://github.com/it-projects-llc","followers_url":"https://api.github.com/users/it-projects-llc/followers","following_url":"https://api.github.com/users/it-projects-llc/following{/other_user}","gists_url":"https://api.github.com/users/it-projects-llc/gists{/gist_id}","starred_url":"https://api.github.com/users/it-projects-llc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/it-projects-llc/subscriptions","organizations_url":"https://api.github.com/users/it-projects-llc/orgs","repos_url":"https://api.github.com/users/it-projects-llc/repos","events_url":"https://api.github.com/users/it-projects-llc/events{/privacy}","received_events_url":"https://api.github.com/users/it-projects-llc/received_events","type":"Organization","site_admin":false},"repo":{"id":19878127,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg3ODEyNw==","name":"pos-addons","full_name":"it-projects-llc/pos-addons","private":false,"owner":{"login":"it-projects-llc","id":17959306,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE3OTU5MzA2","avatar_url":"https://avatars3.githubusercontent.com/u/17959306?v=4","gravatar_id":"","url":"https://api.github.com/users/it-projects-llc","html_url":"https://github.com/it-projects-llc","followers_url":"https://api.github.com/users/it-projects-llc/followers","following_url":"https://api.github.com/users/it-projects-llc/following{/other_user}","gists_url":"https://api.github.com/users/it-projects-llc/gists{/gist_id}","starred_url":"https://api.github.com/users/it-projects-llc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/it-projects-llc/subscriptions","organizations_url":"https://api.github.com/users/it-projects-llc/orgs","repos_url":"https://api.github.com/users/it-projects-llc/repos","events_url":"https://api.github.com/users/it-projects-llc/events{/privacy}","received_events_url":"https://api.github.com/users/it-projects-llc/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/it-projects-llc/pos-addons","description":"Odoo POS addons ","fork":false,"url":"https://api.github.com/repos/it-projects-llc/pos-addons","forks_url":"https://api.github.com/repos/it-projects-llc/pos-addons/forks","keys_url":"https://api.github.com/repos/it-projects-llc/pos-addons/keys{/key_id}","collaborators_url":"https://api.github.com/repos/it-projects-llc/pos-addons/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/it-projects-llc/pos-addons/teams","hooks_url":"https://api.github.com/repos/it-projects-llc/pos-addons/hooks","issue_events_url":"https://api.github.com/repos/it-projects-llc/pos-addons/issues/events{/number}","events_url":"https://api.github.com/repos/it-projects-llc/pos-addons/events","assignees_url":"https://api.github.com/repos/it-projects-llc/pos-addons/assignees{/user}","branches_url":"https://api.github.com/repos/it-projects-llc/pos-addons/branches{/branch}","tags_url":"https://api.github.com/repos/it-projects-llc/pos-addons/tags","blobs_url":"https://api.github.com/repos/it-projects-llc/pos-addons/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/it-projects-llc/pos-addons/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/it-projects-llc/pos-addons/git/refs{/sha}","trees_url":"https://api.github.com/repos/it-projects-llc/pos-addons/git/trees{/sha}","statuses_url":"https://api.github.com/repos/it-projects-llc/pos-addons/statuses/{sha}","languages_url":"https://api.github.com/repos/it-projects-llc/pos-addons/languages","stargazers_url":"https://api.github.com/repos/it-projects-llc/pos-addons/stargazers","contributors_url":"https://api.github.com/repos/it-projects-llc/pos-addons/contributors","subscribers_url":"https://api.github.com/repos/it-projects-llc/pos-addons/subscribers","subscription_url":"https://api.github.com/repos/it-projects-llc/pos-addons/subscription","commits_url":"https://api.github.com/repos/it-projects-llc/pos-addons/commits{/sha}","git_commits_url":"https://api.github.com/repos/it-projects-llc/pos-addons/git/commits{/sha}","comments_url":"https://api.github.com/repos/it-projects-llc/pos-addons/comments{/number}","issue_comment_url":"https://api.github.com/repos/it-projects-llc/pos-addons/issues/comments{/number}","contents_url":"https://api.github.com/repos/it-projects-llc/pos-addons/contents/{+path}","compare_url":"https://api.github.com/repos/it-projects-llc/pos-addons/compare/{base}...{head}","merges_url":"https://api.github.com/repos/it-projects-llc/pos-addons/merges","archive_url":"https://api.github.com/repos/it-projects-llc/pos-addons/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/it-projects-llc/pos-addons/downloads","issues_url":"https://api.github.com/repos/it-projects-llc/pos-addons/issues{/number}","pulls_url":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls{/number}","milestones_url":"https://api.github.com/repos/it-projects-llc/pos-addons/milestones{/number}","notifications_url":"https://api.github.com/repos/it-projects-llc/pos-addons/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/it-projects-llc/pos-addons/labels{/name}","releases_url":"https://api.github.com/repos/it-projects-llc/pos-addons/releases{/id}","deployments_url":"https://api.github.com/repos/it-projects-llc/pos-addons/deployments","created_at":"2014-05-17T04:12:37Z","updated_at":"2018-10-19T10:37:12Z","pushed_at":"2018-10-23T11:13:23Z","git_url":"git://github.com/it-projects-llc/pos-addons.git","ssh_url":"git@github.com:it-projects-llc/pos-addons.git","clone_url":"https://github.com/it-projects-llc/pos-addons.git","svn_url":"https://github.com/it-projects-llc/pos-addons","homepage":"https://www.it-projects.info/","size":40109,"stargazers_count":149,"watchers_count":149,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":296,"mirror_url":null,"archived":false,"open_issues_count":88,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":296,"open_issues":88,"watchers":149,"default_branch":"12.0"}},"_links":{"self":{"href":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/791"},"html":{"href":"https://github.com/it-projects-llc/pos-addons/pull/791"},"issue":{"href":"https://api.github.com/repos/it-projects-llc/pos-addons/issues/791"},"comments":{"href":"https://api.github.com/repos/it-projects-llc/pos-addons/issues/791/comments"},"review_comments":{"href":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/791/comments"},"review_comment":{"href":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/it-projects-llc/pos-addons/pulls/791/commits"},"statuses":{"href":"https://api.github.com/repos/it-projects-llc/pos-addons/statuses/3301859094da3ad40770cae2971a1fe3cfb1e228"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"houndci-bot"}}