API Заказы
Информация по работе с объектом Заказы (orders).
Справочники
GET /statuses — Получение списка статусов заказов.
GET /custom_fields — Получение списка произвольных полей заказов.
Операции
GET / — Получение списка заказов.
GET /$id — Получение карточки заказа.
POST / — Добавление заказа.
PUT /$id — Обновление заказа.
DELETE /$id — Удаление заказа.
GET /positions — Получение списка позиций заказа.
POST /positions — Добавление позиции заказа.
PUT /positions/$id — Обновление позиции заказа.
DELETE /positions/$id — Удаление позиции заказа.
Поля
name — Название (Текст).
description — Описание (Текст).
price — Сумма (Число).
currency — Валюта (Идентификатор валюты).
d_start — Дата заказа (Дата).
account — Организация (Идентификатор организации).
contact — Контакт (Идентификатор контакта).
status — Статус (Идентификатор статуса).
code - Номер (Текст).
address - Адрес (Текст).
url - Ссылка (Текст).
user — Ответственный (Идентификатор пользователя).
Фильтры
id - Идентификатор или массив идентификаторов.
name — Название.
user — Ответственный.
d_reg1 - Дата добавления (От).
d_reg2 - Дата добавления (До).
d_mod1 - Дата изменения (От).
d_mod2 - Дата изменения (До).
d_start1 - Дата заказа (От).
d_start2 - Дата заказа (До).
Справочники
GET /statuses — Получение списка статусов заказов.
GET /custom_fields — Получение списка произвольных полей заказов.
Операции
GET / — Получение списка заказов.
GET /$id — Получение карточки заказа.
POST / — Добавление заказа.
PUT /$id — Обновление заказа.
DELETE /$id — Удаление заказа.
GET /positions — Получение списка позиций заказа.
POST /positions — Добавление позиции заказа.
PUT /positions/$id — Обновление позиции заказа.
DELETE /positions/$id — Удаление позиции заказа.
Поля
name — Название (Текст).
description — Описание (Текст).
price — Сумма (Число).
currency — Валюта (Идентификатор валюты).
d_start — Дата заказа (Дата).
account — Организация (Идентификатор организации).
contact — Контакт (Идентификатор контакта).
status — Статус (Идентификатор статуса).
code - Номер (Текст).
address - Адрес (Текст).
url - Ссылка (Текст).
user — Ответственный (Идентификатор пользователя).
Фильтры
id - Идентификатор или массив идентификаторов.
name — Название.
user — Ответственный.
d_reg1 - Дата добавления (От).
d_reg2 - Дата добавления (До).
d_mod1 - Дата изменения (От).
d_mod2 - Дата изменения (До).
d_start1 - Дата заказа (От).
d_start2 - Дата заказа (До).
//Пример добавления заказа с заполнением значения произвольного поля на PHP
$apikey = "Ваш API-ключ";
//Получаем список произвольных полей в заказах
$url = "https://wirecrm.com/api/v1/orders/custom_fields";
$headers = array("X-API-KEY:".$apikey
);
$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_RETURNTRANSFER, true);
$data = curl_exec($handle);
curl_close($handle);
//Добавляем заказ
$url = "https://wirecrm.com/api/v1/orders";
$headers = array("X-API-KEY:".$apikey);
$data = '{"name":"Заказ клиента","description":"Покупка через сайт","custom_fields":{"4":"Значение"},"currency":"1"}';
$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);
//Пример добавления заказа с указанием статуса на PHP
$apikey = "Ваш API-ключ";
//Список статусов заказов
//Можно получить GET запросом https://wirecrm.com/api/v1/orders/statuses
$order_status_id = "ID статуса";
//Добавляем заказ
$url = "https://wirecrm.com/api/v1/orders";
$headers = array("X-API-KEY:".$apikey);
$data = '{"name":"Заказ клиента","description":"Покупка через сайт","status":"'.$order_status_id.'","currency":"1"}';
$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);
//Пример получения позиций по заказу на PHP
$url = "https://wirecrm.com/api/v1/orders/positions?order=61408";
$apikey = "Ваш API-ключ";
$headers = array("X-API-KEY:".$apikey);
$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_RETURNTRANSFER, true);
$data = curl_exec($handle);
curl_close($handle);
//Пример добавления позиций к заказу на PHP
$apikey = "Ваш API-ключ";
$url = "https://wirecrm.com/api/v1/orders/positions";
$headers = array("X-API-KEY:".$apikey);
$data = '{"order": "61408","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);
//Пример обновления позиции заказа на PHP
$id = "1";
$url = "https://wirecrm.com/api/v1/orders/positions/".$id;
$apikey = "Ваш API-ключ";
$headers = array("X-API-KEY:".$apikey);
$data = '{"product": "78879","count": "5","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, "PUT");
curl_setopt($handle, CURLOPT_POSTFIELDS,$data);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($handle);
curl_close($handle);
//Пример удаления позиции заказа на PHP
$id = "1";
$url = "https://wirecrm.com/api/v1/orders/positions/".$id;
$apikey = "Ваш API-ключ";
$headers = array("X-API-KEY:".$apikey);
$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, "DELETE");
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($handle);
curl_close($handle);
В WireCRM легко вести учет клиентов и продаж, работать с финансами и складом, создавать документы по шаблону. Первые 14 дней бесплатны для всех новых пользователей. Изучите возможности сервиса, ведите учет клиентов и пользуйтесь поддержкой наших специалистов!
Создать аккаунт
Создать аккаунт