Skip to content

Instantly share code, notes, and snippets.

@nahakiole
Created March 27, 2021 09:44
Show Gist options
  • Save nahakiole/99564947a51ec1a1f82198fb4afef0ac to your computer and use it in GitHub Desktop.
Save nahakiole/99564947a51ec1a1f82198fb4afef0ac to your computer and use it in GitHub Desktop.
Simple Flatastic API Library for NodeJS
const request = require('request');
exports.Flatastic = function Flatastic(apikey) {
this.apikey = apikey;
Flatastic.prototype.request = function (url, option, cb){
const options = {
url: url,
headers: {
"accept": "application/json, text/plain, */*",
"accept-language": "de-CH,de;q=0.9,en-US;q=0.8,en-CH;q=0.7,en;q=0.6,ar-JO;q=0.5,ar;q=0.4,de-DE;q=0.3",
"cache-control": "no-cache",
"pragma": "no-cache",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-site",
"x-api-key": this.apikey,
"x-api-version": "2.0.0",
"x-client-version": "2.3.20"
}
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
const info = JSON.parse(body);
cb(info)
}
}
request(options, callback);
}
Flatastic.prototype.getShoppingList = function(callback) {
this.request('https://api.flatastic-app.com/index.php/api/shoppinglist', {}, callback)
}
Flatastic.prototype.getTaskList = function(callback) {
this.request('https://api.flatastic-app.com/index.php/api/chores', {}, callback)
}
Flatastic.prototype.getInformation = function(callback) {
this.request('https://api.flatastic-app.com/index.php/api/wg', {}, callback)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment