{"action":"created","comment":{"url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/comments/157345465","pull_request_review_id":83978269,"id":157345465,"diff_hunk":"@@ -0,0 +1,431 @@\n+package com.ing.software.ocr;\n+\n+import android.graphics.RectF;\n+import android.support.annotation.NonNull;\n+\n+import com.ing.software.ocr.OcrObjects.RawGridResult;\n+import com.ing.software.ocr.OcrObjects.RawText;\n+\n+import java.math.BigDecimal;\n+import java.math.RoundingMode;\n+import java.util.ArrayList;\n+import java.util.Collections;\n+import java.util.HashMap;\n+import java.util.List;\n+\n+import static com.ing.software.ocr.DataAnalyzer.analyzeAmount;\n+\n+/**\n+ * Class to analyze amount and compare it with list of prices, subtotal, cash paid, change.\n+ * Get methods are not private 'cause I want them to be accessible from outside for future implementations.\n+ * todo: handle tips and taxes\n+ */\n+\n+class AmountComparator {\n+\n+    private BigDecimal amount;\n+    private RawText amountText;\n+    private int precision = 0;\n+    private boolean hasSubtotal = false;\n+    private boolean hasPriceList = false;\n+    private boolean hasCash = false;\n+    private boolean hasChange = false;\n+    private BigDecimal subTotal = null;\n+    private BigDecimal priceList = null;\n+    private BigDecimal cash = null;\n+    private BigDecimal change = null;\n+\n+    /**\n+     * @author Michelon\n+     * Constructor\n+     * @date 9-12-17\n+     * @param amountText RawText containing amount. Not null.\n+     * @param amount BigDecimal containing decoded amount. Not null.\n+     */\n+    AmountComparator(@NonNull RawText amountText, @NonNull BigDecimal amount) {\n+        this.amountText = amountText;\n+        this.amount = amount;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * @return amount. Note: this is the amount parsed in constructor, not the best amount from getBestAmount()\n+     */\n+    BigDecimal getAmount() {\n+        return amount;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * @return RawText containing amount\n+     */\n+    private RawText getAmountText() {\n+        return amountText;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * Adds one hit in search (=one value among subtotal, cash etc. was found)\n+     */\n+    private void addPrecision() {\n+        ++precision;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * Subtotal was found for current receipt. Set a hit.\n+     * @param subTotal subtotal found. Not null.\n+     */\n+    private void flagHasSubtotal(@NonNull BigDecimal subTotal) {\n+        if (!hasSubtotal)\n+            addPrecision();\n+        hasSubtotal = true;\n+        this.subTotal = subTotal;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * PriceList was found for current receipt. Set a hit.\n+     * @param priceList sum of prices found. Not null.\n+     */\n+    private void flagHasPriceList(@NonNull BigDecimal priceList) {\n+        if (!hasPriceList)\n+            addPrecision();\n+        hasPriceList = true;\n+        this.priceList = priceList;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * Cash was found for current receipt. Set a hit.\n+     * @param cash cash. Not null.\n+     */\n+    private void flagHasCash(@NonNull BigDecimal cash) {\n+        if (!hasCash)\n+            addPrecision();\n+        hasCash = true;\n+        this.cash = cash;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * Change was found for current receipt. Set a hit.\n+     * @param change change. Not null.\n+     */\n+    private void flagHasChange(@NonNull BigDecimal change) {\n+        if (!hasChange)\n+            addPrecision();\n+        hasChange = true;\n+        this.change = change;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * @return number of hits\n+     */\n+    private int getPrecision() {\n+        return precision;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * Get a list of flags for this object\n+     * @return list of hit\n+     */\n+    HashMap<String, Boolean> getFlags() {\n+        HashMap<String, Boolean> flags = new HashMap<>();\n+        flags.put(\"hasSubtotal\", hasSubtotal);\n+        flags.put(\"hasPriceList\", hasPriceList);\n+        flags.put(\"hasCash\", hasCash);\n+        flags.put(\"hasChange\", hasChange);\n+        return flags;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * @return subtotal\n+     */\n+    BigDecimal getSubTotal() {\n+        return subTotal;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * @return priceList\n+     */\n+    BigDecimal getPriceList() {\n+        return priceList;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * @return change\n+     */\n+    BigDecimal getChange() {\n+        return change;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 9-12-17\n+     * @return cash\n+     */\n+    BigDecimal getCash() {\n+        return cash;\n+    }\n+\n+    /**\n+     * @author Michelon\n+     * @date 14-12-17\n+     * Analyze a list of possible prices and sum them. Then try to find subtotal, if present.\n+     * If found update this object accordingly\n+     * todo: handle tips and explicit taxes\n+     * todo: rather than divide, use *2 on total and if equals use total as new value for subtotal\\pricelist\n+     * @param possiblePrices list of ordered (top to bottom) possible prices. Not null.\n+     */\n+    void analyzePrices(@NonNull List<RawGridResult> possiblePrices) {\n+        BigDecimal decodedAmount = getAmount();\n+        int maxDistance = 2; //only 2 miss in amount detection\n+        //above amount we can have all prices and a subtotal, so first sum all products with distance > 0\n+        if (possiblePrices.size() == 0 || possiblePrices.get(0).getPercentage() < 0)\n+            return;\n+        BigDecimal productsSum = null;\n+        BigDecimal possibleSubTotal = null;\n+        int index = 0;\n+        //Search for first parsable product price\n+        while (productsSum == null && index < possiblePrices.size() && possiblePrices.get(index).getPercentage() > 0) {\n+            String s = possiblePrices.get(index).getText().getDetection();\n+            if (OcrUtils.isPossibleNumber(s))","path":"ocr/src/main/java/com/ing/software/ocr/AmountComparator.java","position":210,"original_position":210,"commit_id":"4f7fcf5cfc7d96dfdc7d4bd59a0267274ba67719","original_commit_id":"3327203bbfdc08a59a6c454007d3bd1704dd6e1c","user":{"login":"cristianlazzarin","id":32365025,"avatar_url":"https://avatars3.githubusercontent.com/u/32365025?v=4","gravatar_id":"","url":"https://api.github.com/users/cristianlazzarin","html_url":"https://github.com/cristianlazzarin","followers_url":"https://api.github.com/users/cristianlazzarin/followers","following_url":"https://api.github.com/users/cristianlazzarin/following{/other_user}","gists_url":"https://api.github.com/users/cristianlazzarin/gists{/gist_id}","starred_url":"https://api.github.com/users/cristianlazzarin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cristianlazzarin/subscriptions","organizations_url":"https://api.github.com/users/cristianlazzarin/orgs","repos_url":"https://api.github.com/users/cristianlazzarin/repos","events_url":"https://api.github.com/users/cristianlazzarin/events{/privacy}","received_events_url":"https://api.github.com/users/cristianlazzarin/received_events","type":"User","site_admin":false},"body":"\"s\" it's not descriptive: could you find a name that help to understand what this string represents?","created_at":"2017-12-16T16:29:46Z","updated_at":"2017-12-16T16:34:41Z","html_url":"https://github.com/IngSoftware2017/AppScontrini/pull/42#discussion_r157345465","pull_request_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/42","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/comments/157345465"},"html":{"href":"https://github.com/IngSoftware2017/AppScontrini/pull/42#discussion_r157345465"},"pull_request":{"href":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/42"}}},"pull_request":{"url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/42","id":158749822,"html_url":"https://github.com/IngSoftware2017/AppScontrini/pull/42","diff_url":"https://github.com/IngSoftware2017/AppScontrini/pull/42.diff","patch_url":"https://github.com/IngSoftware2017/AppScontrini/pull/42.patch","issue_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/issues/42","number":42,"state":"open","locked":false,"title":"Review 8","user":{"login":"Kraktun","id":30228269,"avatar_url":"https://avatars3.githubusercontent.com/u/30228269?v=4","gravatar_id":"","url":"https://api.github.com/users/Kraktun","html_url":"https://github.com/Kraktun","followers_url":"https://api.github.com/users/Kraktun/followers","following_url":"https://api.github.com/users/Kraktun/following{/other_user}","gists_url":"https://api.github.com/users/Kraktun/gists{/gist_id}","starred_url":"https://api.github.com/users/Kraktun/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kraktun/subscriptions","organizations_url":"https://api.github.com/users/Kraktun/orgs","repos_url":"https://api.github.com/users/Kraktun/repos","events_url":"https://api.github.com/users/Kraktun/events{/privacy}","received_events_url":"https://api.github.com/users/Kraktun/received_events","type":"User","site_admin":false},"body":"Review should focus on AmountComparator.java ~~or DataAnalyzer.java (only methods with tag @ author Michelon)~~.","created_at":"2017-12-16T16:08:40Z","updated_at":"2017-12-16T16:34:41Z","closed_at":null,"merged_at":null,"merge_commit_sha":"56be455af0a113ee72b3bf467ad4a0f2b9022581","assignee":null,"assignees":[],"requested_reviewers":[{"login":"StepEla","id":32414161,"avatar_url":"https://avatars3.githubusercontent.com/u/32414161?v=4","gravatar_id":"","url":"https://api.github.com/users/StepEla","html_url":"https://github.com/StepEla","followers_url":"https://api.github.com/users/StepEla/followers","following_url":"https://api.github.com/users/StepEla/following{/other_user}","gists_url":"https://api.github.com/users/StepEla/gists{/gist_id}","starred_url":"https://api.github.com/users/StepEla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/StepEla/subscriptions","organizations_url":"https://api.github.com/users/StepEla/orgs","repos_url":"https://api.github.com/users/StepEla/repos","events_url":"https://api.github.com/users/StepEla/events{/privacy}","received_events_url":"https://api.github.com/users/StepEla/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/42/commits","review_comments_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/42/comments","review_comment_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/comments{/number}","comments_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/issues/42/comments","statuses_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/statuses/4f7fcf5cfc7d96dfdc7d4bd59a0267274ba67719","head":{"label":"Kraktun:gruppo2-modular","ref":"gruppo2-modular","sha":"4f7fcf5cfc7d96dfdc7d4bd59a0267274ba67719","user":{"login":"Kraktun","id":30228269,"avatar_url":"https://avatars3.githubusercontent.com/u/30228269?v=4","gravatar_id":"","url":"https://api.github.com/users/Kraktun","html_url":"https://github.com/Kraktun","followers_url":"https://api.github.com/users/Kraktun/followers","following_url":"https://api.github.com/users/Kraktun/following{/other_user}","gists_url":"https://api.github.com/users/Kraktun/gists{/gist_id}","starred_url":"https://api.github.com/users/Kraktun/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kraktun/subscriptions","organizations_url":"https://api.github.com/users/Kraktun/orgs","repos_url":"https://api.github.com/users/Kraktun/repos","events_url":"https://api.github.com/users/Kraktun/events{/privacy}","received_events_url":"https://api.github.com/users/Kraktun/received_events","type":"User","site_admin":false},"repo":{"id":108736237,"name":"AppScontrini","full_name":"Kraktun/AppScontrini","owner":{"login":"Kraktun","id":30228269,"avatar_url":"https://avatars3.githubusercontent.com/u/30228269?v=4","gravatar_id":"","url":"https://api.github.com/users/Kraktun","html_url":"https://github.com/Kraktun","followers_url":"https://api.github.com/users/Kraktun/followers","following_url":"https://api.github.com/users/Kraktun/following{/other_user}","gists_url":"https://api.github.com/users/Kraktun/gists{/gist_id}","starred_url":"https://api.github.com/users/Kraktun/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kraktun/subscriptions","organizations_url":"https://api.github.com/users/Kraktun/orgs","repos_url":"https://api.github.com/users/Kraktun/repos","events_url":"https://api.github.com/users/Kraktun/events{/privacy}","received_events_url":"https://api.github.com/users/Kraktun/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Kraktun/AppScontrini","description":null,"fork":true,"url":"https://api.github.com/repos/Kraktun/AppScontrini","forks_url":"https://api.github.com/repos/Kraktun/AppScontrini/forks","keys_url":"https://api.github.com/repos/Kraktun/AppScontrini/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Kraktun/AppScontrini/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Kraktun/AppScontrini/teams","hooks_url":"https://api.github.com/repos/Kraktun/AppScontrini/hooks","issue_events_url":"https://api.github.com/repos/Kraktun/AppScontrini/issues/events{/number}","events_url":"https://api.github.com/repos/Kraktun/AppScontrini/events","assignees_url":"https://api.github.com/repos/Kraktun/AppScontrini/assignees{/user}","branches_url":"https://api.github.com/repos/Kraktun/AppScontrini/branches{/branch}","tags_url":"https://api.github.com/repos/Kraktun/AppScontrini/tags","blobs_url":"https://api.github.com/repos/Kraktun/AppScontrini/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Kraktun/AppScontrini/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Kraktun/AppScontrini/git/refs{/sha}","trees_url":"https://api.github.com/repos/Kraktun/AppScontrini/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Kraktun/AppScontrini/statuses/{sha}","languages_url":"https://api.github.com/repos/Kraktun/AppScontrini/languages","stargazers_url":"https://api.github.com/repos/Kraktun/AppScontrini/stargazers","contributors_url":"https://api.github.com/repos/Kraktun/AppScontrini/contributors","subscribers_url":"https://api.github.com/repos/Kraktun/AppScontrini/subscribers","subscription_url":"https://api.github.com/repos/Kraktun/AppScontrini/subscription","commits_url":"https://api.github.com/repos/Kraktun/AppScontrini/commits{/sha}","git_commits_url":"https://api.github.com/repos/Kraktun/AppScontrini/git/commits{/sha}","comments_url":"https://api.github.com/repos/Kraktun/AppScontrini/comments{/number}","issue_comment_url":"https://api.github.com/repos/Kraktun/AppScontrini/issues/comments{/number}","contents_url":"https://api.github.com/repos/Kraktun/AppScontrini/contents/{+path}","compare_url":"https://api.github.com/repos/Kraktun/AppScontrini/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Kraktun/AppScontrini/merges","archive_url":"https://api.github.com/repos/Kraktun/AppScontrini/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Kraktun/AppScontrini/downloads","issues_url":"https://api.github.com/repos/Kraktun/AppScontrini/issues{/number}","pulls_url":"https://api.github.com/repos/Kraktun/AppScontrini/pulls{/number}","milestones_url":"https://api.github.com/repos/Kraktun/AppScontrini/milestones{/number}","notifications_url":"https://api.github.com/repos/Kraktun/AppScontrini/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Kraktun/AppScontrini/labels{/name}","releases_url":"https://api.github.com/repos/Kraktun/AppScontrini/releases{/id}","deployments_url":"https://api.github.com/repos/Kraktun/AppScontrini/deployments","created_at":"2017-10-29T13:22:27Z","updated_at":"2017-11-21T10:42:23Z","pushed_at":"2017-12-16T16:26:00Z","git_url":"git://github.com/Kraktun/AppScontrini.git","ssh_url":"git@github.com:Kraktun/AppScontrini.git","clone_url":"https://github.com/Kraktun/AppScontrini.git","svn_url":"https://github.com/Kraktun/AppScontrini","homepage":null,"size":6463,"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":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"IngSoftware2017:review8","ref":"review8","sha":"e20025be5438bfb8ade5a6b0b1c0b1cba07d3134","user":{"login":"IngSoftware2017","id":33196140,"avatar_url":"https://avatars1.githubusercontent.com/u/33196140?v=4","gravatar_id":"","url":"https://api.github.com/users/IngSoftware2017","html_url":"https://github.com/IngSoftware2017","followers_url":"https://api.github.com/users/IngSoftware2017/followers","following_url":"https://api.github.com/users/IngSoftware2017/following{/other_user}","gists_url":"https://api.github.com/users/IngSoftware2017/gists{/gist_id}","starred_url":"https://api.github.com/users/IngSoftware2017/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IngSoftware2017/subscriptions","organizations_url":"https://api.github.com/users/IngSoftware2017/orgs","repos_url":"https://api.github.com/users/IngSoftware2017/repos","events_url":"https://api.github.com/users/IngSoftware2017/events{/privacy}","received_events_url":"https://api.github.com/users/IngSoftware2017/received_events","type":"Organization","site_admin":false},"repo":{"id":108672357,"name":"AppScontrini","full_name":"IngSoftware2017/AppScontrini","owner":{"login":"IngSoftware2017","id":33196140,"avatar_url":"https://avatars1.githubusercontent.com/u/33196140?v=4","gravatar_id":"","url":"https://api.github.com/users/IngSoftware2017","html_url":"https://github.com/IngSoftware2017","followers_url":"https://api.github.com/users/IngSoftware2017/followers","following_url":"https://api.github.com/users/IngSoftware2017/following{/other_user}","gists_url":"https://api.github.com/users/IngSoftware2017/gists{/gist_id}","starred_url":"https://api.github.com/users/IngSoftware2017/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IngSoftware2017/subscriptions","organizations_url":"https://api.github.com/users/IngSoftware2017/orgs","repos_url":"https://api.github.com/users/IngSoftware2017/repos","events_url":"https://api.github.com/users/IngSoftware2017/events{/privacy}","received_events_url":"https://api.github.com/users/IngSoftware2017/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/IngSoftware2017/AppScontrini","description":null,"fork":false,"url":"https://api.github.com/repos/IngSoftware2017/AppScontrini","forks_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/forks","keys_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/keys{/key_id}","collaborators_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/teams","hooks_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/hooks","issue_events_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/issues/events{/number}","events_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/events","assignees_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/assignees{/user}","branches_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/branches{/branch}","tags_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/tags","blobs_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/git/refs{/sha}","trees_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/git/trees{/sha}","statuses_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/statuses/{sha}","languages_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/languages","stargazers_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/stargazers","contributors_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/contributors","subscribers_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/subscribers","subscription_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/subscription","commits_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/commits{/sha}","git_commits_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/git/commits{/sha}","comments_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/comments{/number}","issue_comment_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/issues/comments{/number}","contents_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/contents/{+path}","compare_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/compare/{base}...{head}","merges_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/merges","archive_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/downloads","issues_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/issues{/number}","pulls_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls{/number}","milestones_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/milestones{/number}","notifications_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/labels{/name}","releases_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/releases{/id}","deployments_url":"https://api.github.com/repos/IngSoftware2017/AppScontrini/deployments","created_at":"2017-10-28T18:08:05Z","updated_at":"2017-11-01T14:54:45Z","pushed_at":"2017-12-16T16:30:17Z","git_url":"git://github.com/IngSoftware2017/AppScontrini.git","ssh_url":"git@github.com:IngSoftware2017/AppScontrini.git","clone_url":"https://github.com/IngSoftware2017/AppScontrini.git","svn_url":"https://github.com/IngSoftware2017/AppScontrini","homepage":null,"size":12528,"stargazers_count":2,"watchers_count":2,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":12,"license":null,"forks":7,"open_issues":12,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/42"},"html":{"href":"https://github.com/IngSoftware2017/AppScontrini/pull/42"},"issue":{"href":"https://api.github.com/repos/IngSoftware2017/AppScontrini/issues/42"},"comments":{"href":"https://api.github.com/repos/IngSoftware2017/AppScontrini/issues/42/comments"},"review_comments":{"href":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/42/comments"},"review_comment":{"href":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/IngSoftware2017/AppScontrini/pulls/42/commits"},"statuses":{"href":"https://api.github.com/repos/IngSoftware2017/AppScontrini/statuses/4f7fcf5cfc7d96dfdc7d4bd59a0267274ba67719"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"cristianlazzarin"}}