Skip to content
This repository has been archived by the owner on Oct 22, 2020. It is now read-only.
/ withings-toolbox Public archive

This is a withings toolbox in nodejs to request the API

Notifications You must be signed in to change notification settings

milanito/withings-toolbox

Repository files navigation

Withings Toolbox

CircleCI Codacy Badge Codacy Badge

NPM

This is a toolbox to request Withings API. I made this to fully comply with the Withings API documentation.

Use it

The toolbox is used to generate the URLs described in the Withings Documentation

Step 1

The first step is used to get a oAuth "request token". Use it like this :

import { generateWithingsRequestURL } from 'withings-toolbox';

generateWithingsRequestURL(callbackURL, {
  oauthConsumerKey: 'Your withings API key',
  oauthConsumerSecret: 'Your withings API secret'
})
.then(url => console.log(url));

Where callbackURL is your application callback URL.

Step 2

The second step is used to get a oAuth authorization URL. Use it like this :

import { generateWithingsAuthorizeURL } from 'withings-toolbox';

generateWithingsAuthorizeURL(token, secret, {
  oauthConsumerKey: 'Your withings API key',
  oauthConsumerSecret: 'Your withings API secret'
})
.then(url => console.log(url));

Where token is the Request token key and secret is Request token secret (as in the Withings Documentation)

Step 3

The third step is used to get a access token URL. Use it like this :

import { generateWithingsTokenURL } from 'withings-toolbox';

generateWithingsTokenURL(token, secret, {
  oauthConsumerKey: 'Your withings API key',
  oauthConsumerSecret: 'Your withings API secret'
})
.then(url => console.log(url));

Where token is the Request token key and secret is Request token secret (as in the Withings Documentation)

Step 4

The fourth step is used to get a measure URL. Use it like this :

  • Activity

    import { generateWithingsMeasureActivityURL } from 'withings-toolbox';

    generateWithingsMeasureBodyURL(token, secret, { oauthConsumerKey: 'Your withings API key', oauthConsumerSecret: 'Your withings API secret' }) .then(url => console.log(url));

Where token is the previously obtained token and secret is the previously obtained secret, from step 2 and 3 (as in the Withings Documentation)

  • Body Measures

    import { generateWithingsMeasureBodyURL } from 'withings-toolbox';

    generateWithingsMeasureBodyURL(token, secret, { oauthConsumerKey: 'Your withings API key', oauthConsumerSecret: 'Your withings API secret' }) .then(url => console.log(url));

Where token is the previously obtained token and secret is the previously obtained secret, from step 2 and 3 (as in the Withings Documentation)

  • Sleep summary

    import { generateWithingsSleepSummaryURL } from 'withings-toolbox';

    generateWithingsSleepSummaryURL(token, secret, { oauthConsumerKey: 'Your withings API key', oauthConsumerSecret: 'Your withings API secret' }) .then(url => console.log(url));

Where token is the previously obtained token and secret is the previously obtained secret, from step 2 and 3 (as in the Withings Documentation)

About

This is a withings toolbox in nodejs to request the API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published