Skip to content

Commit c535e7d

Browse files
committed
Align readme and fix Hubspot flow
1 parent 1e8de53 commit c535e7d

2 files changed

Lines changed: 230 additions & 27 deletions

File tree

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,8 @@ For more information pls go to
4444

4545
Api Mesh file for configuration you can find at mesh.json file.
4646

47+
## Trouble shooting
48+
49+
### The Backoffice Customer Sync event returns a 400 error.
50+
51+
If you encounter a 400 response code for the event be-observer.customer_update, please validate your customer's required fields. Since every setup can vary, ensure that your required fields match across the Adobe Commerce Customer & Customer Address, actions/customer/external/updated/schema.json Schema, and HubSpot Workflows script.

scripts/lib/hubspot/hubspot-create-workflows.js

Lines changed: 225 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ async function main (environment) {
3838
'providerId',
3939
'clientSecret'
4040
],
41-
sourceCode: "exports.main = async (event, callback) => { callback(null, { outputFields: {} }); };",
41+
sourceCode: sourceCodeContentShipment,
4242
runtime: 'NODE20X',
4343
inputFields: [
4444
{
@@ -95,12 +95,7 @@ async function main (environment) {
9595
})
9696

9797
}
98-
99-
// console.log(optionsShipment)
100-
101-
102-
request(optionsShipment, function (error, response, body) {
103-
console.log(body)
98+
request(optionsShipment, function (error, response) {
10499
if (error) throw new Error(error)
105100
})
106101

@@ -116,7 +111,7 @@ async function main (environment) {
116111
},
117112
body: JSON.stringify({
118113
isEnabled: true,
119-
objectTypeId: '0-123',
114+
objectTypeId: '0-1',
120115
flowType: 'WORKFLOW',
121116
name: 'Customer Edit Notification to Magento',
122117
startActionId: '1',
@@ -131,22 +126,64 @@ async function main (environment) {
131126
],
132127
sourceCode: sourceCodeContentCustomer,
133128
runtime: 'NODE20X',
134-
inputFields: [
135-
{
136-
name: 'hs_shipping_tracking_number',
137-
value: {
138-
type: 'OBJECT_PROPERTY',
139-
propertyName: 'hs_shipping_tracking_number'
140-
}
141-
},
142-
{
143-
name: 'hs_external_order_id',
144-
value: {
145-
type: 'OBJECT_PROPERTY',
146-
propertyName: 'hs_external_order_id'
129+
"inputFields": [
130+
{
131+
"name": "firstname",
132+
"value": {
133+
"propertyName": "firstname",
134+
"type": "OBJECT_PROPERTY"
135+
}
136+
},
137+
{
138+
"name": "lastname",
139+
"value": {
140+
"propertyName": "lastname",
141+
"type": "OBJECT_PROPERTY"
142+
}
143+
},
144+
{
145+
"name": "email",
146+
"value": {
147+
"propertyName": "email",
148+
"type": "OBJECT_PROPERTY"
149+
}
150+
},
151+
{
152+
"name": "city",
153+
"value": {
154+
"propertyName": "city",
155+
"type": "OBJECT_PROPERTY"
156+
}
157+
},
158+
{
159+
"name": "country",
160+
"value": {
161+
"propertyName": "country",
162+
"type": "OBJECT_PROPERTY"
163+
}
164+
},
165+
{
166+
"name": "zip",
167+
"value": {
168+
"propertyName": "zip",
169+
"type": "OBJECT_PROPERTY"
170+
}
171+
},
172+
{
173+
"name": "address",
174+
"value": {
175+
"propertyName": "address",
176+
"type": "OBJECT_PROPERTY"
177+
}
178+
},
179+
{
180+
"name": "state",
181+
"value": {
182+
"propertyName": "hs_state_code",
183+
"type": "OBJECT_PROPERTY"
184+
}
147185
}
148-
}
149-
]
186+
],
150187
}
151188
],
152189
enrollmentCriteria: {
@@ -159,7 +196,169 @@ async function main (environment) {
159196
operation: {
160197
operator: 'IS_EQUAL_TO',
161198
includeObjectsWithNoValueSet: false,
162-
value: 'hs_shipping_tracking_number',
199+
value: 'firstname',
200+
operationType: 'STRING'
201+
},
202+
filterType: 'PROPERTY'
203+
},
204+
{
205+
property: 'hs_value',
206+
operation: {
207+
operator: 'IS_KNOWN',
208+
includeObjectsWithNoValueSet: false,
209+
operationType: 'ALL_PROPERTY'
210+
},
211+
filterType: 'PROPERTY'
212+
}
213+
],
214+
eventTypeId: '4-655002',
215+
operator: 'HAS_COMPLETED',
216+
filterBranchType: 'UNIFIED_EVENTS',
217+
filterBranchOperator: 'AND'
218+
},
219+
{
220+
filters: [
221+
{
222+
property: 'hs_name',
223+
operation: {
224+
operator: 'IS_EQUAL_TO',
225+
includeObjectsWithNoValueSet: false,
226+
value: 'address',
227+
operationType: 'STRING'
228+
},
229+
filterType: 'PROPERTY'
230+
},
231+
{
232+
property: 'hs_value',
233+
operation: {
234+
operator: 'IS_KNOWN',
235+
includeObjectsWithNoValueSet: false,
236+
operationType: 'ALL_PROPERTY'
237+
},
238+
filterType: 'PROPERTY'
239+
}
240+
],
241+
eventTypeId: '4-655002',
242+
operator: 'HAS_COMPLETED',
243+
filterBranchType: 'UNIFIED_EVENTS',
244+
filterBranchOperator: 'AND'
245+
},
246+
{
247+
filters: [
248+
{
249+
property: 'hs_name',
250+
operation: {
251+
operator: 'IS_EQUAL_TO',
252+
includeObjectsWithNoValueSet: false,
253+
value: 'lastname',
254+
operationType: 'STRING'
255+
},
256+
filterType: 'PROPERTY'
257+
},
258+
{
259+
property: 'hs_value',
260+
operation: {
261+
operator: 'IS_KNOWN',
262+
includeObjectsWithNoValueSet: false,
263+
operationType: 'ALL_PROPERTY'
264+
},
265+
filterType: 'PROPERTY'
266+
}
267+
],
268+
eventTypeId: '4-655002',
269+
operator: 'HAS_COMPLETED',
270+
filterBranchType: 'UNIFIED_EVENTS',
271+
filterBranchOperator: 'AND'
272+
},
273+
{
274+
filters: [
275+
{
276+
property: 'hs_name',
277+
operation: {
278+
operator: 'IS_EQUAL_TO',
279+
includeObjectsWithNoValueSet: false,
280+
value: 'city',
281+
operationType: 'STRING'
282+
},
283+
filterType: 'PROPERTY'
284+
},
285+
{
286+
property: 'hs_value',
287+
operation: {
288+
operator: 'IS_KNOWN',
289+
includeObjectsWithNoValueSet: false,
290+
operationType: 'ALL_PROPERTY'
291+
},
292+
filterType: 'PROPERTY'
293+
}
294+
],
295+
eventTypeId: '4-655002',
296+
operator: 'HAS_COMPLETED',
297+
filterBranchType: 'UNIFIED_EVENTS',
298+
filterBranchOperator: 'AND'
299+
},
300+
{
301+
filters: [
302+
{
303+
property: 'hs_name',
304+
operation: {
305+
operator: 'IS_EQUAL_TO',
306+
includeObjectsWithNoValueSet: false,
307+
value: 'email',
308+
operationType: 'STRING'
309+
},
310+
filterType: 'PROPERTY'
311+
},
312+
{
313+
property: 'hs_value',
314+
operation: {
315+
operator: 'IS_KNOWN',
316+
includeObjectsWithNoValueSet: false,
317+
operationType: 'ALL_PROPERTY'
318+
},
319+
filterType: 'PROPERTY'
320+
}
321+
],
322+
eventTypeId: '4-655002',
323+
operator: 'HAS_COMPLETED',
324+
filterBranchType: 'UNIFIED_EVENTS',
325+
filterBranchOperator: 'AND'
326+
},
327+
{
328+
filters: [
329+
{
330+
property: 'hs_name',
331+
operation: {
332+
operator: 'IS_EQUAL_TO',
333+
includeObjectsWithNoValueSet: false,
334+
value: 'zip',
335+
operationType: 'STRING'
336+
},
337+
filterType: 'PROPERTY'
338+
},
339+
{
340+
property: 'hs_value',
341+
operation: {
342+
operator: 'IS_KNOWN',
343+
includeObjectsWithNoValueSet: false,
344+
operationType: 'ALL_PROPERTY'
345+
},
346+
filterType: 'PROPERTY'
347+
}
348+
],
349+
eventTypeId: '4-655002',
350+
operator: 'HAS_COMPLETED',
351+
filterBranchType: 'UNIFIED_EVENTS',
352+
filterBranchOperator: 'AND'
353+
},
354+
{
355+
filters: [
356+
{
357+
property: 'hs_name',
358+
operation: {
359+
operator: 'IS_EQUAL_TO',
360+
includeObjectsWithNoValueSet: false,
361+
value: 'hs_state_code',
163362
operationType: 'STRING'
164363
},
165364
filterType: 'PROPERTY'
@@ -182,12 +381,11 @@ async function main (environment) {
182381
]
183382
},
184383
crmObjectCreationStatus: 'COMPLETE',
185-
type: 'PLATFORM_FLOW'
384+
type: 'CONTACT_FLOW'
186385
})
187386

188387
}
189-
request(optionsCustomer, function (error, response, body) {
190-
console.log(body)
388+
request(optionsCustomer, function (error, response) {
191389
if (error) throw new Error(error)
192390
})
193391

0 commit comments

Comments
 (0)