Changeset 2193

Show
Ignore:
Timestamp:
30-03-12 11:42:54 (2 years ago)
Author:
work@…
Message:

- added getAssayData api call

Location:
trunk/grails-app
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/api/ApiController.groovy

    r2192 r2193  
    233233//            ); 
    234234 
    235             def json = ApiService.getMeasurements(assay, user) 
    236  
    237  
    238235            // define result 
    239236            def result = [ 
    240                 'bla': 'hoi', 
    241                 'json' : json 
     237                'measurements'  : ApiService.getMeasurements(assay, user), 
     238                'data'          : ApiService.getMeasurementData(assay, user), 
     239                'metaData'      : ApiService.getMeasurementMetaData(assay, user) 
    242240            ] 
    243241 
  • trunk/grails-app/services/api/ApiService.groovy

    r2192 r2193  
    1919import dbnp.authentication.SecUser 
    2020 
    21 class ApiService { 
     21class ApiService implements Serializable { 
    2222    // the shared secret used to validate api calls 
    2323    static final String API_SECRET = "th!s_sH0uld^Pr0bab7y_m0v3_t%_th3_uSeR_d0Ma!n_ins7ead!" 
     
    109109        return json 
    110110    } 
     111 
     112    def getMeasurementData(Assay assay, SecUser user) { 
     113        def serviceURL = "${assay.module.url}/rest/getMeasurementData" 
     114        def serviceArguments = "assayToken=${assay.assayUUID}&verbose=true" 
     115 
     116        // call module method 
     117        def json = moduleCommunicationService.callModuleMethod( 
     118                assay.module.url, 
     119                serviceURL, 
     120                serviceArguments, 
     121                "POST", 
     122                user 
     123        ); 
     124 
     125        return json 
     126    } 
     127 
     128    def getMeasurementMetaData(Assay assay, SecUser user) { 
     129        def serviceURL = "${assay.module.url}/rest/getMeasurementMetaData" 
     130        def serviceArguments = "assayToken=${assay.assayUUID}" 
     131 
     132        // call module method 
     133        def json = moduleCommunicationService.callModuleMethod( 
     134                assay.module.url, 
     135                serviceURL, 
     136                serviceArguments, 
     137                "POST", 
     138                user 
     139        ); 
     140 
     141        return json 
     142    } 
    111143}