-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate.tpl
489 lines (450 loc) · 31.9 KB
/
template.tpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
___TERMS_OF_SERVICE___
By creating or modifying this file you agree to Google Tag Manager's Community
Template Gallery Developer Terms of Service available at
https://developers.google.com/tag-manager/gallery-tos (or such other URL as
Google may provide), as modified from time to time.
___INFO___
{
"type": "TAG",
"id": "cvt_temp_public_id",
"version": 1,
"securityGroups": [],
"displayName": "Pipedrive by Stape",
"brand": {
"id": "brand_dummy",
"displayName": "Custom Template",
"thumbnail": "data:image/png;base64,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\u003d"
},
"description": "Allows to create new persons and leads in Pipedrive",
"containerContexts": [
"SERVER"
]
}
___TEMPLATE_PARAMETERS___
[
{
"type": "RADIO",
"name": "type",
"displayName": "Type",
"radioItems": [
{
"value": "person",
"displayValue": "Create Person"
},
{
"value": "lead",
"displayValue": "Create Lead"
}
],
"simpleValueType": true,
"help": "If you choose a Lead, it will also create a person automatically, as the Lead requires a person to associate with.",
"defaultValue": "lead"
},
{
"type": "TEXT",
"name": "apiToken",
"displayName": "API Token",
"simpleValueType": true,
"help": "More info about how to get API Token can be found \u003ca href\u003d\"https://support.pipedrive.com/en/article/how-can-i-find-my-personal-api-key\" target\u003d\"_blank\"\u003eby this link\u003c/a\u003e."
},
{
"type": "GROUP",
"name": "personGroup",
"displayName": "Person",
"groupStyle": "ZIPPY_CLOSED",
"subParams": [
{
"type": "LABEL",
"name": "personLabel",
"displayName": "More info about the Person Fields can be found \u003ca href\u003d\"https://developers.pipedrive.com/docs/api/v1/Persons#addPerson\" target\u003d\"_blank\"\u003eby this link\u003c/a\u003e."
},
{
"type": "TEXT",
"name": "name",
"displayName": "Name",
"simpleValueType": true
},
{
"type": "TEXT",
"name": "email",
"displayName": "Email",
"simpleValueType": true
},
{
"type": "TEXT",
"name": "phone",
"displayName": "Phone",
"simpleValueType": true
},
{
"type": "SIMPLE_TABLE",
"name": "person",
"simpleTableColumns": [
{
"defaultValue": "",
"displayName": "Field",
"name": "field",
"type": "TEXT"
},
{
"defaultValue": "",
"displayName": "Value",
"name": "value",
"type": "TEXT"
}
]
}
]
},
{
"type": "GROUP",
"name": "leadGroup",
"displayName": "Lead",
"groupStyle": "ZIPPY_CLOSED",
"subParams": [
{
"type": "LABEL",
"name": "leadLabel",
"displayName": "More info about the Lead Fields can be found \u003ca href\u003d\"https://developers.pipedrive.com/docs/api/v1/Leads#addLead\" target\u003d\"_blank\"\u003eby this link\u003c/a\u003e."
},
{
"type": "TEXT",
"name": "leadName",
"displayName": "Title",
"simpleValueType": true,
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "SIMPLE_TABLE",
"name": "lead",
"simpleTableColumns": [
{
"defaultValue": "",
"displayName": "Field",
"name": "field",
"type": "TEXT"
},
{
"defaultValue": "",
"displayName": "Value",
"name": "value",
"type": "TEXT"
}
]
}
],
"enablingConditions": [
{
"paramName": "type",
"paramValue": "lead",
"type": "EQUALS"
}
]
},
{
"displayName": "Logs Settings",
"name": "logsGroup",
"groupStyle": "ZIPPY_CLOSED",
"type": "GROUP",
"subParams": [
{
"type": "RADIO",
"name": "logType",
"radioItems": [
{
"value": "no",
"displayValue": "Do not log"
},
{
"value": "debug",
"displayValue": "Log to console during debug and preview"
},
{
"value": "always",
"displayValue": "Always log to console"
}
],
"simpleValueType": true,
"defaultValue": "debug"
}
]
}
]
___SANDBOXED_JS_FOR_SERVER___
const sendHttpRequest = require('sendHttpRequest');
const JSON = require('JSON');
const getRequestHeader = require('getRequestHeader');
const encodeUriComponent = require('encodeUriComponent');
const logToConsole = require('logToConsole');
const getContainerVersion = require('getContainerVersion');
const makeString = require('makeString');
const makeTableMap = require('makeTableMap');
const containerVersion = getContainerVersion();
const isDebug = containerVersion.debugMode;
const isLoggingEnabled = determinateIsLoggingEnabled();
const traceId = getRequestHeader('trace-id');
if (data.type === 'lead') {
createLead(createPerson());
} else {
createPerson();
}
function createPerson() {
const requestUrl = 'https://api.pipedrive.com/v1/persons?api_token=' + enc(data.apiToken);
const postBody = makeTableMap(data.person || [], 'field', 'value') || {};
if (data.name) postBody.name = data.name;
if (data.email) postBody.email = [data.email];
if (data.phone) postBody.phone = [data.phone];
if (isLoggingEnabled) {
logToConsole(
JSON.stringify({
Name: 'PipeDrive',
Type: 'Request',
TraceId: traceId,
EventName: 'Person',
RequestMethod: 'POST',
RequestUrl: requestUrl,
RequestBody: postBody
})
);
}
return sendHttpRequest(
requestUrl,
(statusCode, headers, body) => {
if (isLoggingEnabled) {
logToConsole(
JSON.stringify({
Name: 'PipeDrive',
Type: 'Response',
TraceId: traceId,
EventName: 'Person',
ResponseStatusCode: statusCode,
ResponseHeaders: headers,
ResponseBody: body
})
);
}
if (statusCode >= 200 && statusCode < 303) {
if (data.type === 'lead') {
return JSON.parse(body).data.id;
} else {
data.gtmOnSuccess();
}
} else {
data.gtmOnFailure();
}
},
{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: 'POST'
},
JSON.stringify(postBody)
);
}
function createLead() {
const requestUrl = 'https://api.pipedrive.com/v1/leads?api_token=' + enc(data.apiToken);
const postBody = makeTableMap(data.lead || [], 'field', 'value') || {};
if (data.leadName) postBody.name = data.leadName;
if (isLoggingEnabled) {
logToConsole(
JSON.stringify({
Name: 'PipeDrive',
Type: 'Request',
TraceId: traceId,
EventName: 'Lead',
RequestMethod: 'POST',
RequestUrl: requestUrl,
RequestBody: postBody
})
);
}
return sendHttpRequest(
requestUrl,
(statusCode, headers, body) => {
if (isLoggingEnabled) {
logToConsole(
JSON.stringify({
Name: 'PipeDrive',
Type: 'Response',
TraceId: traceId,
EventName: 'Lead',
ResponseStatusCode: statusCode,
ResponseHeaders: headers,
ResponseBody: body
})
);
}
if (statusCode >= 200 && statusCode < 303) {
data.gtmOnSuccess();
} else {
data.gtmOnFailure();
}
},
{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: 'POST'
},
JSON.stringify(postBody)
);
}
function enc(data) {
data = data || '';
return encodeUriComponent(makeString(data));
}
function determinateIsLoggingEnabled() {
if (!data.logType) {
return isDebug;
}
if (data.logType === 'no') {
return false;
}
if (data.logType === 'debug') {
return isDebug;
}
return data.logType === 'always';
}
___SERVER_PERMISSIONS___
[
{
"instance": {
"key": {
"publicId": "read_request",
"versionId": "1"
},
"param": [
{
"key": "headerWhitelist",
"value": {
"type": 2,
"listItem": [
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "headerName"
}
],
"mapValue": [
{
"type": 1,
"string": "trace-id"
}
]
}
]
}
},
{
"key": "headersAllowed",
"value": {
"type": 8,
"boolean": true
}
},
{
"key": "requestAccess",
"value": {
"type": 1,
"string": "specific"
}
},
{
"key": "headerAccess",
"value": {
"type": 1,
"string": "specific"
}
},
{
"key": "queryParameterAccess",
"value": {
"type": 1,
"string": "any"
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "logging",
"versionId": "1"
},
"param": [
{
"key": "environments",
"value": {
"type": 1,
"string": "all"
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "read_container_data",
"versionId": "1"
},
"param": []
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "send_http",
"versionId": "1"
},
"param": [
{
"key": "allowedUrls",
"value": {
"type": 1,
"string": "specific"
}
},
{
"key": "urls",
"value": {
"type": 2,
"listItem": [
{
"type": 1,
"string": "https://api.pipedrive.com/"
}
]
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
}
]
___TESTS___
scenarios: []
___NOTES___
Created on 1/2/2025, 1:56:13 PM