{"action":"created","comment":{"url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/comments/41157431","id":41157431,"diff_hunk":"@@ -0,0 +1,121 @@\n+package org.broadinstitute.dsde.firecloud.service\n+\n+import org.broadinstitute.dsde.firecloud.core.GetEntitiesWithType.EntityWithType\n+import org.broadinstitute.dsde.firecloud.mock.{MockUtils, MockWorkspaceServer}\n+import org.broadinstitute.dsde.firecloud.model.ModelJsonProtocol._\n+import org.mockserver.integration.ClientAndServer\n+import org.mockserver.integration.ClientAndServer._\n+import org.mockserver.model.HttpRequest._\n+import org.scalatest.concurrent.ScalaFutures\n+import org.scalatest.{FreeSpec, Matchers}\n+import spray.http.StatusCodes._\n+import spray.httpx.SprayJsonSupport._\n+import spray.json.DefaultJsonProtocol._\n+import spray.json._\n+import spray.testkit.ScalatestRouteTest\n+\n+class EntitiesWithTypeServiceSpec extends FreeSpec with ScalaFutures with ScalatestRouteTest\n+with Matchers with EntityService with FireCloudRequestBuilding {\n+\n+  def actorRefFactory = system\n+\n+  // Due to the large volume of service specific test cases, generate them here to prevent the\n+  // extra clutter\n+  var workspaceServer: ClientAndServer = _\n+  val validFireCloudPath = \"/workspaces/broad-dsde-dev/valid/\"\n+  val invalidFireCloudPath = \"/workspaces/broad-dsde-dev/invalid/\"\n+  val sampleAtts = Map(\n+    \"sample_type\" -> \"Blood\".toJson,\n+    \"ref_fasta\" -> \"gs://cancer-exome-pipeline-demo-data/Homo_sapiens_assembly19.fasta\".toJson,\n+    \"ref_dict\" -> \"gs://cancer-exome-pipeline-demo-data/Homo_sapiens_assembly19.dict\".toJson,\n+    \"participant_id\" -> \"\"\"{\"entityType\":\"participant\",\"entityName\":\"subject_HCC1143\"}\"\"\".toJson\n+  )\n+  val validSampleEntities = List(EntityWithType(\"sample_01\", \"sample\", Some(sampleAtts)))\n+  val participantAtts = Map(\n+    \"tumor_platform\" -> \"illumina\".toJson,\n+    \"ref_fasta\" -> \"gs://cancer-exome-pipeline-demo-data/Homo_sapiens_assembly19.fasta\".toJson,\n+    \"tumor_strip_unpaired\" -> \"TRUE\".toJson\n+  )\n+  val validParticipants = List(EntityWithType(\"subject_HCC1143\", \"participant\", Some(participantAtts)))\n+\n+  override def beforeAll(): Unit = {\n+\n+    workspaceServer = startClientAndServer(MockWorkspaceServer.workspaceServerPort)\n+\n+    // Valid cases\n+    workspaceServer\n+      .when(\n+        request().withMethod(\"GET\").withPath(validFireCloudPath + \"entities\").withHeader(MockUtils.authHeader))\n+      .respond(\n+        org.mockserver.model.HttpResponse.response()\n+          .withHeaders(MockUtils.header).withBody(List(\"participant\", \"sample\").toJson.compactPrint).withStatusCode(OK.intValue)\n+      )\n+    workspaceServer\n+      .when(\n+        request().withMethod(\"GET\").withPath(validFireCloudPath + \"entities/sample\").withHeader(MockUtils.authHeader))\n+      .respond(\n+        org.mockserver.model.HttpResponse.response()\n+          .withHeaders(MockUtils.header).withBody(validSampleEntities.toJson.compactPrint).withStatusCode(OK.intValue)\n+      )\n+    workspaceServer\n+      .when(\n+        request().withMethod(\"GET\").withPath(validFireCloudPath + \"entities/participant\").withHeader(MockUtils.authHeader))\n+      .respond(\n+        org.mockserver.model.HttpResponse.response()\n+          .withHeaders(MockUtils.header).withBody(validParticipants.toJson.compactPrint).withStatusCode(OK.intValue)\n+      )\n+\n+    // Invalid cases:\n+    workspaceServer\n+      .when(\n+        request().withMethod(\"GET\").withPath(invalidFireCloudPath + \"entities\").withHeader(MockUtils.authHeader))\n+      .respond(\n+        org.mockserver.model.HttpResponse.response()\n+          .withHeaders(MockUtils.header).withBody(List(\"participant\", \"sample\").toJson.compactPrint).withStatusCode(OK.intValue)\n+      )\n+    workspaceServer\n+      .when(\n+        request().withMethod(\"GET\").withPath(invalidFireCloudPath + \"entities/sample\").withHeader(MockUtils.authHeader))\n+      .respond(\n+        org.mockserver.model.HttpResponse.response()\n+          .withHeaders(MockUtils.header).withBody(\"Error\").withStatusCode(InternalServerError.intValue)\n+      )\n+    workspaceServer\n+      .when(\n+        request().withMethod(\"GET\").withPath(invalidFireCloudPath + \"entities/participant\").withHeader(MockUtils.authHeader))\n+      .respond(\n+        org.mockserver.model.HttpResponse.response()\n+          .withHeaders(MockUtils.header).withBody(\"Error\").withStatusCode(InternalServerError.intValue)\n+      )\n+\n+  }\n+\n+  override def afterAll(): Unit = {\n+    workspaceServer.stop()\n+  }\n+\n+  \"EntityService-EntitiesWithType\" - {\n+\n+    \"when calling GET on a valid entities_with_type path\" - {\n+      \"valid list of entity types are returned\" in {\n+        val path = validFireCloudPath + \"entities_with_type\"\n+        Get(path) ~> dummyAuthHeaders ~> sealRoute(routes) ~> check {\n+          status should be(OK)\n+          val entities = responseAs[List[EntityWithType]]\n+          entities shouldNot be(empty)\n+        }\n+      }\n+    }\n+\n+    \"when calling GET on an invalid entities_with_type path\" - {\n+      \"valid list of entity types are returned\" in {","path":"src/test/scala/org/broadinstitute/dsde/firecloud/service/EntitiesWithTypeServiceSpec.scala","position":111,"original_position":111,"commit_id":"e5e2d39c4b6bac15d6036118470a6fdddceea503","original_commit_id":"e5e2d39c4b6bac15d6036118470a6fdddceea503","user":{"login":"MattPutnam","id":785011,"avatar_url":"https://avatars.githubusercontent.com/u/785011?v=3","gravatar_id":"","url":"https://api.github.com/users/MattPutnam","html_url":"https://github.com/MattPutnam","followers_url":"https://api.github.com/users/MattPutnam/followers","following_url":"https://api.github.com/users/MattPutnam/following{/other_user}","gists_url":"https://api.github.com/users/MattPutnam/gists{/gist_id}","starred_url":"https://api.github.com/users/MattPutnam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MattPutnam/subscriptions","organizations_url":"https://api.github.com/users/MattPutnam/orgs","repos_url":"https://api.github.com/users/MattPutnam/repos","events_url":"https://api.github.com/users/MattPutnam/events{/privacy}","received_events_url":"https://api.github.com/users/MattPutnam/received_events","type":"User","site_admin":false},"body":"Wrong text","created_at":"2015-10-05T15:27:42Z","updated_at":"2015-10-05T15:27:42Z","html_url":"https://github.com/broadinstitute/firecloud-orchestration/pull/105#discussion_r41157431","pull_request_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/105","_links":{"self":{"href":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/comments/41157431"},"html":{"href":"https://github.com/broadinstitute/firecloud-orchestration/pull/105#discussion_r41157431"},"pull_request":{"href":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/105"}}},"pull_request":{"url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/105","id":46732607,"html_url":"https://github.com/broadinstitute/firecloud-orchestration/pull/105","diff_url":"https://github.com/broadinstitute/firecloud-orchestration/pull/105.diff","patch_url":"https://github.com/broadinstitute/firecloud-orchestration/pull/105.patch","issue_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues/105","number":105,"state":"open","locked":false,"title":"Update actor, test, and api documentation","user":{"login":"rushtong","id":116679,"avatar_url":"https://avatars.githubusercontent.com/u/116679?v=3","gravatar_id":"","url":"https://api.github.com/users/rushtong","html_url":"https://github.com/rushtong","followers_url":"https://api.github.com/users/rushtong/followers","following_url":"https://api.github.com/users/rushtong/following{/other_user}","gists_url":"https://api.github.com/users/rushtong/gists{/gist_id}","starred_url":"https://api.github.com/users/rushtong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rushtong/subscriptions","organizations_url":"https://api.github.com/users/rushtong/orgs","repos_url":"https://api.github.com/users/rushtong/repos","events_url":"https://api.github.com/users/rushtong/events{/privacy}","received_events_url":"https://api.github.com/users/rushtong/received_events","type":"User","site_admin":false},"body":"This PR addresses the GetEntitiesWithType actor swallowing errors:\r\nhttps://broadinstitute.atlassian.net/browse/DSDEEPB-1420\r\n\r\nHave added tests to ensure that the actor will fail fast when it encounters a downstream error. ","created_at":"2015-10-04T20:34:49Z","updated_at":"2015-10-05T15:27:42Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d234e92645410da78e64611122708772b7b5fc17","assignee":{"login":"MattPutnam","id":785011,"avatar_url":"https://avatars.githubusercontent.com/u/785011?v=3","gravatar_id":"","url":"https://api.github.com/users/MattPutnam","html_url":"https://github.com/MattPutnam","followers_url":"https://api.github.com/users/MattPutnam/followers","following_url":"https://api.github.com/users/MattPutnam/following{/other_user}","gists_url":"https://api.github.com/users/MattPutnam/gists{/gist_id}","starred_url":"https://api.github.com/users/MattPutnam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MattPutnam/subscriptions","organizations_url":"https://api.github.com/users/MattPutnam/orgs","repos_url":"https://api.github.com/users/MattPutnam/repos","events_url":"https://api.github.com/users/MattPutnam/events{/privacy}","received_events_url":"https://api.github.com/users/MattPutnam/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/105/commits","review_comments_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/105/comments","review_comment_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/comments{/number}","comments_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues/105/comments","statuses_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/statuses/e5e2d39c4b6bac15d6036118470a6fdddceea503","head":{"label":"broadinstitute:gr-DSDEEPB-1420","ref":"gr-DSDEEPB-1420","sha":"e5e2d39c4b6bac15d6036118470a6fdddceea503","user":{"login":"broadinstitute","id":393552,"avatar_url":"https://avatars.githubusercontent.com/u/393552?v=3","gravatar_id":"","url":"https://api.github.com/users/broadinstitute","html_url":"https://github.com/broadinstitute","followers_url":"https://api.github.com/users/broadinstitute/followers","following_url":"https://api.github.com/users/broadinstitute/following{/other_user}","gists_url":"https://api.github.com/users/broadinstitute/gists{/gist_id}","starred_url":"https://api.github.com/users/broadinstitute/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/broadinstitute/subscriptions","organizations_url":"https://api.github.com/users/broadinstitute/orgs","repos_url":"https://api.github.com/users/broadinstitute/repos","events_url":"https://api.github.com/users/broadinstitute/events{/privacy}","received_events_url":"https://api.github.com/users/broadinstitute/received_events","type":"Organization","site_admin":false},"repo":{"id":37272599,"name":"firecloud-orchestration","full_name":"broadinstitute/firecloud-orchestration","owner":{"login":"broadinstitute","id":393552,"avatar_url":"https://avatars.githubusercontent.com/u/393552?v=3","gravatar_id":"","url":"https://api.github.com/users/broadinstitute","html_url":"https://github.com/broadinstitute","followers_url":"https://api.github.com/users/broadinstitute/followers","following_url":"https://api.github.com/users/broadinstitute/following{/other_user}","gists_url":"https://api.github.com/users/broadinstitute/gists{/gist_id}","starred_url":"https://api.github.com/users/broadinstitute/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/broadinstitute/subscriptions","organizations_url":"https://api.github.com/users/broadinstitute/orgs","repos_url":"https://api.github.com/users/broadinstitute/repos","events_url":"https://api.github.com/users/broadinstitute/events{/privacy}","received_events_url":"https://api.github.com/users/broadinstitute/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/broadinstitute/firecloud-orchestration","description":"","fork":false,"url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration","forks_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/forks","keys_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/keys{/key_id}","collaborators_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/teams","hooks_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/hooks","issue_events_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues/events{/number}","events_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/events","assignees_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/assignees{/user}","branches_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/branches{/branch}","tags_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/tags","blobs_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/refs{/sha}","trees_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/trees{/sha}","statuses_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/statuses/{sha}","languages_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/languages","stargazers_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/stargazers","contributors_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/contributors","subscribers_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/subscribers","subscription_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/subscription","commits_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/commits{/sha}","git_commits_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/commits{/sha}","comments_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/comments{/number}","issue_comment_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues/comments{/number}","contents_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/contents/{+path}","compare_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/compare/{base}...{head}","merges_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/merges","archive_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/downloads","issues_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues{/number}","pulls_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls{/number}","milestones_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/milestones{/number}","notifications_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/labels{/name}","releases_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/releases{/id}","created_at":"2015-06-11T16:26:34Z","updated_at":"2015-10-05T06:44:14Z","pushed_at":"2015-10-05T15:22:11Z","git_url":"git://github.com/broadinstitute/firecloud-orchestration.git","ssh_url":"git@github.com:broadinstitute/firecloud-orchestration.git","clone_url":"https://github.com/broadinstitute/firecloud-orchestration.git","svn_url":"https://github.com/broadinstitute/firecloud-orchestration","homepage":null,"size":1684,"stargazers_count":2,"watchers_count":2,"language":"Scala","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":2,"default_branch":"master"}},"base":{"label":"broadinstitute:master","ref":"master","sha":"6698c5c548a886a543235de88a4a56cede67aa64","user":{"login":"broadinstitute","id":393552,"avatar_url":"https://avatars.githubusercontent.com/u/393552?v=3","gravatar_id":"","url":"https://api.github.com/users/broadinstitute","html_url":"https://github.com/broadinstitute","followers_url":"https://api.github.com/users/broadinstitute/followers","following_url":"https://api.github.com/users/broadinstitute/following{/other_user}","gists_url":"https://api.github.com/users/broadinstitute/gists{/gist_id}","starred_url":"https://api.github.com/users/broadinstitute/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/broadinstitute/subscriptions","organizations_url":"https://api.github.com/users/broadinstitute/orgs","repos_url":"https://api.github.com/users/broadinstitute/repos","events_url":"https://api.github.com/users/broadinstitute/events{/privacy}","received_events_url":"https://api.github.com/users/broadinstitute/received_events","type":"Organization","site_admin":false},"repo":{"id":37272599,"name":"firecloud-orchestration","full_name":"broadinstitute/firecloud-orchestration","owner":{"login":"broadinstitute","id":393552,"avatar_url":"https://avatars.githubusercontent.com/u/393552?v=3","gravatar_id":"","url":"https://api.github.com/users/broadinstitute","html_url":"https://github.com/broadinstitute","followers_url":"https://api.github.com/users/broadinstitute/followers","following_url":"https://api.github.com/users/broadinstitute/following{/other_user}","gists_url":"https://api.github.com/users/broadinstitute/gists{/gist_id}","starred_url":"https://api.github.com/users/broadinstitute/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/broadinstitute/subscriptions","organizations_url":"https://api.github.com/users/broadinstitute/orgs","repos_url":"https://api.github.com/users/broadinstitute/repos","events_url":"https://api.github.com/users/broadinstitute/events{/privacy}","received_events_url":"https://api.github.com/users/broadinstitute/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/broadinstitute/firecloud-orchestration","description":"","fork":false,"url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration","forks_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/forks","keys_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/keys{/key_id}","collaborators_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/teams","hooks_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/hooks","issue_events_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues/events{/number}","events_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/events","assignees_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/assignees{/user}","branches_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/branches{/branch}","tags_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/tags","blobs_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/refs{/sha}","trees_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/trees{/sha}","statuses_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/statuses/{sha}","languages_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/languages","stargazers_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/stargazers","contributors_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/contributors","subscribers_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/subscribers","subscription_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/subscription","commits_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/commits{/sha}","git_commits_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/git/commits{/sha}","comments_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/comments{/number}","issue_comment_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues/comments{/number}","contents_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/contents/{+path}","compare_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/compare/{base}...{head}","merges_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/merges","archive_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/downloads","issues_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues{/number}","pulls_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls{/number}","milestones_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/milestones{/number}","notifications_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/labels{/name}","releases_url":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/releases{/id}","created_at":"2015-06-11T16:26:34Z","updated_at":"2015-10-05T06:44:14Z","pushed_at":"2015-10-05T15:22:11Z","git_url":"git://github.com/broadinstitute/firecloud-orchestration.git","ssh_url":"git@github.com:broadinstitute/firecloud-orchestration.git","clone_url":"https://github.com/broadinstitute/firecloud-orchestration.git","svn_url":"https://github.com/broadinstitute/firecloud-orchestration","homepage":null,"size":1684,"stargazers_count":2,"watchers_count":2,"language":"Scala","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/105"},"html":{"href":"https://github.com/broadinstitute/firecloud-orchestration/pull/105"},"issue":{"href":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues/105"},"comments":{"href":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/issues/105/comments"},"review_comments":{"href":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/105/comments"},"review_comment":{"href":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/pulls/105/commits"},"statuses":{"href":"https://api.github.com/repos/broadinstitute/firecloud-orchestration/statuses/e5e2d39c4b6bac15d6036118470a6fdddceea503"}}}}