-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy path002-tasks-factory.js
71 lines (61 loc) · 2.07 KB
/
002-tasks-factory.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
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
// экземпляр Client
const { client } = require('../client');
const run = async () => {
// постраничная навигация задач. Подробный пример рассмотрен в ./001-tasks-pagination.js
const pagination = await client.tasks.get();
/* Поиск задач по id */
// получить объект Task по id
const task = await client.tasks.getById(123);
task.text = 'Updated Task Text';
task.complete_till = 2280001362;
await task.save();
/*
базовые методы работы с объектом Task описаны
- в README
- в примере 003-tasks-entity.js
*/
/* Создание задач */
/*
Создаёт две задачи, возвращает массив Task с добавленными задачами.
*/
const tasks = await client.tasks.create([
{
text: 'Global task 1',
complete_till: 2280001362,
},
{
text: 'Global task 2',
complete_till: 2280001362
}
]);
const task1 = tasks[0];
task1.complete_till = 2280001571;
await task1.save();
const newTask = new client.Task;
// в конструктор можно передавать объекты Task
const anotherTasks = await client.tasks.create([
{
text: 'Global task',
complete_till: 2280001362
},
newTask
]);
/* Обновление задач */
/*
Как и в create, туда можно передавать объекты Task существующих в AmoCRM задач.
*/
const existingTask = await client.tasks.getById(123);
const updatedTasks = await client.tasks.update([
{
id: 123,
text: 'Global task 2',
complete_till: 2280001362
},
existingTask
]);
const updatedTask2 = updatedTasks[1];
updatedTask2.text = 'Updated Task Text';
updatedTask2.com = 2280001362;
await updatedTask2.save();
}
run();