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

Created by armancekpboi 296 days ago Viewed 57 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 { removeObjectEmptyFields } from "https://deno.land/x/windmill_helpers@v1.0.0/mod.ts"
import { Client } from "npm:@hubspot/api-client@^8.1.0"

/**
 * @param closedate Uses the following date-time format: 
 * `2019-12-07T16:50:06.678Z` but time value can be omitted.
 */
export async function main(
  auth: wmill.Resource<"hubspot">,
  amount?: string,
  closedate?: string,
  dealname?: string,
  dealstage?: string,
  hubspot_owner_id?: string,
  pipeline?: string
) {
  const client = new Client({
    accessToken: auth.token
  })
  const properties = removeObjectEmptyFields({
    amount,
    closedate,
    dealname,
    dealstage,
    hubspot_owner_id,
    pipeline
  })
  try {
    return await client.crm.deals.basicApi.create({ properties });
  } catch (e) {
    throw Error(`
      ${e.code} - ${e.body.category}\n
      Message: ${e.body.message}\n
      Correlation ID: ${e.body.correlationId}
    `)
  }
}

Submitted by adam186 113 days ago

Edited 29 days ago

No comments yet

Login to be able to comment