Skip to content

Instantly share code, notes, and snippets.

View HubSpotHanevold's full-sized avatar

Tyler Hanevold (HubSpot) HubSpotHanevold

View GitHub Profile
@HubSpotHanevold
HubSpotHanevold / custom_object_to_csv.php
Created August 23, 2022 02:09
A way to output HubSpot custom objects to a CSV file.
<?php
// UPDATE THESE SETTINGS BELOW
// ENTER THE CUSTOM OBJECT ID HERE
$custom_object_id = 'XXXXXXXXXX';
// ENTER ALL THE PROPERTIES YOU WANT TO OUTPUT TO CSV - NOTE IT MUST MATCH YOUR INTERNAL NAME FROM HUBSPOT
$properties_array = array('XXXXXXXXXXX', 'XXXXXXXXXXXXXXXX');
// NOTE THAT THINGS MIGHT BREAK IF THE PROPERTY IS A SINGLE LINE TEXT THAT CAN CONTAIN A COMMA
const request = require('request');
exports.main = async (event, callback) => {
/* BE SURE TO ADD THE POSTAL CODE INTO THE 'PROPERTY TO INCLUDE IN CODE' SECTION OF THE CUSTOM CODED ACTION */
const zip_code = event.inputFields['zip'];
/* LOOK UP THE CITY AND STATE VIA THE ZIP CODE AND RETRIEVE THE PROPERTY 'zip' */
/* ZIPAPIKEY IS USING THE FREE ZIP CODE LOOKUP SERVICE HERE: https://zipapi.us/ */
var options = {
'method': 'GET',
const request = require('request');
exports.main = async (event, callback) => {
/* BE SURE TO ADD THE CONTACT ID INTO THE 'PROPERTY TO INCLUDE IN CODE' SECTION OF THE CUSTOM CODED ACTION */
const contact_id = event.inputFields['hs_object_id'];
/* LOOK UP THE CONTACT VIA THE ID AND RETRIEVE THE PROPERTY 'hs_additional_emails' */
var options = {
"method": "GET",
"url": "https://api.hubapi.com/crm/v3/objects/contacts/" + contact_id + "?hapikey=" + process.env.HAPIKEY + "&properties=hs_additional_emails"
@HubSpotHanevold
HubSpotHanevold / promo-code-uploader.php
Last active June 9, 2022 18:52
Adding promo codes to contact lists in HubSpot
<?php
// CREATED 06.07.2022
// CREATED BY TYLER HANEVOLD
// NOTE THAT THIS SCRIPT WILL GIVE ACCESS TO WRITING CONTENT TO PROPERTIES ON CONTACT RECORDS. DO NOT HAVE PUBLICLY AVAILABLE
// ADD YOUR HAPI KEY HERE
$hapi_key = 'USE YOUR TOKEN HERE';
// CHECK FOR FORM SUBMIT