Online Time Tracking and Invoicing Software
Emit new event when a new message is posted to one or more channels
Emit new notifications when a new timesheet entry is created
Emit new event when a message was posted in a direct message channel
Creates a new time entry object. Create a time entry via duration documentation, Create a time entry via start and end time documentation
Send a message to a public channel and customize the name and avatar of the bot that posts the message. See postMessage or scheduleMessage docs here
Send a message to a private channel and customize the name and avatar of the bot that posts the message. See postMessage or scheduleMessage docs here
Send a direct message to a single user. See postMessage or scheduleMessage docs here
The Harvest API allows developers to programmatically access data and objects
in Harvest, a web-based time tracking application. With the API, developers can
create applications that submit and retrieve time tracking data, as well as
automate various aspects of the Harvest user experience.
Some examples of what you can build using the Harvest API include:
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
harvest: {
type: "app",
app: "harvest",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.harvestapp.com/v2/users/me`,
headers: {
Authorization: `Bearer ${this.harvest.$auth.oauth_access_token}`,
"Harvest-Account-Id": `${this.harvest.$auth.account_id}`,
"User-Agent": `Pipedream.com`,
},
params: {
account_id: `${this.harvest.$auth.account_id}`,
},
})
},
})
With the Slack API, you can build all sorts of integrations and applications to
make your work life easier. Here are just a few examples:
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
slack: {
type: "app",
app: "slack",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://slack.com/api/users.profile.get`,
headers: {
Authorization: `Bearer ${this.slack.$auth.oauth_access_token}`,
},
})
},
})