with GoCanvas and Unleashed Software?
Emit new event when a new submission is uploaded to GoCanvas.
Creates or updates GoCanvas reference data. See the documentation
Removes a specific dispatch from GoCanvas. See the documentation
The GoCanvas API allows for the automation of document processing tasks, enabling data extraction from PDFs with ease, thus facilitating the seamless transfer of this data to other systems or databases. This proves particularly useful for businesses aiming to digitize paper-based processes, automate data entry, or integrate with other digital tools to enhance productivity and reduce manual errors.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
gocanvas: {
type: "app",
app: "gocanvas",
}
},
async run({steps, $}) {
const data = {
"username": `${this.gocanvas.$auth.username}`,
}
return await axios($, {
url: `https://www.gocanvas.com/apiv2/forms.xml`,
headers: {
Authorization: `Bearer ${this.gocanvas.$auth.api_key}`,
},
data,
})
},
})
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",
},
});
},
})