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 — Активность (Число 0 или 1).
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 — Ответственный.