Skip to content

Instantly share code, notes, and snippets.

View chrisoklepke's full-sized avatar

Chriso Klepke chrisoklepke

View GitHub Profile
@chrisoklepke
chrisoklepke / associateContactToCompany.js
Last active December 29, 2022 12:14 — forked from jackcoldrick90/associateContactToCompany.js
This custom code snippet can be used to associate a contact to a company based on the company name property that is stored at a contact level. It's particularly useful if your customers are using a freemail address and aren't supplying a company website - just the name of their company. If no company is found a new record will be created in the …
// Import the Hubspot NodeJS Client Library - this will allow us to use the HubSpot APIs
const hubspot = require('@hubspot/api-client');
/*
This function is called when the custom code action is executed. It takes 2 arguements. The first is the event object which contains information on the currently enrolled object.
The second is the callback function which is used to pass data back to the workflow.
*/
exports.main = (event, callback) => {
// Instantiate a new HubSpot API client using the HAPI key (secret)
@chrisoklepke
chrisoklepke / HubSpotXMLtrackingCode.xml
Last active October 27, 2021 11:42
HubSpot Embed Code for XML CMS
<!-- Start of HubSpot Embed Code -->
<script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/XXXXXXXX.js">/*<![CDATA[*//*]]>*/</script>
<!-- End of HubSpot Embed Code -->
import os
from pprint import pprint
from hubspot import HubSpot
def main(event):
# Change the Object Type and Association Type to your custom object
customObjectType = "2-XXXXXXXXX"
associationType = "contact_to_CUSTOMOBJECT"
import os
import requests
import json
from random import randint
ticketCount = 0
def main(event):
# Create a ticket ID for your event
global ticketCount
@chrisoklepke
chrisoklepke / example.csv
Created December 22, 2022 14:52
Import a CSV file in Python with HubSpot API Library
First Name Last Name Email Address
Lorelai Gilmore lorelai@thedragonfly.com
Leslie Knope leslie@pawneeparks.com
Eleanor Shellstrop eleanor@thegoodplace.com
Luke Danes luke@lukesdiner.com
@chrisoklepke
chrisoklepke / serendipity_sunset.yaml
Last active July 9, 2023 15:05
Serendipity Sunset Warp Theme
accent: "#8D8F9E"
background: "#272938"
foreground: "#DEE0EF"
details: "darker"
terminal_colors:
normal:
black: "#363847"
red: "#D1918F"
green: "#AAC9D4"
yellow: "#EDD5D6"
"""
This custom code action is intended to solve the problem when a user is entering two different
email adresses in the configurator and the chargebee dropin. As a result, two contacts are created.
One has the custom objects and the other one has the deal associated.
Buy looking for the Hash of the Deal of contacts with a Deal but without custom objects,
we determin the other contact ID and merge them together.
"""
import os
import requests
import os
import time
from hubspot import HubSpot
from hubspot.crm.products import (
PublicObjectSearchRequest,
ApiException as productApiException,
)
from hubspot.crm.line_items import (
BatchInputSimplePublicObjectInput,
ApiException as lineItemApiException,