app.on("form:submit", function (data) {
console.log("Submitting form!", data);
var firstName = data.firstName || "";
var lastName = data.lastName || "";
var email = data.email || "";
var phoneNumber = data.phoneNumber || "";
var address = data.address || "";
var suburb = data.suburb || "";
var postCode = data.postCode || "";
var comment = data.comment || "";
var details = data.details || "";
var webshedUrl = data.webshedUrl || "";
var formData = {
"fields": [
{
"objectTypeId": "0-1",
"name": "email",
"value": email
},
{
"objectTypeId": "0-1",
"name": "firstname",
"value": firstName
},
{
"objectTypeId": "0-1",
"name": "lastname",
"value": lastName
},
{
"objectTypeId": "0-1",
"name": "phone",
"value": phoneNumber
},
{
"objectTypeId": "0-1",
"name": "address",
"value": address
},
{
"objectTypeId": "0-1",
"name": "suburb",
"value": suburb
},
{
"objectTypeId": "0-1",
"name": "zip",
"value": postCode
},
{
"objectTypeId": "0-1",
"name": "message",
"value": comment
},
{
"objectTypeId": "0-1",
"name": "shed_details",
"value": details
},
{
"objectTypeId": "0-1",
"name": "shed_url",
"value": webshedUrl
}
],
"context": {
"pageUri": window.location.href,
"pageName": document.title
}
};
var hutk = document.cookie.replace(/(?:(?:^|.*;\s*)hubspotutk\s*\=\s*([^;]*).*$)|^.*$/, "$1");
if (hutk) {
formData.context.hutk = hutk;
}
axios.post("https://api.hsforms.com/submissions/v3/integration/submit/<org id>/<form id>", formData)
.then(function () {
console.log("submitted to hubspot");
})
.catch(function (error) {
console.log("Error submitting to hubspot", error);
});
});