Client library for seagull, Tidepool's user metadata service.
npm install tidepool-seagull-clientseagull-client
==============
Client library for interacting with seagull, Tidepool's user metadata service
require('seagull-client')(config, hostGetter, request);` *
`hostGetter` -- an object from hakken
* `config` -- an object containing configuration parameters
* `request` -- see amoeba httpClient
Generates an object with the members listed below.Members
$3
* `getProfile (userId, token, cb)`
Retrieves the user profile from metadata
* `userId` -- the Tidepool-assigned userId
* `token` -- a server token or the user token
* `cb (err, response)`
* `err` -- null if no error, else an object
* `response` -- result from the /metadata/:userid/profile api call$3
* `getGroups (userId, token, cb)`
Retrieves the user group information from metadata
* `userId` -- the Tidepool-assigned userId
* `token` -- a server token or the user token
* `cb (err, response)`
* `err` -- null if no error, else an object
* `response` -- result from the /metadata/:userid/groups api call$3
* `getPrivatePair (userId, hashName, token, cb)`
Gets a private pair from metadata
* `userId` -- the Tidepool-assigned userId
* `hashName` -- the name of the particular pair value to retrieve
* `token` -- a server token (user token not valid)
* `cb (err, response)`
* `err` -- null if no error, else an object
* `response` -- result from the /metadata/:userid/private api call$3
* `getCollection (userId, collectionName, token, cb)`
Retrieves arbitrary collection information from metadata
* `userId` -- the Tidepool-assigned userId
* `collectionName` -- the collection being retrieved
* `token` -- a server token or the user token
* `cb (err, response)`
* `err` -- null if no error, else an object
* `response`` -- result from the /metadata/:userid/groups api call