{"action":"created","comment":{"url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/comments/233706741","pull_request_review_id":175183966,"id":233706741,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMzcwNjc0MQ==","diff_hunk":"@@ -0,0 +1,206 @@\n+package com.capitalone.creditocr.model.ingest;\n+\n+import java.util.ArrayList;\n+import java.util.HashMap;\n+import java.util.List;\n+import java.util.Map;\n+\n+public class LetterQueueProcessor {\n+\n+    // Holds the possible queues to be sorted in. The natural order indicates priority.\n+    public enum queueType {FRAUD, VALIDATION, GENERAL, INQUIRIES, UNASSIGNED}\n+    // Holds the number of matches for each queue\n+    private Map<Enum, Integer> queueCount = new HashMap<Enum, Integer>(4);\n+    // Holds the matching text and the queue that it belongs to\n+    private Map<String, Enum> descriptions = new HashMap<String, Enum>(84);\n+    // A list of each matching text that is found\n+    private List<String> matchingDesctiptions = new ArrayList<String>();\n+\n+\n+    /**\n+     * This internal method sets up the counters and descriptions if not already.\n+     */\n+    private void initialize() {\n+        if (queueCount.isEmpty()) {\n+            queueCount.put(queueType.FRAUD, 0);\n+            queueCount.put(queueType.VALIDATION, 0);\n+            queueCount.put(queueType.GENERAL, 0);\n+            queueCount.put(queueType.INQUIRIES, 0);\n+        }\n+\n+        if (descriptions.isEmpty()) {\n+            descriptions.put(\"fraud\", queueType.FRAUD);\n+            descriptions.put(\"identity theft\", queueType.FRAUD);\n+            descriptions.put(\"stolen\", queueType.FRAUD);\n+            descriptions.put(\"fraudulently\", queueType.FRAUD);\n+            descriptions.put(\"id theft\", queueType.FRAUD);\n+            descriptions.put(\"stole my identity\", queueType.FRAUD);\n+            descriptions.put(\"identity thief\", queueType.FRAUD);\n+\n+            descriptions.put(\"validation\", queueType.VALIDATION);\n+            descriptions.put(\"validate\", queueType.VALIDATION);\n+            descriptions.put(\"validated\", queueType.VALIDATION);\n+            descriptions.put(\"verification\", queueType.VALIDATION);\n+            descriptions.put(\"documentary review\", queueType.VALIDATION);\n+            descriptions.put(\"provide documentation\", queueType.VALIDATION);\n+            descriptions.put(\"in-depth documentation\", queueType.VALIDATION);\n+            descriptions.put(\"basic abstract\", queueType.VALIDATION);\n+            descriptions.put(\"attest that this debt\", queueType.VALIDATION);\n+            descriptions.put(\"attest this debt\", queueType.VALIDATION);\n+            descriptions.put(\"reporting errors may be within material you reported\", queueType.VALIDATION);\n+            descriptions.put(\"more than an account review\", queueType.VALIDATION);\n+            descriptions.put(\"in lieu\", queueType.VALIDATION);\n+            descriptions.put(\"not claimed in a loss\", queueType.VALIDATION);\n+            descriptions.put(\"detailed documentary review\", queueType.VALIDATION);\n+            descriptions.put(\"overview lacking depth\", queueType.VALIDATION);\n+            descriptions.put(\"verify\", queueType.VALIDATION);\n+            descriptions.put(\"tax deduction\", queueType.VALIDATION);\n+            descriptions.put(\"careful documentary review\", queueType.VALIDATION);\n+            descriptions.put(\"provide all relevant data\", queueType.VALIDATION);\n+            descriptions.put(\"only a summary\", queueType.VALIDATION);\n+            descriptions.put(\"in-depth audit\", queueType.VALIDATION);\n+            descriptions.put(\"substantive documentary review\", queueType.VALIDATION);\n+\n+            descriptions.put(\"isolated\", queueType.GENERAL);\n+            descriptions.put(\"couple of isolated late pay\", queueType.GENERAL);\n+            descriptions.put(\"several negative notations\", queueType.GENERAL);\n+            descriptions.put(\"acquire sporadic late\", queueType.GENERAL);\n+            descriptions.put(\"minor late marks\", queueType.GENERAL);\n+            descriptions.put(\"revisit my history\", queueType.GENERAL);\n+            descriptions.put(\"goodwill\", queueType.GENERAL);\n+            descriptions.put(\"good will\", queueType.GENERAL);\n+            descriptions.put(\"amass\", queueType.GENERAL);\n+            descriptions.put(\"amassed\", queueType.GENERAL);\n+            descriptions.put(\"reassess\", queueType.GENERAL);\n+            descriptions.put(\"our relationship\", queueType.GENERAL);\n+            descriptions.put(\"a few minor\", queueType.GENERAL);\n+            descriptions.put(\"foresee additional opportunities\", queueType.GENERAL);\n+            descriptions.put(\"history\", queueType.GENERAL);\n+            descriptions.put(\"re-evaluate\", queueType.GENERAL);\n+            descriptions.put(\"reexamine\", queueType.GENERAL);\n+            descriptions.put(\"re-examine\", queueType.GENERAL);\n+            descriptions.put(\"substantiate\", queueType.GENERAL);\n+            descriptions.put(\"substantiation\", queueType.GENERAL);\n+            descriptions.put(\"kindness\", queueType.GENERAL);\n+            descriptions.put(\"examine our relationship\", queueType.GENERAL);\n+            descriptions.put(\"examine the relationship\", queueType.GENERAL);\n+            descriptions.put(\"reconsider\", queueType.GENERAL);\n+            descriptions.put(\"accumulate # of late payments\", queueType.GENERAL);\n+            descriptions.put(\"historical\", queueType.GENERAL);\n+            descriptions.put(\"redact\", queueType.GENERAL);\n+            descriptions.put(\"company can help\", queueType.GENERAL);\n+            descriptions.put(\"grateful for any action\", queueType.GENERAL);\n+            descriptions.put(\"favor\", queueType.GENERAL);\n+            descriptions.put(\"please consider\", queueType.GENERAL);\n+            descriptions.put(\"guarded my account\", queueType.GENERAL);\n+            descriptions.put(\"maintained this account appropriately\", queueType.GENERAL);\n+            descriptions.put(\"good customer\", queueType.GENERAL);\n+            descriptions.put(\"occasional\", queueType.GENERAL);\n+            descriptions.put(\"negative notations\", queueType.GENERAL);\n+            descriptions.put(\"guarded our agreement\", queueType.GENERAL);\n+            descriptions.put(\"scattered late pay\", queueType.GENERAL);\n+            descriptions.put(\"bearing my signature\", queueType.GENERAL);\n+            descriptions.put(\"scattered negative\", queueType.GENERAL);\n+            descriptions.put(\"scattered\", queueType.GENERAL);\n+            descriptions.put(\"managed to accumulate\", queueType.GENERAL);\n+            descriptions.put(\"managed to accrue\", queueType.GENERAL);\n+            descriptions.put(\"accumulated seldom\", queueType.GENERAL);\n+            descriptions.put(\"managed to acquire\", queueType.GENERAL);\n+            descriptions.put(\"minor late notations\", queueType.GENERAL);\n+            descriptions.put(\"seldom negative\", queueType.GENERAL);\n+\n+            descriptions.put(\"inquiry\", queueType.INQUIRIES);\n+            descriptions.put(\"inquiries\", queueType.INQUIRIES);\n+            descriptions.put(\"i did not apply for credit\", queueType.INQUIRIES);\n+            descriptions.put(\"unauthorized view of credit\", queueType.INQUIRIES);\n+            descriptions.put(\"didn't authorize\", queueType.INQUIRIES);\n+            descriptions.put(\"visit a dealership\", queueType.INQUIRIES);\n+        }\n+    }\n+\n+    /**\n+     * Removes punctuation and makes all letters lower case\n+     * @param letterdata Letter containing the text to process\n+     * @return String containing lowercase text without punctuation\n+     */\n+    public String normalizeLetterText(LetterData letterdata) {\n+        return letterdata.getText().toLowerCase().replaceAll(\"\\\\p{IsPunctuation}\", \"\");\n+    }\n+\n+    /**\n+     * Main method which will fill the queueCount map with the appropriate number of found instances for a particular key\n+     * @param normalizedText This must be a String run through the normalizeLetterText() method.\n+     */\n+    public void processText(String normalizedText) {\n+        // Check to make sure all maps have already been initialized\n+        this.initialize();\n+\n+        // Go through each element in the map and check if the string is in the text\n+        for (HashMap.Entry<String, Enum> entry : descriptions.entrySet()) {\n+            // This performance is bad and I would love a better way.\n+            // If the text has the key words, add 1 to the count of it's respective queue.\n+            if (normalizedText.contains(entry.getKey())) {\n+                Integer count = queueCount.get(entry.getValue());","path":"src/main/java/com/capitalone/creditocr/model/ingest/LetterQueueProcessor.java","position":143,"original_position":143,"commit_id":"62478bcd9fcc0023bdc2df6ae2b978cdb1ceb3a6","original_commit_id":"62478bcd9fcc0023bdc2df6ae2b978cdb1ceb3a6","user":{"login":"philipfoster","id":7623969,"node_id":"MDQ6VXNlcjc2MjM5Njk=","avatar_url":"https://avatars1.githubusercontent.com/u/7623969?v=4","gravatar_id":"","url":"https://api.github.com/users/philipfoster","html_url":"https://github.com/philipfoster","followers_url":"https://api.github.com/users/philipfoster/followers","following_url":"https://api.github.com/users/philipfoster/following{/other_user}","gists_url":"https://api.github.com/users/philipfoster/gists{/gist_id}","starred_url":"https://api.github.com/users/philipfoster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philipfoster/subscriptions","organizations_url":"https://api.github.com/users/philipfoster/orgs","repos_url":"https://api.github.com/users/philipfoster/repos","events_url":"https://api.github.com/users/philipfoster/events{/privacy}","received_events_url":"https://api.github.com/users/philipfoster/received_events","type":"User","site_admin":false},"body":"In general, it's better to use the primitive `int`, instead of `Integer`, as you get better performance. Not a huge deal though.","created_at":"2018-11-15T04:06:48Z","updated_at":"2018-11-15T04:08:26Z","html_url":"https://github.com/philipfoster/CapitalOne-OCR-Project/pull/1#discussion_r233706741","pull_request_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/1","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/comments/233706741"},"html":{"href":"https://github.com/philipfoster/CapitalOne-OCR-Project/pull/1#discussion_r233706741"},"pull_request":{"href":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/1"}}},"pull_request":{"url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/1","id":231054377,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMxMDU0Mzc3","html_url":"https://github.com/philipfoster/CapitalOne-OCR-Project/pull/1","diff_url":"https://github.com/philipfoster/CapitalOne-OCR-Project/pull/1.diff","patch_url":"https://github.com/philipfoster/CapitalOne-OCR-Project/pull/1.patch","issue_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues/1","number":1,"state":"open","locked":false,"title":"Implement a letter reader which decides a queue based on simple regex…","user":{"login":"AJMFactsheets","id":34605013,"node_id":"MDQ6VXNlcjM0NjA1MDEz","avatar_url":"https://avatars0.githubusercontent.com/u/34605013?v=4","gravatar_id":"","url":"https://api.github.com/users/AJMFactsheets","html_url":"https://github.com/AJMFactsheets","followers_url":"https://api.github.com/users/AJMFactsheets/followers","following_url":"https://api.github.com/users/AJMFactsheets/following{/other_user}","gists_url":"https://api.github.com/users/AJMFactsheets/gists{/gist_id}","starred_url":"https://api.github.com/users/AJMFactsheets/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AJMFactsheets/subscriptions","organizations_url":"https://api.github.com/users/AJMFactsheets/orgs","repos_url":"https://api.github.com/users/AJMFactsheets/repos","events_url":"https://api.github.com/users/AJMFactsheets/events{/privacy}","received_events_url":"https://api.github.com/users/AJMFactsheets/received_events","type":"User","site_admin":false},"body":"What I have done so far to implement dispute queue sorting. Simple string/regex matching is used. I hope to add interfaces later to make this a better module. I put this in a separate branch because I have not been able to test it.","created_at":"2018-11-15T03:11:51Z","updated_at":"2018-11-15T04:08:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6cbbaa4ad2d67d5dd81d9a26cc309529e611f985","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/1/commits","review_comments_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/1/comments","review_comment_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/comments{/number}","comments_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues/1/comments","statuses_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/statuses/62478bcd9fcc0023bdc2df6ae2b978cdb1ceb3a6","head":{"label":"philipfoster:QueueProcessor","ref":"QueueProcessor","sha":"62478bcd9fcc0023bdc2df6ae2b978cdb1ceb3a6","user":{"login":"philipfoster","id":7623969,"node_id":"MDQ6VXNlcjc2MjM5Njk=","avatar_url":"https://avatars1.githubusercontent.com/u/7623969?v=4","gravatar_id":"","url":"https://api.github.com/users/philipfoster","html_url":"https://github.com/philipfoster","followers_url":"https://api.github.com/users/philipfoster/followers","following_url":"https://api.github.com/users/philipfoster/following{/other_user}","gists_url":"https://api.github.com/users/philipfoster/gists{/gist_id}","starred_url":"https://api.github.com/users/philipfoster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philipfoster/subscriptions","organizations_url":"https://api.github.com/users/philipfoster/orgs","repos_url":"https://api.github.com/users/philipfoster/repos","events_url":"https://api.github.com/users/philipfoster/events{/privacy}","received_events_url":"https://api.github.com/users/philipfoster/received_events","type":"User","site_admin":false},"repo":{"id":147722992,"node_id":"MDEwOlJlcG9zaXRvcnkxNDc3MjI5OTI=","name":"CapitalOne-OCR-Project","full_name":"philipfoster/CapitalOne-OCR-Project","private":false,"owner":{"login":"philipfoster","id":7623969,"node_id":"MDQ6VXNlcjc2MjM5Njk=","avatar_url":"https://avatars1.githubusercontent.com/u/7623969?v=4","gravatar_id":"","url":"https://api.github.com/users/philipfoster","html_url":"https://github.com/philipfoster","followers_url":"https://api.github.com/users/philipfoster/followers","following_url":"https://api.github.com/users/philipfoster/following{/other_user}","gists_url":"https://api.github.com/users/philipfoster/gists{/gist_id}","starred_url":"https://api.github.com/users/philipfoster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philipfoster/subscriptions","organizations_url":"https://api.github.com/users/philipfoster/orgs","repos_url":"https://api.github.com/users/philipfoster/repos","events_url":"https://api.github.com/users/philipfoster/events{/privacy}","received_events_url":"https://api.github.com/users/philipfoster/received_events","type":"User","site_admin":false},"html_url":"https://github.com/philipfoster/CapitalOne-OCR-Project","description":"UTD Senior Project for Capital One.","fork":false,"url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project","forks_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/forks","keys_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/keys{/key_id}","collaborators_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/teams","hooks_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/hooks","issue_events_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues/events{/number}","events_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/events","assignees_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/assignees{/user}","branches_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/branches{/branch}","tags_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/tags","blobs_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/refs{/sha}","trees_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/trees{/sha}","statuses_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/statuses/{sha}","languages_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/languages","stargazers_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/stargazers","contributors_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/contributors","subscribers_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/subscribers","subscription_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/subscription","commits_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/commits{/sha}","git_commits_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/commits{/sha}","comments_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/comments{/number}","issue_comment_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues/comments{/number}","contents_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/contents/{+path}","compare_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/compare/{base}...{head}","merges_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/merges","archive_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/downloads","issues_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues{/number}","pulls_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls{/number}","milestones_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/milestones{/number}","notifications_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/labels{/name}","releases_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/releases{/id}","deployments_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/deployments","created_at":"2018-09-06T19:26:56Z","updated_at":"2018-10-23T22:43:25Z","pushed_at":"2018-11-15T03:17:10Z","git_url":"git://github.com/philipfoster/CapitalOne-OCR-Project.git","ssh_url":"git@github.com:philipfoster/CapitalOne-OCR-Project.git","clone_url":"https://github.com/philipfoster/CapitalOne-OCR-Project.git","svn_url":"https://github.com/philipfoster/CapitalOne-OCR-Project","homepage":null,"size":72207,"stargazers_count":2,"watchers_count":2,"language":"PLpgSQL","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":2,"default_branch":"master"}},"base":{"label":"philipfoster:dev","ref":"dev","sha":"b90e8d0873a4cfd1fe015b9962079313b256ac60","user":{"login":"philipfoster","id":7623969,"node_id":"MDQ6VXNlcjc2MjM5Njk=","avatar_url":"https://avatars1.githubusercontent.com/u/7623969?v=4","gravatar_id":"","url":"https://api.github.com/users/philipfoster","html_url":"https://github.com/philipfoster","followers_url":"https://api.github.com/users/philipfoster/followers","following_url":"https://api.github.com/users/philipfoster/following{/other_user}","gists_url":"https://api.github.com/users/philipfoster/gists{/gist_id}","starred_url":"https://api.github.com/users/philipfoster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philipfoster/subscriptions","organizations_url":"https://api.github.com/users/philipfoster/orgs","repos_url":"https://api.github.com/users/philipfoster/repos","events_url":"https://api.github.com/users/philipfoster/events{/privacy}","received_events_url":"https://api.github.com/users/philipfoster/received_events","type":"User","site_admin":false},"repo":{"id":147722992,"node_id":"MDEwOlJlcG9zaXRvcnkxNDc3MjI5OTI=","name":"CapitalOne-OCR-Project","full_name":"philipfoster/CapitalOne-OCR-Project","private":false,"owner":{"login":"philipfoster","id":7623969,"node_id":"MDQ6VXNlcjc2MjM5Njk=","avatar_url":"https://avatars1.githubusercontent.com/u/7623969?v=4","gravatar_id":"","url":"https://api.github.com/users/philipfoster","html_url":"https://github.com/philipfoster","followers_url":"https://api.github.com/users/philipfoster/followers","following_url":"https://api.github.com/users/philipfoster/following{/other_user}","gists_url":"https://api.github.com/users/philipfoster/gists{/gist_id}","starred_url":"https://api.github.com/users/philipfoster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philipfoster/subscriptions","organizations_url":"https://api.github.com/users/philipfoster/orgs","repos_url":"https://api.github.com/users/philipfoster/repos","events_url":"https://api.github.com/users/philipfoster/events{/privacy}","received_events_url":"https://api.github.com/users/philipfoster/received_events","type":"User","site_admin":false},"html_url":"https://github.com/philipfoster/CapitalOne-OCR-Project","description":"UTD Senior Project for Capital One.","fork":false,"url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project","forks_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/forks","keys_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/keys{/key_id}","collaborators_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/teams","hooks_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/hooks","issue_events_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues/events{/number}","events_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/events","assignees_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/assignees{/user}","branches_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/branches{/branch}","tags_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/tags","blobs_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/refs{/sha}","trees_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/trees{/sha}","statuses_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/statuses/{sha}","languages_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/languages","stargazers_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/stargazers","contributors_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/contributors","subscribers_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/subscribers","subscription_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/subscription","commits_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/commits{/sha}","git_commits_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/git/commits{/sha}","comments_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/comments{/number}","issue_comment_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues/comments{/number}","contents_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/contents/{+path}","compare_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/compare/{base}...{head}","merges_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/merges","archive_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/downloads","issues_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues{/number}","pulls_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls{/number}","milestones_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/milestones{/number}","notifications_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/labels{/name}","releases_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/releases{/id}","deployments_url":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/deployments","created_at":"2018-09-06T19:26:56Z","updated_at":"2018-10-23T22:43:25Z","pushed_at":"2018-11-15T03:17:10Z","git_url":"git://github.com/philipfoster/CapitalOne-OCR-Project.git","ssh_url":"git@github.com:philipfoster/CapitalOne-OCR-Project.git","clone_url":"https://github.com/philipfoster/CapitalOne-OCR-Project.git","svn_url":"https://github.com/philipfoster/CapitalOne-OCR-Project","homepage":null,"size":72207,"stargazers_count":2,"watchers_count":2,"language":"PLpgSQL","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/1"},"html":{"href":"https://github.com/philipfoster/CapitalOne-OCR-Project/pull/1"},"issue":{"href":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues/1"},"comments":{"href":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/philipfoster/CapitalOne-OCR-Project/statuses/62478bcd9fcc0023bdc2df6ae2b978cdb1ceb3a6"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"philipfoster"}}