import { removeObjectEmptyFields } from "https://deno.land/x/windmill_helpers@v1.0.0/mod.ts";
import { Client } from "npm:@hubspot/api-client@^8.1.0";
type Hubspot = {
token: string;
};
export async function main(
auth: Hubspot,
company?: string,
email?: string,
firstname?: string,
lastname?: string,
phone?: string,
website?: string,
) {
const client = new Client({
accessToken: auth.token,
});
const properties = removeObjectEmptyFields({
company,
email,
firstname,
lastname,
phone,
website,
});
try {
return await client.crm.contacts.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 admin 460 days ago
import { removeObjectEmptyFields } from "https://deno.land/x/windmill_helpers@v1.0.0/mod.ts"
import { Client } from "npm:@hubspot/api-client@^8.1.0"
type Hubspot = {
token: string;
};
export async function main(
auth: Hubspot,
company?: string,
email?: string,
firstname?: string,
lastname?: string,
phone?: string,
website?: string
) {
const client = new Client({
accessToken: auth.token
})
const properties = removeObjectEmptyFields({
company,
email,
firstname,
lastname,
phone,
website
})
try {
return await client.crm.contacts.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 admin 463 days ago
import * as wmill from "https://deno.land/x/windmill@v1.85.0/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"
export async function main(
auth: wmill.Resource<"hubspot">,
company?: string,
email?: string,
firstname?: string,
lastname?: string,
phone?: string,
website?: string
) {
const client = new Client({
accessToken: auth.token
})
const properties = removeObjectEmptyFields({
company,
email,
firstname,
lastname,
phone,
website
})
try {
return await client.crm.contacts.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 591 days ago
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"
export async function main(
auth: wmill.Resource<"hubspot">,
company?: string,
email?: string,
firstname?: string,
lastname?: string,
phone?: string,
website?: string
) {
const client = new Client({
accessToken: auth.token
})
const properties = removeObjectEmptyFields({
company,
email,
firstname,
lastname,
phone,
website
})
try {
return await client.crm.contacts.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 626 days ago
import * as wmill from "https://deno.land/x/windmill@v1.52.0/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"
export async function main(
auth: wmill.Resource<"hubspot">,
company?: string,
email?: string,
firstname?: string,
lastname?: string,
phone?: string,
website?: string
) {
const client = new Client({
accessToken: auth.token
})
const properties = removeObjectEmptyFields({
company,
email,
firstname,
lastname,
phone,
website
})
try {
return await client.crm.contacts.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 711 days ago