Sending platform
Emit new event when a send status is updated. See 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
Track all sent gifts and retrieve analytics information regarding sent gift. 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.
Retrieve records from a table with automatic pagination. Optionally sort and filter results.
The Sendoso API provides an easy-to-use platform to quickly and effectively
send physical gifts, cards, and other items to your customers, vendors, or
other key stakeholders. With the Sendoso API, you can build powerful customer
engagement campaigns that include personalized physical gifts and gestures.
The following are some of the things you can build using the Sendoso API:
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
sendoso: {
type: "app",
app: "sendoso",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://app.sendoso.com/api/v3/me`,
headers: {
Authorization: `Bearer ${this.sendoso.$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
},
})