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.
*/
type Hubspot = {
token: string;
};
export async function main(
auth: 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 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"
/**
* @param closedate Uses the following date-time format:
* `2019-12-07T16:50:06.678Z` but time value can be omitted.
*/
type Hubspot = {
token: string;
};
export async function main(
auth: 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 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"
/**
* @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 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"
/**
* @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 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"
/**
* @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 710 days ago