@datafire/dweet
v6.0.0
Published
DataFire integration for dweet.io
Downloads
13
Readme
@datafire/dweet
Client library for dweet.io
Installation and Usage
npm install --save @datafire/dweet
let dweet = require('@datafire/dweet').create();
.then(data => {
console.log(data);
});
Description
Dweet.io allows users to share data from mobile, tablets, and pcs, and them to other devices and accounts across social media platforms. Dweet.io provides an API to access the different functionality of the Dweet.io service. Users can make REST calls to read and create dweets, lock and unlock things, and perform other calls. The API returns JSON and JSONP.
Actions
createAlertGET
Create an alert for a thing. A thing must be locked before an alert can be set.
dweet.createAlertGET({
"who": "",
"thing": "",
"condition": "",
"key": ""
}, context)
Input
- input
object
- who required
string
: A comma separated list of Email addresses to send the alert to. - thing required
string
: A unique name of a thing. It is recommended that you use a GUID as to avoid name collisions. - condition required
string
: A condition that returns a string or a true value if a condition is met. - key required
string
: A valid key for a locked thing. If the thing is not locked, this can be ignored.
- who required
Output
Output schema unknown
dweet.for.thing.post
Create a dweet for a thing.
dweet.dweet.for.thing.post({
"thing": "",
"content": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. It is recommended that you use a GUID as to avoid name collisions. - key
string
: A valid key for a locked thing. If the thing is not locked, this can be ignored. - content required
string
- thing required
Output
Output schema unknown
dweet.quietly.for.thing.post
Create a dweet for a thing. This method differs from /dweet/for/{thing} only in that successful dweets result in an HTTP 204 response rather than the typical verbose response.
dweet.dweet.quietly.for.thing.post({
"thing": "",
"content": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. It is recommended that you use a GUID as to avoid name collisions. - key
string
: A valid key for a locked thing. If the thing is not locked, this can be ignored. - content required
string
- thing required
Output
Output schema unknown
getAlert
Get the alert attached to a thing.
dweet.getAlert({
"thing": "",
"key": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. - key required
string
: A valid key for a locked thing. If the thing is not locked, this can be ignored.
- thing required
Output
Output schema unknown
get.dweets.for.thing.get
Read the last 5 cached dweets for a thing.
dweet.get.dweets.for.thing.get({
"thing": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. - key
string
: A valid key for a locked thing. If the thing is not locked, this can be ignored.
- thing required
Output
Output schema unknown
getLatestDweet
Read the latest dweet for a thing.
dweet.getLatestDweet({
"thing": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. - key
string
: A valid key for a locked thing. If the thing is not locked, this can be ignored.
- thing required
Output
Output schema unknown
getStoredAlerts
Read all the saved alerts for a thing from long term storage. You can query a maximum of 1 day per request and a granularly of 1 hour.
dweet.getStoredAlerts({
"thing": "",
"key": "",
"date": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. - key required
string
: A valid key for a locked thing. If the thing is not locked, this can be ignored. - date required
string
: The calendar date (YYYY-MM-DD) from which you'd like to start your query. The response will be a maximum of one day. - hour
string
: The hour of the day represented in the date parameter in 24-hour (00-23) format. If this parameter is included, a maximum of 1 hour will be returned starting at this hour. - responseType
string
: Current valid parameters for this are 'csv' and 'json'. If this parameter is left blank, all responses default to hapi-json dweet-speak.
- thing required
Output
Output schema unknown
get.stored.dweets.for.thing.get
Read all the saved dweets for a thing from long term storage. You can query a maximum of 1 day per request and a granularly of 1 hour.
dweet.get.stored.dweets.for.thing.get({
"thing": "",
"key": "",
"date": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. - key required
string
: A valid key for a locked thing. If the thing is not locked, this can be ignored. - date required
string
: The calendar date (YYYY-MM-DD) from which you'd like to start your query. The response will be a maximum of one day. - hour
string
: The hour of the day represented in the date parameter in 24-hour (00-23) format. If this parameter is included, a maximum of 1 hour will be returned starting at this hour. - responseType
string
: Current valid parameters for this are 'csv' and 'json'. If this parameter is left blank, all responses default to hapi-json dweet-speak.
- thing required
Output
Output schema unknown
listenForDweets
Sorry, this function uses HTTP chunked responses and cannot be tested here. Try something like: curl --raw https://dweet.io/listen/for/dweets/from/{thing}
dweet.listenForDweets({
"thing": ""
}, context)
Input
- input
object
- thing required
string
- thing required
Output
Output schema unknown
lockThing
Reserve and lock a thing.
dweet.lockThing({
"thing": "",
"lock": "",
"key": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. - lock required
string
: A valid dweet.io lock. - key required
string
: A valid dweet.io master key.
- thing required
Output
Output schema unknown
removeAlert
Remove an alert for a thing.
dweet.removeAlert({
"thing": "",
"key": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. - key required
string
: A valid key for a locked thing. If the thing is not locked, this can be ignored.
- thing required
Output
Output schema unknown
removeLock
Remove a lock from thing.
dweet.removeLock({
"lock": "",
"key": ""
}, context)
Input
- input
object
- lock required
string
: A valid dweet.io lock. - key required
string
: A valid dweet.io master key.
- lock required
Output
Output schema unknown
unlockThing
Unlock a thing.
dweet.unlockThing({
"thing": "",
"key": ""
}, context)
Input
- input
object
- thing required
string
: A unique name of a thing. - key required
string
: A valid dweet.io master key.
- thing required
Output
Output schema unknown
Definitions
This integration has no definitions