Changeset 2193


Ignore:
Timestamp:
Mar 30, 2012, 11:42:54 AM (5 years ago)
Author:
work@…
Message:
  • added getAssayData api call
Location:
trunk/grails-app
Files:
2 edited

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}
Note: See TracChangeset for help on using the changeset viewer.