Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

@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.

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

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

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.

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.

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.

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.

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.

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

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.

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.

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.

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.

Output

Output schema unknown

Definitions

This integration has no definitions