Powerfully-Simple Email Marketing
Emit new event when a subscriber in a list is added. See the docs here
Emit an event for each new or modified record in a table
Emit an event for each new or modified record in a view
Add subscribers to the specified account and list. See the docs here.
Create one or more records in a table by passing an array of objects containing field names and values as key/value pairs.
The AWeber API enables you to interact with your AWeber account data and
perform actions, such as creating and updating subscribers, retrieving campaign
statistics, and managing account preferences. You can use the API to build
applications that integrate with AWeber, such as a custom subscriber management
system or a campaign reporting tool.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
aweber: {
type: "app",
app: "aweber",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.aweber.com/1.0/accounts`,
headers: {
Authorization: `Bearer ${this.aweber.$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
},
})