Node-Fieldbook is a node API wrapper for Fieldbook's REST API.
As of version 1.0.0, Node-Fieldbook provides a Promise-based API. Callback functions used in previous versions are no longer available.
npm install node-fieldbook --save
'use strict';
var Fieldbook = require('node-fieldbook');
var book = new Fieldbook({
username: 'key-1',
password: '66-917-9bu-_vSv12kgv70gY--_vYl541-9fCl',
book: '365eb3263534950399fc5eb6'
});
Public (Read-only) Usage
'use strict';
var Fieldbook = require('node-fieldbook');
var book = new Fieldbook({
book: '365eb3263534950399fc5eb6'
});
More in depth details on these method refer to the Fieldbook API documentation.
Returns a list of sheets within the book specified at instantiation.
...
book.getSheets()
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});
Returns an array of records from a particular sheet. Supports a query object. Read more about queries and filters.
...
filter = {
name: 'Connor',
limit: 1
};
book.getSheet('contacts', filter)
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});
Returns a single record (by ID) from a sheet. Supports a query object. Read more about queries and filters.
...
filter = {
name: 'Connor',
limit: 1
};
book.getRecord('contacts', 2, filter)
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});
Add a Record to a Sheet
...
var data = { name: 'Connor McKelvey', email: 'connormckelvey@gmail.com' };
book.addRecord('contacts', data)
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});
Update a record.
...
var data = { email: 'connormckelvey+github@gmail.com' };
book.updateRecord('contacts', 5, data)
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});
Deletes a record by ID.
...
book.deleteRecord('contacts', 5)
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});
Registers a webhook to a book.
...
book.addWebhook({
url: 'https://example.com/callback', //Basic Auth: https://user:pass@example.com/callback
actions: ['create', 'update', 'destroy']
})
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});
Returns an array of current webhooks for a book.
...
book.getWebhooks()
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});
De-registers a webhook from a book.
...
book.deleteWebhook('26ca2a4f233547030eed28c10')
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});