with Baremetrics and Unleashed Software?
The Baremetrics API offers granular data on your SaaS metrics, including MRR, ARR, LTV, and churn rates, directly accessible for analytics, reporting, and enhancing business intelligence. With Pipedream's integration capabilities, you can automate workflows that react to this data in real-time, syncing with other services for actions like customer engagement, financial forecasting, and trigger-based alerting.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
baremetrics: {
type: "app",
app: "baremetrics",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.baremetrics.com/v1/account`,
headers: {
Authorization: `Bearer ${this.baremetrics.$auth.oauth_access_token}`,
},
})
},
})
import { axios } from "@pipedream/platform";
import crypto from "crypto";
export default defineComponent({
props: {
unleashed_software: {
type: "app",
app: "unleashed_software",
}
},
async run({ steps, $ }) {
const baseUrl = "https://api.unleashedsoftware.com";
const resource = "Accounts";
// The queryString is used in calculating signature, add your query string parameters
// e.g. for the Customers resource customerCode=FRANCK&includeObsolete=true
// or just pass an empty string
const queryString = "";
const uri = `${baseUrl}/${resource}${queryString ? `?${queryString}` : ""}`
// Generate HMAC-SHA256 signature
const signature = crypto
.createHmac("sha256", this.unleashed_software.$auth.api_key)
.update(queryString)
.digest("base64")
// Make the request
return await axios($, {
method: "GET",
url: uri,
headers: {
"api-auth-id": this.unleashed_software.$auth.api_id,
"api-auth-signature": signature,
"Accept": "application/json",
"Content-Type": "application/json; charset=utf-8",
},
});
},
})