Table of Contents |
---|
Description
The API devices returns all the devices defined in DMAS Oceans 2.0 which meet a filter criteria.
Devices are instruments that have with one or more sensors that observe a property or phenomenon with a goal of producing an estimate of the value of a property. Properties Devices are uniquely identified by a device code and can be deployed at multiple locations during their lifespan.
The primary purpose of the devices this service , is to find devices that have the data you are interested in and use the deviceCode when requesting want to access; the service provides the deviceCode that can be used to request a data product using via the dataProductDelivery web service.
...
See the External Web Services for method and token usage and error messages.
URL
No Format |
---|
http://data.oceannetworks.ca/api/devices |
...
Parameter | Type | Description | Example |
---|---|---|---|
Required | |||
token | string | All Web Services require a token. This can be . Once logged in at http://data.oceannetworks.ca/login, your token can be retrieved or generated at http://dmasdata.uvicoceannetworks.ca/Profile . Click on the "Web Services" tab and , then click "Generate Token". | token=5ba514e8-1203-428c-8835-879c8173e387 |
Optional | |||
deviceCode | string | Return a single Device matching a specific Device Code
| deviceCode=FSINXIC1622 |
deviceName | string | Return all of the Devices where the Device Name contains a keyword
| deviceName=meter |
locationCode | string | Return all Devices that are deployed at a specific Location
| locationCode=BACAX |
deviceCategoryCode | string | Return all Devices belonging to a specific Device Category
| deviceCategoryCode=CTD |
propertyCode | string | Return all Devices that have a sensor for a specific Property
| propertyCode=pressure |
dataProductCode | string | Return all Devices that have the ability to return a specific Data Product
| dataProductCode=jpgfile |
deploymentBegin | datetime | Return all of the Devices that have a Deployment Beginning on or after a specific date/time
Date Time format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
| deploymentBegin=2010-07-27T00:00:00.000Z |
deploymentEnd | datetime | Return all of the Devices that have a Deployment Ending on or before a specific date/time
Date Time format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
| deploymentEnd=2016-08-01T00:00:00.000Z |
...
Property | Type | Description | Example |
---|---|---|---|
deviceCode | string | Returns the device code | "deviceCode":"BC_POD1_AD2M" |
deviceId | integer | Returns the device id | "deviceId":11302 |
deviceName | string | Returns the device name | "deviceName":"Nortek Aquadopp HR-Profiler 2965" |
deviceLink | url | Returns the a URL link to the Device Listing page for the specific device | "deviceLink":"http://dmasdata.uvicoceannetworks.ca/DeviceListing?DeviceId=11302" |
dataRating | list | Returns a list of data ratings and date from for each device Each data rating is made up of:
| "dataRating" : [ { "samplePeriod" : 1.0 , "dateFrom" : "2013-08-01 00:00:00" } ] |
cvTerm | list | The list of controlled vocabulary terms associated with the device and any device groups the device belongs to. Each vocabulary term is made up of:
| "cvTerm" : [ { "device" : [ { "vocabulary" : "SeaVoX Device Catalogue" , } ] } ] |
...
errorCode | errorMessage | Description |
---|---|---|
23 | Invalid Time Range, Start Time is greater thatthan End Time or start time is not provided | Occurs when the deploymentEnd is before the deploymentBegin date/time.
|
127 | Invalid parameter value | Occurs when an invalid code is used in the filter. Most filters require an exact match, otherwise this error will occur.
|
128 | Missing parameter | Occurs when multiple parameters are needed, but not all are present. Occurs when deploymentBegin is used without deploymentEnd
|
129 | Invalid parameter name | Occurs when a filter parameter is used, but is not supported. |
URL Examples
- Return a list of All of the Devices Devices (no filters)
http://data.oceannetworks.ca/api/devices?method=get&token=[YOUR_TOKEN_HERE]
...
- Return a list of all of the Devices that have a Device Name which contains 'JASCO'
http://data.oceannetworks.ca/api/devices?method=get&token=[YOUR_TOKEN_HERE]&deviceName=JASCO
- Return a list of all of the devices Devices that have been deployed at a location with a Location Code of 'BACAX' ('Barkely Canyon Axis (POD1)')
http://data.oceannetworks.ca/api/devices?method=get&token=[YOUR_TOKEN_HERE]&locationCode=BACAX
- Return a list of all of the Devices with a Device Category of 'ADCP2MHZ'
- Return a list of all of the Devices with a Property Code of 'oxygen'
http://data.oceannetworks.ca/api/devices?method=get&token=[YOUR_TOKEN_HERE]&propertyCode=oxygen
- Return a list of all of the Devices with a Device Category of 'CTD' and Property Code of 'pressure'
- Return a list of all of the Devices that support the Data Product Code of 'IBPP' ('Ice Buoy Profile Plots')
...
- Return a list of all of the Devices that were Deployed Between July 1st 1 July 2010 and 30 June 30th 2012
...
- Return a list of all of the Devices Deployed Between July 1st 1 July 2010 and 30 June 30th 2011, at a location with a Location Code of 'BACAX' ('Barkely Canyon Axis (POD1)')
...
- Return a list of all of the Devices which have a Property Code of 'seawatertemperature', at a location with a Location Code of 'BACAX' ('Barkely Canyon Axis (POD1)'), Deployed Between July 1st 1 July 2010 and 30 June 30th 2011
API Proxy
*NOTE: The http://data.oceannetworks.ca/apiproxy/devices url used in the above examples can be used in a browser for sharing or testing purposes; however, it can not be used from code, as it redirects to a login screen to capture your user id. In order to use the devices endpoint from code, you must use the http://data.oceannetworks.ca/api/devices url along with a valid token. Attempting to use the apiproxy url from code will result html returned in the payload which may cause errors or unexpected behavior.
...