Синхронизация по API
API — это способ связать PlanPlace с другими вашими программами (1С, CRM, складскими системами), чтобы данные обменивались автоматически, без ручного труда. Это инструмент для средних и крупных компаний, где номенклатура большая, а цены меняются часто. В этой статье разберём, что даёт API и для кого он нужен.
Полный справочник методов API (для разработчиков) — в разделе «Публичное API»: цены, заказы, каталог. Эта статья — вводная, для понимания возможностей.
Что такое API простыми словами
Заголовок раздела «Что такое API простыми словами»API — это «канал связи» между программами. Через него ваша учётная система может сама передавать в PlanPlace актуальные цены, а PlanPlace — отдавать обратно данные о заказах. Человеку не нужно вручную переносить цифры из таблицы в таблицу: программы договариваются напрямую.
Что можно автоматизировать
Заголовок раздела «Что можно автоматизировать»- Обновление цен. Цены из 1С или другой системы автоматически попадают в прайс-лист PlanPlace, а оттуда — на все материалы, привязанные по артикулу. Обновили закупочные цены в 1С — через минуту они актуальны в конструкторе.
- Получение заказов. Заявки и проекты можно автоматически передавать в вашу CRM или учётную систему.
- Управление видимостью по складу. Можно автоматически обновлять признак видимости декоров и материалов в зависимости от наличия на складе — закончился декор, он скрылся из выбора.
С чем интегрируется
Заголовок раздела «С чем интегрируется»PlanPlace через API связывается с:
- 1С — учёт, цены, номенклатура;
- CRM-системами — заявки и клиенты;
- складскими программами — остатки и наличие;
- другими учётными системами.
Важное ограничение: только режим дилера
Заголовок раздела «Важное ограничение: только режим дилера»Автоматическая синхронизация цен работает только в режиме дилера. Это прямо указано в самом разделе синхронизации в личном кабинете. Если у вас не дилерский режим, цены обновляют вручную через импорт Excel/CSV — это тоже быстро, просто требует участия человека. Про дилерский режим — в статье «Управление дилерами».
Когда API действительно нужен
Заголовок раздела «Когда API действительно нужен»- большой ассортимент (сотни и тысячи позиций);
- частые изменения цен;
- желание исключить ручные ошибки переноса;
- уже есть 1С/CRM, и хочется единый источник правды по ценам и заказам.
Если ассортимент небольшой и цены меняются редко, API может и не понадобиться — хватит ручного импорта прайс-листа.
Как подключить
Заголовок раздела «Как подключить»Настройка API — техническая задача, которую обычно решает программист на стороне вашей компании по документации PlanPlace. Ниже — основные технические детали, а полная документация и примеры запросов доступны по ссылке в конце статьи. Если нужна помощь, обращайтесь в поддержку.
Как работает синхронизация цен
Заголовок раздела «Как работает синхронизация цен»Формат данных. Цены передаются JSON-массивом, где у каждой позиции два обязательных поля: code (артикул) и price (цена).
[ {"code": "КП-0014", "price": "3645.60"}, {"code": "КП-0016", "price": "4800.42"}, {"code": "НР-0018", "price": "545.25"}]Способы отправки:
- Вручную — вставить JSON прямо в поле в личном кабинете.
- Автоматически (POST-запрос) — передать данные программно с двумя параметрами:
data— JSON с ценами и артикулами;sync_key— ключ синхронизации (в личном кабинете он называется «Ключ для автоматической синхронизации»).
В ответ сервер возвращает массив артикулов, которые успешно синхронизировались.
Эндпоинт. POST-запрос отправляется на адрес вашего собственного кабинета, а не на общий planplace.ru. Точный URL не нужно придумывать — он показан прямо в разделе синхронизации в поле «Url для автоматической синхронизации» (вида https://ваш-домен/config/index.php/sync/prices_input). Там же, в поле «Основной URL», виден базовый адрес кабинета, а в поле «Ключ для автоматической синхронизации» — ваш sync_key. Берите значения из кабинета — так вы не ошибётесь с доменом.
Расписание. Чтобы цены обновлялись сами, настройте ежедневный запуск синхронизации (например, в 00:00) через задачу CRON на стороне вашей системы. Для 1С есть готовый пример процедуры, которая формирует HTTPS POST-запрос (ссылка на пример — прямо в разделе синхронизации кабинета).
Передача заказов в вашу систему
Заголовок раздела «Передача заказов в вашу систему»Заявки и проекты тоже можно автоматически отправлять во внешнюю систему POST-запросом. В нём передаются поля:
name— имя клиента;email— электронная почта;phone— телефон;comments— комментарий клиента;price— итоговая стоимость (если расчёт цен включён);screen— скриншот проекта в формате base64 (JPEG);pdf— PDF-спецификация в формате base64;save_data— JSON проекта (можно сохранить как файл.dbs);modules_list— массив модулей со спецификацией.
Синхронизация комплектующих
Заголовок раздела «Синхронизация комплектующих»Кроме цен, через API можно синхронизировать комплектующие (отдельный метод). Запрос принимает данные комплектующих и тот же sync_key, а в ответ возвращает, сколько позиций обновлено и сколько добавлено. Это удобно, чтобы автоматически поддерживать актуальный список фурнитуры и крепежа из вашей учётной системы. Точные параметры — в документации (ссылка ниже).
Полная документация
Заголовок раздела «Полная документация»Подробное техническое описание методов, параметров и примеров — в документации, ссылка на которую есть прямо в разделе синхронизации вашего кабинета (пункт «Документация», открывает /docs/index.php на вашем домене).
Коротко
Заголовок раздела «Коротко»API автоматизирует обмен данными между PlanPlace и вашими системами (1С, CRM, склад): цены и комплектующие обновляются сами, заказы передаются автоматически. Автоматическая синхронизация цен работает только в режиме дилера. URL для запросов и ключ берутся из самого кабинета (раздел синхронизации), а не придумываются. Подключение выполняет программист по документации, ссылка на которую тоже есть в этом разделе.