Ссылки для тестирования сервера:

Разблокировка записи

Разблокировать запись может только пользователь её заблокировавший, в ином случае сервер вернет id заблокировавшего пользователя и время блокировки.

Пример.
(Array)
	0:{
		action: 'block_unset',
		params: {
			node_id1: '2'
		}
	}


(JSON)
	{"0":{"action":"block_unset","params":{"node_id1":"2"}}}
		

Блокировка записи

Если запись уже заблокирована - сервер вернет id заблокировавшего пользователя и время блокировки.

Пример.
(Array)
	0:{
		action: 'block_set',
		params: {
			node_id1: '2'
		}
	}


(JSON)
	{"0":{"action":"block_set","params":{"node_id1":"2"}}}
		

Получение последней точки истории (id)

Пример.
(Array)
	0:{action: 'get_last_history_id'}


(JSON)
	{"0":{"action":"get_last_history_id"}}
		

Получение списка истории, начиная с определенной точки (id)

Пример.
(Array)
	0:{
		action: 'get_new_history',
		params: {
			last_id: '4'
		}
	}

(JSON)
	{"0":{"action":"get_new_history","params":{"last_id":"4"}}}
		

Получение списка записей

Пример.
(Array)
	0:{action: 'get_nodes'}

(JSON)
	{"0":{"action":"get_nodes"}}
		

Получение списка пользователей

Пример.
(Array)
	0:{action: 'get_users_list'}

(JSON)
	{"0":{"action":"get_users_list"}}
		

Получение списка пользователей для определенной записи, при условии, что к записи есть хотя бы минимальный (просматривающий) доступ

Пример для узлов 1, 2, 9 и 12.
(Array)
	0:{
		action: 'get_users_list',
		params: {
			nodes_list: '1,2,9,12'
		}
	}

(JSON)
	{"0":{"action":"get_users_list","params":{"nodes_list":"1,2,9,12"}}}
			
		

Изменение прав пользователей для определенной записи, при условии, что к записи есть соответствующий доступ

Права:
1 - Создавший запись (это право выдать нельзя)
2 - Менеджер (может редактировать и раздавать права)
3 - Редактирование
4 - Просмотр
0 - Убрать у пользователя права на запись
Пример. 
Даем пользователям c id 3 и 4 доступ на просмотр к записи по id 1, 
пользователю с id 3 доступ на редактирование к записи по id 2, 
у пользователя с id 3 убираем доступ к записи по id 9.
(Array)
	0:{
		action: 'give_rights',
		params: {
			nodes: {
				1:{
					node_id: 1,
					users: {
						1:{
							user_id: 3,
							right: 4
						},
						2:{
							user_id: 4,
							right: 4
						}
					}
				},
				2:{
					node_id: 2,
					users: {
						1:{
							user_id: 3,
							right: 3
						}
					}
				},
				3:{
					node_id: 9,
					users: {
						1:{
							user_id: 3,
							right: 0
						}
					}
				}
			}
		}
	},	

(JSON)
	{"0":{"action":"give_rights","params":{"nodes":{"1":{"node_id":1,"users":{"1":{"user_id":3,"right":4}}},"2":{"node_id":2,"users":{"1":{"user_id":3,"right":3}}},"3":{"node_id":9,"users":{"1":{"user_id":3,"right":0}}}}}}}