Created by daltonpoubrebrurf 296 days ago Viewed 55 times 0 Points
No comments yet
import * as wmill from "https://deno.land/x/windmill@v1.70.1/mod.ts"
import { Client } from "npm:@hubspot/api-client@^8.1.0"
/**
* @param properties List of the properties to be returned in the response.
*
* @param properties_with_history List of the properties to be returned
* along with their history of previous values.
*/
export async function main(
auth: wmill.Resource<"hubspot">,
contact_id: string,
properties?: string[],
properties_with_history?: string[],
) {
const client = new Client({
accessToken: auth.token
})
try {
return await client.crm.contacts.basicApi.getById(
contact_id,
getProp(properties),
getProp(properties_with_history)
);
} catch (e) {
throw Error(`
${e.code}\n
Message: ${e.body.message || e.body}\n
`)
}
}
function getProp(prop?: string[]) {
return (Array.isArray(prop) && prop.length) ? prop : undefined
}
No comments yet