Get Deal ( hubspot)
One script reply has been approved by the moderators Verified

Created by jeancofeneodo 296 days ago Viewed 56 times 0 Points

No comments yet

Login to be able to comment
Points: 0
deno
One script reply has been approved by the moderators
Ap­pro­ved
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 deal_id You may find it in the HubSpot App under the name of `Record ID`
 * 
 * @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.
 * 
 * @param id_property The name of a property whose values are unique for this object type.
 */
export async function main(
  auth: wmill.Resource<"hubspot">,
  deal_id: string,
  properties?: string[],
  properties_with_history?: string[],
  associations?: string[],
  archived?: boolean,
  id_property?: string
) {
  const client = new Client({
    accessToken: auth.token
  })

  try {
    return await client.crm.deals.basicApi.getById(
      deal_id,
      getProp(properties),
      getProp(properties_with_history),
      getProp(associations),
      archived || undefined,
      id_property || undefined
    );
  } 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
}

Submitted by adam186 112 days ago

Edited 29 days ago

No comments yet

Login to be able to comment