{"action":"created","comment":{"url":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/comments/232464430","pull_request_review_id":173673729,"id":232464430,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMjQ2NDQzMA==","diff_hunk":"@@ -1,24 +1,343 @@\n-# README\n+# URI Service (Application)\n \n-This README would normally document whatever steps are necessary to get the\n-application up and running.\n+**URI Service** is a standalone Rails 5 application that creates/stores local and temporary terms and caches external URI terms. To start the application's only interface will be a JSON api, though we see expanding the application to include html pages for local terms.\n \n-Things you may want to cover:\n+URI Service makes some assumptions about how URIs should be organized. A URI is always related to a vocabulary. A vocabulary has many URI terms. Multiple authorities might be represented within a vocabulary. A URI must be unique to a vocabulary, but a URI can appear in multiple vocabularies.\n \n-* Ruby version\n+Vocabularies allow the addition of custom fields for all terms that are stored within its scope. Different vocabularies can define different custom fields.\n \n-* System dependencies\n+In order to use the JSON api, URI Service requires token authentication. URI Service does not provide granular authorization. The application that uses the api should control authorization in any way it deems necessary.\n \n-* Configuration\n+## Definitions\n+#### External Term\n+Used when caching a value/URI pair from an external controlled vocabulary within URI Service. Example: We want to add an entry for U.S. President Abraham Lincoln to our URI Service datastore, so we'll create an external term that references his Library of Congress URI.\n \n-* Database creation\n+#### Local Term\n+Used when defining locally-managed terms in the URI Service. Automatically creates a local URI for a new local term. Example: We want to maintain a vocabulary for various departments within a university, and we want to create locally-managed URIs for these departments.\n \n-* Database initialization\n+#### Temporary Term\n+Used when you want to add a value to your URI Service datastore, but have no authority information about the term or do not wish to create a local URI. No two temporary terms within the same vocabulary can have the same value. Basically, a temporary term is intended to identify an exact string value rather than identifying an intellectual entity. Temporary terms should eventually be replaced by external or local terms later on when more information is known about the entity to which you are referring . Example: We want to record information about the author of an old and mysterious letter by \"John Smith.\" We don't know which \"John Smith,\" this refers to, so we'll create (or re-use) a temporary URI that's associated with the value \"John Smith.\"\n \n-* How to run the test suite\n+#### Custom Fields\n+TODO\n \n-* Services (job queues, cache servers, search engines, etc.)\n+## Installation\n+TODO\n \n-* Deployment instructions\n+## Services (job queues, cache servers, search engines, etc.)\n+URI Services stores local, temporary and external terms in a mysql database. Solr is used to index terms for fast lookup and searching. Redis/Resque will be used to run scheduled jobs.\n \n-* ...\n+## Deployment instructions\n+TODO\n+\n+## API v1\n+\n+### Vocabularies\n+#### List Vocabularies\n+- **Request**\n+  `GET /vocabularies`\n+\n+- **Success Response**\n+\n+  Sorts vocabularies alphabetically by label. Defaults to `page = 1` and `per_page = 20`.\n+\n+  _Status:_ 200\n+\n+  _Body:_\n+\n+  ```json\n+  {\n+    \"page\": 1,\n+    \"per_page\": 10,\n+    \"total_results\": 2,\n+    \"vocabularies\": [\n+      {\n+        \"string_key\": \"collections\" ,\n+        \"label\": \"Collections\",\n+        \"custom_fields\": {}\n+      },\n+      {\n+        \"string_key\": \"name\" ,\n+        \"label\": \"Names\",\n+        \"custom_fields\": {\n+          \"name_type\": {\n+            \"label\": \"Name Type\",\n+            \"data_type\": \"string\"\n+          }\n+        }\n+      }\n+    ]\n+  }\n+  ```\n+\n+#### Find Single Vocabulary\n+- **Request**\n+\n+  `GET /vocabularies/:string_key`\n+\n+- **Successful Response**\n+\n+  _Status:_ 200\n+\n+  _Body:_\n+  ```json\n+  {\n+     \"string_key\": \"names\",\n+     \"label\": \"Names\",\n+     \"custom_fields\": {}\n+  }\n+  ```\n+\n+#### Create Vocabulary\n+- **Request**\n+\n+  `POST /vocabularies`\n+\n+  `string_key` and 'label' are required parameters.\n+\n+- **Success Response**\n+\n+  _Status:_ `201`\n+\n+  _Body:_\n+    ```json\n+    {\n+      \"string_key\": \"names\",\n+      \"label\": \"Names\",\n+      \"custom_fields\": {}\n+\n+    }\n+    ```\n+\n+#### Update Vocabulary\n+- **Request**\n+\n+  `PATCH /vocabularies/:string_key`\n+\n+  Only a vocabulary's `label` can be updated, `string_key` cannot be changed.\n+\n+- **Success Response**\n+\n+  _Status:_ 200\n+\n+  _Body:_\n+  ```json\n+  {\n+     \"string_key\": \"names\",\n+     \"label\": \"Names\",\n+     \"custom_fields\": {}\n+  }\n+  ```\n+\n+#### Delete Vocabulary\n+- **Request**\n+\n+  `DELETE /vocabularies/:string_key`\n+\n+- **Success Response**\n+\n+  _Status:_ 204\n+\n+  _Body:_ nil\n+\n+- **Error Response**\n+  - If resource does not exist returns `404`\n+  - If not successful return `500`\n+\n+\n+#### Send back description/instruction\n+- **Request**\n+\n+  `OPTIONS /vocabularies/`\n+- **Success Response**\n+  TODO\n+\n+### Vocabularies/Custom Fields\n+#### Add Custom Field to Vocabulary\n+- **Request**\n+\n+  `POST /vocabularies/:string_key/custom_fields`\n+\n+  _Required params:_ `field_key`, `label` and `data_type`\n+\n+- **Success Response**\n+\n+  _Status:_ 201\n+\n+  _Body:_ NOT SURE\n+\n+#### Update Custom Field\n+- **Request**\n+\n+  `PATCH /vocabularies/:string_key/custom_fields/:field_key`\n+\n+  _Optional params:_ `label`\n+\n+  `field_key` and `data_type` cannot be changed after creation.\n+\n+- **Success Response**\n+\n+  _Status:_ 200\n+\n+  _Body:_ NOT SURE\n+\n+#### Delete Custom Field from Vocabulary\n+- **Request**\n+\n+  `DELETE /vocabularies/:string_key/custom_fields/:field_key`\n+\n+  Deletes custom field from vocabulary object, fields within terms will not be deleted, they will just be ignored.\n+\n+- **Success Response**\n+\n+  _Status:_ 200\n+\n+  _Body:_ none\n+\n+\n+### Vocabularies/Terms\n+\n+#### List/Search through Terms in Vocabulary\n+- **Request**\n+\n+  `GET /vocabularies/:string_key/terms`\n+\n+  Examples:\n+  ```\n+  GET /vocabularies/:string_key/terms?page=1&per_page=20`\n+  GET /vocabularies/:string_key/terms?q=smith&authority=naf&page=1&per_page=20`\n+  GET /vocabularies/:string_key/terms?uri=https://creativecommons.org/publicdomain/zero/1.0/\n+  GET /vocabularies/:string_key/terms?label=Smith # returns temp term b/c no uri was given\n+  ```\n+\n+  Allowed query fields:\n+    - `q`: query term labels using fuzzy matching\n+    - `authority`: facet by authority\n+    - `uri`: search by exact uri string\n+    - `label`: search by exact label string\n+\n+  Other allowed params:\n+    - `per_page`: number of terms per page, default: 20\n+    - `page`: page to display\n+\n+- **Success Response**\n+\n+  Sorted primarily by match score (in the case of a q search), secondarily by label alphabetical sort\n+\n+  _Status:_ 200\n+\n+  _Body:_\n+  ```json\n+  {\n+    \"page\": 1,\n+    \"per_page\": 25,\n+    \"total records\": 55,\n+    \"terms\": [\n+      {\n+        \"pref_label\": 'Carla Galarza',\n+        \"uri\":\"https://id.library.columbia.edu/term/1111-2222-3333-...\",\n+        \"authority\": \"local\",\n+        \"custom_field_1\": \"something\"\n+      },\n+      {\n+        \"pref_label\": 'Eric O'Hanlon',","path":"README.md","position":256,"original_position":256,"commit_id":"afad1db0ebf0e9170627867574da57a03cba2af3","original_commit_id":"afad1db0ebf0e9170627867574da57a03cba2af3","user":{"login":"elohanlon","id":1017323,"node_id":"MDQ6VXNlcjEwMTczMjM=","avatar_url":"https://avatars3.githubusercontent.com/u/1017323?v=4","gravatar_id":"","url":"https://api.github.com/users/elohanlon","html_url":"https://github.com/elohanlon","followers_url":"https://api.github.com/users/elohanlon/followers","following_url":"https://api.github.com/users/elohanlon/following{/other_user}","gists_url":"https://api.github.com/users/elohanlon/gists{/gist_id}","starred_url":"https://api.github.com/users/elohanlon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elohanlon/subscriptions","organizations_url":"https://api.github.com/users/elohanlon/orgs","repos_url":"https://api.github.com/users/elohanlon/repos","events_url":"https://api.github.com/users/elohanlon/events{/privacy}","received_events_url":"https://api.github.com/users/elohanlon/received_events","type":"User","site_admin":false},"body":"```suggestion\r\n        \"pref_label\": \"Eric O'Hanlon\",\r\n```","created_at":"2018-11-10T20:08:07Z","updated_at":"2018-11-10T20:08:07Z","html_url":"https://github.com/cul/ldpd-uri-service/pull/2#discussion_r232464430","pull_request_url":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/2","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/comments/232464430"},"html":{"href":"https://github.com/cul/ldpd-uri-service/pull/2#discussion_r232464430"},"pull_request":{"href":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/2"}}},"pull_request":{"url":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/2","id":229737000,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI5NzM3MDAw","html_url":"https://github.com/cul/ldpd-uri-service/pull/2","diff_url":"https://github.com/cul/ldpd-uri-service/pull/2.diff","patch_url":"https://github.com/cul/ldpd-uri-service/pull/2.patch","issue_url":"https://api.github.com/repos/cul/ldpd-uri-service/issues/2","number":2,"state":"open","locked":false,"title":"Updated README with API spec and description of application","user":{"login":"cgalarza","id":4196163,"node_id":"MDQ6VXNlcjQxOTYxNjM=","avatar_url":"https://avatars2.githubusercontent.com/u/4196163?v=4","gravatar_id":"","url":"https://api.github.com/users/cgalarza","html_url":"https://github.com/cgalarza","followers_url":"https://api.github.com/users/cgalarza/followers","following_url":"https://api.github.com/users/cgalarza/following{/other_user}","gists_url":"https://api.github.com/users/cgalarza/gists{/gist_id}","starred_url":"https://api.github.com/users/cgalarza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cgalarza/subscriptions","organizations_url":"https://api.github.com/users/cgalarza/orgs","repos_url":"https://api.github.com/users/cgalarza/repos","events_url":"https://api.github.com/users/cgalarza/events{/privacy}","received_events_url":"https://api.github.com/users/cgalarza/received_events","type":"User","site_admin":false},"body":"An initial draft of the README. Looking for feedback and edits!","created_at":"2018-11-09T15:54:02Z","updated_at":"2018-11-10T20:08:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"493d43793f54ee1017737682099d84a5c2d1dcae","assignee":null,"assignees":[],"requested_reviewers":[{"login":"barmintor","id":119860,"node_id":"MDQ6VXNlcjExOTg2MA==","avatar_url":"https://avatars3.githubusercontent.com/u/119860?v=4","gravatar_id":"","url":"https://api.github.com/users/barmintor","html_url":"https://github.com/barmintor","followers_url":"https://api.github.com/users/barmintor/followers","following_url":"https://api.github.com/users/barmintor/following{/other_user}","gists_url":"https://api.github.com/users/barmintor/gists{/gist_id}","starred_url":"https://api.github.com/users/barmintor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/barmintor/subscriptions","organizations_url":"https://api.github.com/users/barmintor/orgs","repos_url":"https://api.github.com/users/barmintor/repos","events_url":"https://api.github.com/users/barmintor/events{/privacy}","received_events_url":"https://api.github.com/users/barmintor/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/2/commits","review_comments_url":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/2/comments","review_comment_url":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cul/ldpd-uri-service/issues/2/comments","statuses_url":"https://api.github.com/repos/cul/ldpd-uri-service/statuses/afad1db0ebf0e9170627867574da57a03cba2af3","head":{"label":"cul:readme","ref":"readme","sha":"afad1db0ebf0e9170627867574da57a03cba2af3","user":{"login":"cul","id":759061,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc1OTA2MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/759061?v=4","gravatar_id":"","url":"https://api.github.com/users/cul","html_url":"https://github.com/cul","followers_url":"https://api.github.com/users/cul/followers","following_url":"https://api.github.com/users/cul/following{/other_user}","gists_url":"https://api.github.com/users/cul/gists{/gist_id}","starred_url":"https://api.github.com/users/cul/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cul/subscriptions","organizations_url":"https://api.github.com/users/cul/orgs","repos_url":"https://api.github.com/users/cul/repos","events_url":"https://api.github.com/users/cul/events{/privacy}","received_events_url":"https://api.github.com/users/cul/received_events","type":"Organization","site_admin":false},"repo":{"id":155899770,"node_id":"MDEwOlJlcG9zaXRvcnkxNTU4OTk3NzA=","name":"ldpd-uri-service","full_name":"cul/ldpd-uri-service","private":false,"owner":{"login":"cul","id":759061,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc1OTA2MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/759061?v=4","gravatar_id":"","url":"https://api.github.com/users/cul","html_url":"https://github.com/cul","followers_url":"https://api.github.com/users/cul/followers","following_url":"https://api.github.com/users/cul/following{/other_user}","gists_url":"https://api.github.com/users/cul/gists{/gist_id}","starred_url":"https://api.github.com/users/cul/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cul/subscriptions","organizations_url":"https://api.github.com/users/cul/orgs","repos_url":"https://api.github.com/users/cul/repos","events_url":"https://api.github.com/users/cul/events{/privacy}","received_events_url":"https://api.github.com/users/cul/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/cul/ldpd-uri-service","description":null,"fork":false,"url":"https://api.github.com/repos/cul/ldpd-uri-service","forks_url":"https://api.github.com/repos/cul/ldpd-uri-service/forks","keys_url":"https://api.github.com/repos/cul/ldpd-uri-service/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cul/ldpd-uri-service/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cul/ldpd-uri-service/teams","hooks_url":"https://api.github.com/repos/cul/ldpd-uri-service/hooks","issue_events_url":"https://api.github.com/repos/cul/ldpd-uri-service/issues/events{/number}","events_url":"https://api.github.com/repos/cul/ldpd-uri-service/events","assignees_url":"https://api.github.com/repos/cul/ldpd-uri-service/assignees{/user}","branches_url":"https://api.github.com/repos/cul/ldpd-uri-service/branches{/branch}","tags_url":"https://api.github.com/repos/cul/ldpd-uri-service/tags","blobs_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/refs{/sha}","trees_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cul/ldpd-uri-service/statuses/{sha}","languages_url":"https://api.github.com/repos/cul/ldpd-uri-service/languages","stargazers_url":"https://api.github.com/repos/cul/ldpd-uri-service/stargazers","contributors_url":"https://api.github.com/repos/cul/ldpd-uri-service/contributors","subscribers_url":"https://api.github.com/repos/cul/ldpd-uri-service/subscribers","subscription_url":"https://api.github.com/repos/cul/ldpd-uri-service/subscription","commits_url":"https://api.github.com/repos/cul/ldpd-uri-service/commits{/sha}","git_commits_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/commits{/sha}","comments_url":"https://api.github.com/repos/cul/ldpd-uri-service/comments{/number}","issue_comment_url":"https://api.github.com/repos/cul/ldpd-uri-service/issues/comments{/number}","contents_url":"https://api.github.com/repos/cul/ldpd-uri-service/contents/{+path}","compare_url":"https://api.github.com/repos/cul/ldpd-uri-service/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cul/ldpd-uri-service/merges","archive_url":"https://api.github.com/repos/cul/ldpd-uri-service/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cul/ldpd-uri-service/downloads","issues_url":"https://api.github.com/repos/cul/ldpd-uri-service/issues{/number}","pulls_url":"https://api.github.com/repos/cul/ldpd-uri-service/pulls{/number}","milestones_url":"https://api.github.com/repos/cul/ldpd-uri-service/milestones{/number}","notifications_url":"https://api.github.com/repos/cul/ldpd-uri-service/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cul/ldpd-uri-service/labels{/name}","releases_url":"https://api.github.com/repos/cul/ldpd-uri-service/releases{/id}","deployments_url":"https://api.github.com/repos/cul/ldpd-uri-service/deployments","created_at":"2018-11-02T17:27:12Z","updated_at":"2018-11-07T17:41:56Z","pushed_at":"2018-11-09T22:07:49Z","git_url":"git://github.com/cul/ldpd-uri-service.git","ssh_url":"git@github.com:cul/ldpd-uri-service.git","clone_url":"https://github.com/cul/ldpd-uri-service.git","svn_url":"https://github.com/cul/ldpd-uri-service","homepage":null,"size":66,"stargazers_count":0,"watchers_count":0,"language":"Ruby","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":3,"license":null,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"base":{"label":"cul:master","ref":"master","sha":"c1e50d12b3bd7bd311983a4d893281b1d1dc8fc7","user":{"login":"cul","id":759061,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc1OTA2MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/759061?v=4","gravatar_id":"","url":"https://api.github.com/users/cul","html_url":"https://github.com/cul","followers_url":"https://api.github.com/users/cul/followers","following_url":"https://api.github.com/users/cul/following{/other_user}","gists_url":"https://api.github.com/users/cul/gists{/gist_id}","starred_url":"https://api.github.com/users/cul/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cul/subscriptions","organizations_url":"https://api.github.com/users/cul/orgs","repos_url":"https://api.github.com/users/cul/repos","events_url":"https://api.github.com/users/cul/events{/privacy}","received_events_url":"https://api.github.com/users/cul/received_events","type":"Organization","site_admin":false},"repo":{"id":155899770,"node_id":"MDEwOlJlcG9zaXRvcnkxNTU4OTk3NzA=","name":"ldpd-uri-service","full_name":"cul/ldpd-uri-service","private":false,"owner":{"login":"cul","id":759061,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc1OTA2MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/759061?v=4","gravatar_id":"","url":"https://api.github.com/users/cul","html_url":"https://github.com/cul","followers_url":"https://api.github.com/users/cul/followers","following_url":"https://api.github.com/users/cul/following{/other_user}","gists_url":"https://api.github.com/users/cul/gists{/gist_id}","starred_url":"https://api.github.com/users/cul/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cul/subscriptions","organizations_url":"https://api.github.com/users/cul/orgs","repos_url":"https://api.github.com/users/cul/repos","events_url":"https://api.github.com/users/cul/events{/privacy}","received_events_url":"https://api.github.com/users/cul/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/cul/ldpd-uri-service","description":null,"fork":false,"url":"https://api.github.com/repos/cul/ldpd-uri-service","forks_url":"https://api.github.com/repos/cul/ldpd-uri-service/forks","keys_url":"https://api.github.com/repos/cul/ldpd-uri-service/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cul/ldpd-uri-service/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cul/ldpd-uri-service/teams","hooks_url":"https://api.github.com/repos/cul/ldpd-uri-service/hooks","issue_events_url":"https://api.github.com/repos/cul/ldpd-uri-service/issues/events{/number}","events_url":"https://api.github.com/repos/cul/ldpd-uri-service/events","assignees_url":"https://api.github.com/repos/cul/ldpd-uri-service/assignees{/user}","branches_url":"https://api.github.com/repos/cul/ldpd-uri-service/branches{/branch}","tags_url":"https://api.github.com/repos/cul/ldpd-uri-service/tags","blobs_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/refs{/sha}","trees_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cul/ldpd-uri-service/statuses/{sha}","languages_url":"https://api.github.com/repos/cul/ldpd-uri-service/languages","stargazers_url":"https://api.github.com/repos/cul/ldpd-uri-service/stargazers","contributors_url":"https://api.github.com/repos/cul/ldpd-uri-service/contributors","subscribers_url":"https://api.github.com/repos/cul/ldpd-uri-service/subscribers","subscription_url":"https://api.github.com/repos/cul/ldpd-uri-service/subscription","commits_url":"https://api.github.com/repos/cul/ldpd-uri-service/commits{/sha}","git_commits_url":"https://api.github.com/repos/cul/ldpd-uri-service/git/commits{/sha}","comments_url":"https://api.github.com/repos/cul/ldpd-uri-service/comments{/number}","issue_comment_url":"https://api.github.com/repos/cul/ldpd-uri-service/issues/comments{/number}","contents_url":"https://api.github.com/repos/cul/ldpd-uri-service/contents/{+path}","compare_url":"https://api.github.com/repos/cul/ldpd-uri-service/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cul/ldpd-uri-service/merges","archive_url":"https://api.github.com/repos/cul/ldpd-uri-service/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cul/ldpd-uri-service/downloads","issues_url":"https://api.github.com/repos/cul/ldpd-uri-service/issues{/number}","pulls_url":"https://api.github.com/repos/cul/ldpd-uri-service/pulls{/number}","milestones_url":"https://api.github.com/repos/cul/ldpd-uri-service/milestones{/number}","notifications_url":"https://api.github.com/repos/cul/ldpd-uri-service/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cul/ldpd-uri-service/labels{/name}","releases_url":"https://api.github.com/repos/cul/ldpd-uri-service/releases{/id}","deployments_url":"https://api.github.com/repos/cul/ldpd-uri-service/deployments","created_at":"2018-11-02T17:27:12Z","updated_at":"2018-11-07T17:41:56Z","pushed_at":"2018-11-09T22:07:49Z","git_url":"git://github.com/cul/ldpd-uri-service.git","ssh_url":"git@github.com:cul/ldpd-uri-service.git","clone_url":"https://github.com/cul/ldpd-uri-service.git","svn_url":"https://github.com/cul/ldpd-uri-service","homepage":null,"size":66,"stargazers_count":0,"watchers_count":0,"language":"Ruby","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":3,"license":null,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/2"},"html":{"href":"https://github.com/cul/ldpd-uri-service/pull/2"},"issue":{"href":"https://api.github.com/repos/cul/ldpd-uri-service/issues/2"},"comments":{"href":"https://api.github.com/repos/cul/ldpd-uri-service/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cul/ldpd-uri-service/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/cul/ldpd-uri-service/statuses/afad1db0ebf0e9170627867574da57a03cba2af3"}},"author_association":"NONE"}}
{"actor":{"display_login":"elohanlon"}}