Reporting REST web services Enhancements - Project Plan

 

(Resource :Proposal After Design Forum June 12, 2013 )

 

Resource Definition

 

Report Definiton

url

description

GET /ws/rest/v1/reportingrest/reportDefinition

List down all report definitions

GET /ws/rest/v1/reportingrest/reportDefinition/{uuid}

Fetch by unique id

GET /ws/rest/v1/reportingrest/reportDefinition?type={type}

Fetch by type

GET /ws/rest/v1/reportingrest/reportDefinition?q={name}

Fetch by name

 

Cohort Definiton

url

description

GET /ws/rest/v1/reportingrest/cohortDefinition

List down all cohort definition

GET /ws/rest/v1/reportingrest/cohortDefinition/{uuid}

Fetch by unique id

GET /ws/rest/v1/reportingrest/cohortDefinition?type={type}

Fetch by type

GET /ws/rest/v1/reportingrest/cohortDefinition?q={name}

Fetch by name

 

Data Set Definiton

url

description

GET /ws/rest/v1/reportingrest/dataSetDefinition

List down all dataset definition

GET /ws/rest/v1/reportingrest/dataSetDefinition/{uuid}

Fetch by unique id

GET /ws/rest/v1/reportingrest/dataSetDefinition?type={type}

Fetch by type

GET /ws/rest/v1/reportingrest/dataSetDefinition?q={name}

Fetch by name

 

Resource Request

 

Report Request

url

description

GET /ws/rest/v1/reportingrest/reportRequest

List down all report request

GET /ws/rest/v1/reportingrest/reportRequest/{uuid}

Fetch by unique id

GET /ws/rest/v1/reportingrest/reportRequest?type={type}

Fetch by type

GET /ws/rest/v1/reportingrest/reportRequest?q={ definitionName}

Fetch by definitionName

GET /ws/rest/v1/reportingrest/reportRequest? user={requestBy}

Fetch by user

GET /ws/rest/v1/reportingrest/reportRequest? recent={hours}

Fetch by hours

GET /ws/rest/v1/reportingrest/reportRequest? status={status}

Fetch by status

POST /ws/rest/v1/reportingrest/reportRequest? type={type}[body]

Create report request

DELETE /ws/rest/v1/reportingrest/reportRequest/{uuid}

Delete report reqest

 

Cohort Request

url

description

GET /ws/rest/v1/reportingrest/cohortRequest

List down all cohort request //not implemented

GET /ws/rest/v1/reportingrest/cohortRequest/{uuid}

Fetch by unique id

GET /ws/rest/v1/reportingrest/cohortRequest?type={type}

Fetch by type

GET /ws/rest/v1/reportingrest/cohortRequest?q={ definitionName}

Fetch by definitionName

GET /ws/rest/v1/reportingrest/cohortRequest? user={requestBy}

Fetch by user

GET /ws/rest/v1/reportingrest/cohortRequest? recent={hours}

Fetch by hours

GET /ws/rest/v1/reportingrest/cohortRequest? status={status}

Fetch by status

POST /ws/rest/v1/reportingrest/cohortRequest? type={type}[body]

Create cohort request

DELETE /ws/rest/v1/reportingrest/cohortRequest /{uuid}

Delete cohort request

 

Data set Request

url

description

GET /ws/rest/v1/reportingrest/datasetRequest

List down all dataset request not implemented

GET /ws/rest/v1/reportingrest/datasetRequest /{uuid}

Fetch by unique id

GET /ws/rest/v1/reportingrest/datasetRequest?type={type}

Fetch by type

GET /ws/rest/v1/reportingrest/datasetRequest?q={ definitionName}

Fetch by definitionName

GET /ws/rest/v1/reportingrest/datasetRequest? user={requestBy}

Fetch by user

GET /ws/rest/v1/reportingrest/datasetRequest? recent={hours}

Fetch by hours

GET /ws/rest/v1/reportingrest/datasetRequest? status={status}

Fetch by status

POST /ws/rest/v1/reportingrest/datasetRequest? type={type}[body]

Create dataset request

DELETE /ws/rest/v1/reportingrest/datasetRequest /{uuid}

Delete dataset request

 

Evaluated Resource

 

Evaluated Cohort

url

description

GET /ws/rest/v1/reportingrest/cohort/{uuid of cohort}

lists all patients of that cohort

 

Evaluated Data Set

url

description

GET /ws/rest/v1/reportingrest/dataSet/{uuid of DSD}

Listing all evaluated DSD against a cohort

 

Evaluated Report

url

description

GET /ws/rest/v1/reportingrest/report/{uuid of reportRequest}

Listing down/renderedOutput of the report results.

 

Time Line

June 17 - June 28

  • Finalizing the requirements

  • Make the project plan

 

July 1- July 7

  • Report definition/Cohort definition/ Data set definition Web services

 

July 8- July 14

  • Report Request/ data Set Request/Cohort Request Web services

 

July 15- July 21

  • Evaluated Report/Evaluated Data Set/ Evaluatede Cohort Web services

 

July 22- July 28

  • Report Processor/Report resources Web services

July 29- August 9

  • Unexpected delays

NOTE

This project plan designed up to the mid evaluation. After the Reporting REST web services enhancements, the second phase of my project will be the Pentaho Data Integration.