-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaddField.js
35 lines (25 loc) · 996 Bytes
/
addField.js
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
// const {AmoApiClient} = require('@mobilon/amotop');
const {AmoApiClient} = require('../dist');
const {domain, accessToken, debug} = require('./_config');
const amoApiClient = new AmoApiClient(domain, accessToken, {debug});
const start = async () => {
const fieldCode = 'MOBILON_TELEGRAM_NICKNAME'; // большими буквами или цифрами
const contactsResponse = await amoApiClient.getContactsCustomFields();
console.log('contactsResponse', JSON.stringify(contactsResponse, null, 2));
const customFields = contactsResponse._embedded.custom_fields;
console.log('custom fields', customFields.length)
const field = customFields.find(f => f.code === fieldCode);
console.log('field', field);
if(!field) {
const fields = [
{
name: 'Telegram',
type: 'text',
code: fieldCode,
}
]
const response = await amoApiClient.addContactsCustomFields(fields);
console.log('response', response);
}
}
(start)();