Webhooks

Webhooks реализованы с помощью инструмента Триггеры в WireCRM, для того чтобы настроить Webhook нужно добавить в систему триггер с уведомлением на URL. Например, добавить триггеры на события в разделе Организации можно тут https://secure.wirecrm.com/settings/accounts/triggers. Триггер сработает на перевод организации в статус Есть интерес, на указанный URL будет отправлено уведомление.

В уведомлении будет отправлен Json, в котором будут следующие параметры:
object — объект в котором сработал Webhook, например, accounts
event — кодовое название события, например, change_status
msg — массив, в котором будет содержаться информация по измененному объекту, например, ID записи

Пример обработки полученного уведомления на PHP:

$data = file_get_contents('php://input');
$arr = json_decode($data,true);

Пользователи

Пользователи
Информация по работе с объектом Пользователи (users).

Операции
GET / — Получение списка пользователей.

Поля
surname — Фамилия.
firstname — Имя.
email — Почта.
is_active — Активность.
d_pay — Срок доступа.
d_session — Последний визит.

Тикеты

Тикеты
Информация по работе с объектом Тикеты (tickets).

Справочники
GET /statuses — Получение списка статусов тикетов.
GET /types — Получение списка типов тикетов.
GET /custom_fields — Получение списка произвольных полей тикетов.

Операции
GET / — Получение списка тикетов.
GET /$id — Получение карточки тикета.
POST / — Добавление тикета.
PUT /$id — Обновление тикета.
DELETE /$id — Удаление тикета.

Поля
name — Название.
description — Описание.
status — Статус.
type — Тип.
user — Ответственный.

Фильтры
name — Название.
user — Ответственный.

Тендеры

Тендеры
Информация по работе с объектом Тендеры (tenders).

Справочники
GET /statuses — Получение списка статусов тендеров.
GET /platforms — Получение списка площадок тендеров.
GET /sources — Получение списка типов тендеров.
GET /custom_fields — Получение списка произвольных полей тендеров.

Операции
GET / — Получение списка тендеров.
GET /$id — Получение карточки тендера.
POST / — Добавление тендера.
PUT /$id — Обновление тендера.
DELETE /$id — Удаление тендера.

Поля
name — Название.
description — Описание.
d_start — Дата подачи.
d_end — Дата вскрытия.
status — Статус.
platform — Площадка.
source — Тип.
user — Ответственный.

Фильтры
name — Название.
user — Ответственный.

Сайты

Сайты
Информация по работе с объектом Сайты (sites).

Справочники
GET /types — Получение списка типов сайтов.
GET /platforms — Получение списка платформ сайтов.
GET /categories — Получение списка категорий сайтов.
GET /custom_fields — Получение списка произвольных полей сайтов.

Операции
GET / — Получение списка сайтов.
GET /$id — Получение карточки сайта.
POST / — Добавление сайта.
PUT /$id — Обновление сайта.
DELETE /$id — Удаление сайта.

Поля
name — Название.
description — Описание.
url — Адрес сайта.
account — Организация.
contact — Контакт.
type — Тип.
platform — Платформа.
category — Категория.
user — Ответственный.

Фильтры
name — Название.
user — Ответственный.

Заявки

Заявки
Информация по работе с объектом Заявки (requests).

Справочники
GET /statuses — Получение списка статусов заявок.
GET /custom_fields — Получение списка произвольных полей заявок.

Операции
GET / — Получение списка заявок.
GET /$id — Получение карточки заявки.
POST / — Добавление заявки.
PUT /$id — Обновление заявки.
DELETE /$id — Удаление заявки.

Поля
name — Название.
description — Описание.
d_request — Дата.
account — Организация.
contact — Контакт.
status — Статус.
user — Ответственный.

Фильтры
name — Название.
user — Ответственный.

Предложения

Предложения
Информация по работе с объектом Предложения (quotes).

Справочники
GET /statuses — Получение списка статусов предложений.
GET /custom_fields — Получение списка произвольных полей предложений.

Операции
GET / — Получение списка предложений.
GET /$id — Получение карточки предложения.
POST / — Добавление предложения.
PUT /$id — Обновление предложения.
DELETE /$id — Удаление предложения.

Поля
name — Название.
description — Описание.
d_quote — Дата.
account — Организация.
contact — Контакт.
status — Статус.
user — Ответственный.

Фильтры
name — Название.
user — Ответственный.

Проекты

Проекты
Информация по работе с объектом Проекты (projects).

Справочники
GET /statuses — Получение списка статусов проектов.
GET /types — Получение списка типов проектов.
GET /custom_fields — Получение списка произвольных полей проектов.

Операции
GET / — Получение списка проектов.
GET /$id — Получение карточки проекта.
POST / — Добавление проекта.
PUT /$id — Обновление проекта.
DELETE /$id — Удаление проекта.

Поля
name — Название.
description — Описание.
d_start — Дата начала.
d_end — Дата окончания.
account — Организация.
contact — Контакт.
status — Статус.
type — Тип.
user — Ответственный.

Фильтры
name — Название.
user — Ответственный.

Продукты

Продукты
Информация по работе с объектом Продукты (products).

Справочники
GET /custom_fields — Получение списка произвольных полей продуктов.

Операции
GET / — Получение списка продуктов.
GET /$id — Получение карточки продукта.
POST / — Добавление продукта.
PUT /$id — Обновление продукта.
DELETE /$id — Удаление продукта.

Поля
name — Название.
description — Описание.
price — Цена.
currency — Валюта.
code — Номер.
cnt — Остаток.
user — Ответственный.

Фильтры
name — Название.
user — Ответственный.

//Пример привязки продукта к сделке с указанием цены и количества на PHP
//Продукт и сделка должны быть предварительно добавлены
$apikey = "Ваш API-ключ";

$url = "https://wirecrm.com/api/v1/products_link";
$headers = array("X-API-KEY:".$apikey
);
$data = '{"deal":"73876","product":"78879","count":"4","price":"230"}';
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_USERAGENT, "WireCRM Rest API");
curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($handle, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($handle);
curl_close($handle);

Точки

Точки
Информация по работе с объектом Точки (points).

Справочники
GET /statuses — Получение списка статусов точек.
GET /types — Получение списка типов точек.
GET /custom_fields — Получение списка произвольных полей точек.

Операции
GET / — Получение списка точек.
GET /$id — Получение карточки точки.
POST / — Добавление точки.
PUT /$id — Обновление точки.
DELETE /$id — Удаление точки.

Поля
name — Название.
description — Описание.
status — Статус.
type — Тип.
user — Ответственный.

Фильтры
name — Название.
user — Ответственный.