Platform for secure content management, workflow, and collaboration
Emit new event when an event with subscribed event source triggered on a target, See the docs
Emit an event for each new or modified record in a table
Emit an event for each new or modified record in a view
Create one or more records in a table by passing an array of objects containing field names and values as key/value pairs.
Retrieve records from a table with automatic pagination. Optionally sort and filter results.
Searches for files, folders, web links, and shared files across the users content or across the entire enterprise. See the docs here.
Retrieve records in a view with automatic pagination. Optionally sort and filter results.
With the Box API, you can build applications that:
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
box: {
type: "app",
app: "box",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.box.com/2.0/users/me`,
headers: {
Authorization: `Bearer ${this.box.$auth.oauth_access_token}`,
},
})
},
})
Using the Airtable API, you can build applications that can:
module.exports = defineComponent({
props: {
airtable: {
type: "app",
app: "airtable",
},
baseId: {
type: "$.airtable.baseId",
appProp: "airtable",
},
tableId: {
type: "$.airtable.tableId",
baseIdProp: "baseId",
},
},
async run({steps, $}) {
const Airtable = require('airtable');
const base = new Airtable({apiKey: this.airtable.$auth.api_key}).base(this.baseId);
const data = []
await base(this.tableId).select({
// pass optional config parameters here
}).eachPage(function page(records, fetchNextPage) {
// This function (`page`) will get called for each page of records.
records.forEach(function(record) {
data.push(record._rawJson)
});
// To fetch the next page of records, call `fetchNextPage`.
// If there are more records, `page` will get called again.
// If there are no more records, `done` will get called.
fetchNextPage();
})
return data
},
})