{"action":"created","comment":{"url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/comments/181602763","pull_request_review_id":112257061,"id":181602763,"diff_hunk":"@@ -0,0 +1,122 @@\n+package org.opentestsystem.rdw.olap.sqlbuilder;\n+\n+\n+import com.sun.tools.javac.util.Pair;\n+import org.junit.Before;\n+import org.junit.Test;\n+import org.junit.runner.RunWith;\n+import org.opentestsystem.rdw.olap.model.LongitudinalReportQuery;\n+import org.opentestsystem.rdw.olap.repository.impl.RepositoryBackedIT;\n+import org.opentestsystem.rdw.reporting.common.model.Organization;\n+import org.opentestsystem.rdw.reporting.common.sqlbuilder.QueryProvider;\n+import org.opentestsystem.rdw.reporting.common.sqlbuilder.SqlBuilderConfig;\n+import org.opentestsystem.rdw.reporting.common.web.security.User;\n+import org.opentestsystem.rdw.security.PermissionScope;\n+import org.springframework.beans.factory.annotation.Autowired;\n+import org.springframework.beans.factory.annotation.Value;\n+import org.springframework.context.annotation.ComponentScan;\n+import org.springframework.context.annotation.Import;\n+import org.springframework.test.context.junit4.SpringRunner;\n+\n+import java.util.UUID;\n+\n+import static com.google.common.collect.ImmutableList.of;\n+import static org.assertj.core.api.Assertions.assertThat;\n+import static org.opentestsystem.rdw.common.model.Subject.MATH;\n+import static org.opentestsystem.rdw.reporting.common.model.DimensionType.Overall;\n+import static org.opentestsystem.rdw.reporting.common.model.OrganizationType.State;\n+import static org.opentestsystem.rdw.reporting.common.test.support.PermissionScopes.individualOf;\n+import static org.opentestsystem.rdw.reporting.common.test.support.PermissionScopes.permissions;\n+\n+@RunWith(SpringRunner.class)\n+@ComponentScan({\"org.opentestsystem.rdw.olap.repository\", \"org.opentestsystem.rdw.olap.repository.impl\", \"org.opentestsystem.rdw.olap.sqlbuilder\"})\n+@Import({\n+        SqlBuilderConfig.class,\n+        QueryProvider.class\n+})\n+public class LongitudinalQueryWithReportTemplateProviderRST extends RepositoryBackedIT {\n+\n+    @Autowired\n+    private QueryProviderRepositoryHelper reportQueryRepositoryHelper;\n+\n+    @Autowired\n+    private QueryProvider queryProvider;\n+\n+    @Value(\"${reporting.state.name}\")\n+    private String stateName;\n+\n+    @Value(\"${app.aggregate-reports.custom-aggregate-report-repository.organization-partition-size}\")\n+    private int organizationPartitionSize;\n+\n+    @Value(\"${app.high-school.accountability-grade}\")\n+    private String accountabilityGrade;\n+\n+    private LongitudinalQueryWithReportTemplateProvider aggregateQueryProvider;\n+    private LongitudinalReportQuery.Builder builder;\n+\n+    private User user = User.builder()\n+            .id(UUID.randomUUID().toString())\n+            .username(\"someone-10@somewhere.com\")\n+            .password(\"redacted\")\n+            .permissionsById(permissions(individualOf(PermissionScope.STATEWIDE)))\n+            .build();\n+\n+    private static final String stateOverallSql = \"SELECT  SUM(CASE WHEN fe.years_in_one_org = :cohort_years THEN 1 ELSE 0 END) AS cohort_size, \" +\n+            \"round(avg(CASE WHEN fe.years_in_one_org = :cohort_years THEN fe.scale_score ELSE NULL END)) AS cohort_score, \" +\n+            \"round(avg(fe.scale_score)) AS score, \" +\n+            \"round(stddev_samp(CASE WHEN fe.years_in_one_org = :cohort_years THEN fe.scale_score ELSE NULL END)) AS cohort_stdev, \" +\n+            \"round(stddev_samp(fe.scale_score)) AS stdev, sum(CASE WHEN fe.performance_level = 1 THEN 1 ELSE 0 END) AS level1, \" +\n+            \"sum(CASE WHEN fe.performance_level = 2 THEN 1 ELSE 0 END) AS level2, \" +\n+            \"sum(CASE WHEN fe.performance_level = 3 THEN 1 ELSE 0 END) AS level3, \" +\n+            \"sum(CASE WHEN fe.performance_level = 4 THEN 1 ELSE 0 END) AS level4, \" +\n+            \"sum(CASE WHEN (fe.performance_level = 1 AND fe.years_in_one_org = :cohort_years) THEN 1 ELSE 0 END) AS cohort_level1, \" +\n+            \"sum(CASE WHEN (fe.performance_level = 2 AND fe.years_in_one_org = :cohort_years) THEN 1 ELSE 0 END) AS cohort_level2, \" +\n+            \"sum(CASE WHEN (fe.performance_level = 3 AND fe.years_in_one_org = :cohort_years) THEN 1 ELSE 0 END) AS cohort_level3, \" +\n+            \"sum(CASE WHEN (fe.performance_level = 4 AND fe.years_in_one_org = :cohort_years) THEN 1 ELSE 0 END) AS cohort_level4, \" +\n+            \"fe.school_year, \" +\n+            \"fe.subject_id, \" +\n+            \"fe.asmt_grade_id, \" +\n+            \"'State' AS organization_type, \" +\n+            \"NULL AS organization_id, \" +\n+            \"'Overall' AS dimension,\" +\n+            \" null  AS dimension_id,\" +\n+            \" null AS dimension_code \" +\n+            \"FROM (\\n\" +\n+            \"   SELECT\\n\" +\n+            \"     f.*,\\n\" +\n+            \"     count(*) OVER (PARTITION BY f.student_id ) AS years_in_one_org\\n\" +\n+            \"   FROM fact_student_exam_longitudinal f\\n\" +\n+            \"    JOIN grade g on g.id = f.asmt_grade_id\\n\" +\n+            \"   WHERE\\n\" +\n+            \"     f.subject_id = :subject_id\\n\" +\n+            \"     AND (\\n\" +\n+            \"     (school_year = :school_year_grade_hs AND g.code = '11')\\n\" +\n+            \"  OR (school_year = :school_year_grade_08 AND asmt_grade_id = 8)\\n\" +\n+            \"  OR (school_year = :school_year_grade_07 AND asmt_grade_id = 7)\\n\" +\n+            \"  OR (school_year = :school_year_grade_06 AND asmt_grade_id = 6)\\n\" +\n+            \"  OR (school_year = :school_year_grade_05 AND asmt_grade_id = 5)\\n\" +\n+            \"  OR (school_year = :school_year_grade_04 AND asmt_grade_id = 4)\\n\" +\n+            \"  OR (school_year = :school_year_grade_03 AND asmt_grade_id = 3)\\n\" +\n+            \")\\n\" +\n+            \") fe \" +\n+            \"WHERE ( fe.school_year < 2018 OR EXISTS (SELECT 1 FROM state_embargo WHERE aggregate = 0) OR 1 = :state_embargo_admin) \" +\n+            \"GROUP BY  fe.school_year, fe.subject_id, fe.asmt_grade_id\";\n+\n+    @Before\n+    public void setUp() {\n+        final Organization state = Organization.builder().name(stateName).organizationType(State).build();\n+        aggregateQueryProvider = new LongitudinalQueryWithReportTemplateProvider(state, organizationPartitionSize, queryProvider, reportQueryRepositoryHelper, user, accountabilityGrade);\n+        builder = LongitudinalReportQuery.builder()\n+                .gradeYearPairs(of(new Pair(\"-4\", 1999)))\n+                .subjectCode(MATH.code());\n+    }\n+\n+    @Test\n+    public void testSqlBuilderGroupByStateWithDimensionOverall() {\n+        final LongitudinalReportQuery query = builder\n+                .dimensionType(Overall)\n+                .organizationType(State)\n+                .build();\n+        assertThat(aggregateQueryProvider.toQuery(query, State).getSqlQuery()).isEqualTo(stateOverallSql);","path":"aggregate-service/src/test/java/org/opentestsystem/rdw/olap/sqlbuilder/LongitudinalQueryWithReportTemplateProviderRST.java","position":120,"original_position":120,"commit_id":"d38083912089072fc3b80a59e591970f9cd242a5","original_commit_id":"d38083912089072fc3b80a59e591970f9cd242a5","user":{"login":"agorina","id":16457484,"avatar_url":"https://avatars2.githubusercontent.com/u/16457484?v=4","gravatar_id":"","url":"https://api.github.com/users/agorina","html_url":"https://github.com/agorina","followers_url":"https://api.github.com/users/agorina/followers","following_url":"https://api.github.com/users/agorina/following{/other_user}","gists_url":"https://api.github.com/users/agorina/gists{/gist_id}","starred_url":"https://api.github.com/users/agorina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agorina/subscriptions","organizations_url":"https://api.github.com/users/agorina/orgs","repos_url":"https://api.github.com/users/agorina/repos","events_url":"https://api.github.com/users/agorina/events{/privacy}","received_events_url":"https://api.github.com/users/agorina/received_events","type":"User","site_admin":false},"body":"Now we could assemble a SQL from the longitudinal template. And it is syntactically a valid SQL. Does it return the right data - not sure. This will come later. I still need to set up test data, create a repository and define/test different use cases.","created_at":"2018-04-16T00:03:29Z","updated_at":"2018-04-16T00:03:29Z","html_url":"https://github.com/SmarterApp/RDW_Reporting/pull/1208#discussion_r181602763","pull_request_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/1208","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/comments/181602763"},"html":{"href":"https://github.com/SmarterApp/RDW_Reporting/pull/1208#discussion_r181602763"},"pull_request":{"href":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/1208"}}},"pull_request":{"url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/1208","id":181728369,"html_url":"https://github.com/SmarterApp/RDW_Reporting/pull/1208","diff_url":"https://github.com/SmarterApp/RDW_Reporting/pull/1208.diff","patch_url":"https://github.com/SmarterApp/RDW_Reporting/pull/1208.patch","issue_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues/1208","number":1208,"state":"open","locked":false,"title":"DWR-1556 More refactoring to support dynamic query building for Longitudinal report.","user":{"login":"agorina","id":16457484,"avatar_url":"https://avatars2.githubusercontent.com/u/16457484?v=4","gravatar_id":"","url":"https://api.github.com/users/agorina","html_url":"https://github.com/agorina","followers_url":"https://api.github.com/users/agorina/followers","following_url":"https://api.github.com/users/agorina/following{/other_user}","gists_url":"https://api.github.com/users/agorina/gists{/gist_id}","starred_url":"https://api.github.com/users/agorina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agorina/subscriptions","organizations_url":"https://api.github.com/users/agorina/orgs","repos_url":"https://api.github.com/users/agorina/repos","events_url":"https://api.github.com/users/agorina/events{/privacy}","received_events_url":"https://api.github.com/users/agorina/received_events","type":"User","site_admin":false},"body":"The idea is to reuse the flow for dynamically assembling parts for the SQL for the Longitudinal report.\r\n<img width=\"1000\" alt=\"diagram\" src=\"https://user-images.githubusercontent.com/16457484/38784809-5caa0ae8-40cc-11e8-967c-1e23ed6cff53.png\">\r\n\r\n`CustomAggregateProviderTemplate` needs has been changed to support Longitudinal report too. I need a better name for it.","created_at":"2018-04-15T23:43:50Z","updated_at":"2018-04-16T00:03:29Z","closed_at":null,"merged_at":null,"merge_commit_sha":"654c5d23631138794a0591c6bec657e75c6d8822","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/1208/commits","review_comments_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/1208/comments","review_comment_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues/1208/comments","statuses_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/statuses/d38083912089072fc3b80a59e591970f9cd242a5","head":{"label":"SmarterApp:feature/DWR-1556-models","ref":"feature/DWR-1556-models","sha":"d38083912089072fc3b80a59e591970f9cd242a5","user":{"login":"SmarterApp","id":7026395,"avatar_url":"https://avatars0.githubusercontent.com/u/7026395?v=4","gravatar_id":"","url":"https://api.github.com/users/SmarterApp","html_url":"https://github.com/SmarterApp","followers_url":"https://api.github.com/users/SmarterApp/followers","following_url":"https://api.github.com/users/SmarterApp/following{/other_user}","gists_url":"https://api.github.com/users/SmarterApp/gists{/gist_id}","starred_url":"https://api.github.com/users/SmarterApp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SmarterApp/subscriptions","organizations_url":"https://api.github.com/users/SmarterApp/orgs","repos_url":"https://api.github.com/users/SmarterApp/repos","events_url":"https://api.github.com/users/SmarterApp/events{/privacy}","received_events_url":"https://api.github.com/users/SmarterApp/received_events","type":"Organization","site_admin":false},"repo":{"id":81362154,"name":"RDW_Reporting","full_name":"SmarterApp/RDW_Reporting","owner":{"login":"SmarterApp","id":7026395,"avatar_url":"https://avatars0.githubusercontent.com/u/7026395?v=4","gravatar_id":"","url":"https://api.github.com/users/SmarterApp","html_url":"https://github.com/SmarterApp","followers_url":"https://api.github.com/users/SmarterApp/followers","following_url":"https://api.github.com/users/SmarterApp/following{/other_user}","gists_url":"https://api.github.com/users/SmarterApp/gists{/gist_id}","starred_url":"https://api.github.com/users/SmarterApp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SmarterApp/subscriptions","organizations_url":"https://api.github.com/users/SmarterApp/orgs","repos_url":"https://api.github.com/users/SmarterApp/repos","events_url":"https://api.github.com/users/SmarterApp/events{/privacy}","received_events_url":"https://api.github.com/users/SmarterApp/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SmarterApp/RDW_Reporting","description":"RDW reporting tier (web app, backend services, etc.)","fork":false,"url":"https://api.github.com/repos/SmarterApp/RDW_Reporting","forks_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/forks","keys_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/teams","hooks_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/hooks","issue_events_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues/events{/number}","events_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/events","assignees_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/assignees{/user}","branches_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/branches{/branch}","tags_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/tags","blobs_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/refs{/sha}","trees_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/statuses/{sha}","languages_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/languages","stargazers_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/stargazers","contributors_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/contributors","subscribers_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/subscribers","subscription_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/subscription","commits_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/commits{/sha}","git_commits_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/commits{/sha}","comments_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/comments{/number}","issue_comment_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues/comments{/number}","contents_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/contents/{+path}","compare_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/merges","archive_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/downloads","issues_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues{/number}","pulls_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls{/number}","milestones_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/milestones{/number}","notifications_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/labels{/name}","releases_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/releases{/id}","deployments_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/deployments","created_at":"2017-02-08T18:31:23Z","updated_at":"2018-04-13T22:03:59Z","pushed_at":"2018-04-15T23:43:52Z","git_url":"git://github.com/SmarterApp/RDW_Reporting.git","ssh_url":"git@github.com:SmarterApp/RDW_Reporting.git","clone_url":"https://github.com/SmarterApp/RDW_Reporting.git","svn_url":"https://github.com/SmarterApp/RDW_Reporting","homepage":null,"size":24513,"stargazers_count":1,"watchers_count":1,"language":"Java","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":5,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":5,"watchers":1,"default_branch":"develop"}},"base":{"label":"SmarterApp:develop","ref":"develop","sha":"49edb84c0c7aaf23ccac918c76e662c919abedb8","user":{"login":"SmarterApp","id":7026395,"avatar_url":"https://avatars0.githubusercontent.com/u/7026395?v=4","gravatar_id":"","url":"https://api.github.com/users/SmarterApp","html_url":"https://github.com/SmarterApp","followers_url":"https://api.github.com/users/SmarterApp/followers","following_url":"https://api.github.com/users/SmarterApp/following{/other_user}","gists_url":"https://api.github.com/users/SmarterApp/gists{/gist_id}","starred_url":"https://api.github.com/users/SmarterApp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SmarterApp/subscriptions","organizations_url":"https://api.github.com/users/SmarterApp/orgs","repos_url":"https://api.github.com/users/SmarterApp/repos","events_url":"https://api.github.com/users/SmarterApp/events{/privacy}","received_events_url":"https://api.github.com/users/SmarterApp/received_events","type":"Organization","site_admin":false},"repo":{"id":81362154,"name":"RDW_Reporting","full_name":"SmarterApp/RDW_Reporting","owner":{"login":"SmarterApp","id":7026395,"avatar_url":"https://avatars0.githubusercontent.com/u/7026395?v=4","gravatar_id":"","url":"https://api.github.com/users/SmarterApp","html_url":"https://github.com/SmarterApp","followers_url":"https://api.github.com/users/SmarterApp/followers","following_url":"https://api.github.com/users/SmarterApp/following{/other_user}","gists_url":"https://api.github.com/users/SmarterApp/gists{/gist_id}","starred_url":"https://api.github.com/users/SmarterApp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SmarterApp/subscriptions","organizations_url":"https://api.github.com/users/SmarterApp/orgs","repos_url":"https://api.github.com/users/SmarterApp/repos","events_url":"https://api.github.com/users/SmarterApp/events{/privacy}","received_events_url":"https://api.github.com/users/SmarterApp/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SmarterApp/RDW_Reporting","description":"RDW reporting tier (web app, backend services, etc.)","fork":false,"url":"https://api.github.com/repos/SmarterApp/RDW_Reporting","forks_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/forks","keys_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/teams","hooks_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/hooks","issue_events_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues/events{/number}","events_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/events","assignees_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/assignees{/user}","branches_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/branches{/branch}","tags_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/tags","blobs_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/refs{/sha}","trees_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/statuses/{sha}","languages_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/languages","stargazers_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/stargazers","contributors_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/contributors","subscribers_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/subscribers","subscription_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/subscription","commits_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/commits{/sha}","git_commits_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/git/commits{/sha}","comments_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/comments{/number}","issue_comment_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues/comments{/number}","contents_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/contents/{+path}","compare_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/merges","archive_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/downloads","issues_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues{/number}","pulls_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls{/number}","milestones_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/milestones{/number}","notifications_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/labels{/name}","releases_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/releases{/id}","deployments_url":"https://api.github.com/repos/SmarterApp/RDW_Reporting/deployments","created_at":"2017-02-08T18:31:23Z","updated_at":"2018-04-13T22:03:59Z","pushed_at":"2018-04-15T23:43:52Z","git_url":"git://github.com/SmarterApp/RDW_Reporting.git","ssh_url":"git@github.com:SmarterApp/RDW_Reporting.git","clone_url":"https://github.com/SmarterApp/RDW_Reporting.git","svn_url":"https://github.com/SmarterApp/RDW_Reporting","homepage":null,"size":24513,"stargazers_count":1,"watchers_count":1,"language":"Java","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":5,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":5,"watchers":1,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/1208"},"html":{"href":"https://github.com/SmarterApp/RDW_Reporting/pull/1208"},"issue":{"href":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues/1208"},"comments":{"href":"https://api.github.com/repos/SmarterApp/RDW_Reporting/issues/1208/comments"},"review_comments":{"href":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/1208/comments"},"review_comment":{"href":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SmarterApp/RDW_Reporting/pulls/1208/commits"},"statuses":{"href":"https://api.github.com/repos/SmarterApp/RDW_Reporting/statuses/d38083912089072fc3b80a59e591970f9cd242a5"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"agorina"}}