Перейти к содержимому

Синхронизация по API

API — это способ связать PlanPlace с другими вашими программами (1С, CRM, складскими системами), чтобы данные обменивались автоматически, без ручного труда. Это инструмент для средних и крупных компаний, где номенклатура большая, а цены меняются часто. В этой статье разберём, что даёт API и для кого он нужен.

Полный справочник методов API (для разработчиков) — в разделе «Публичное API»: цены, заказы, каталог. Эта статья — вводная, для понимания возможностей.

API — это «канал связи» между программами. Через него ваша учётная система может сама передавать в PlanPlace актуальные цены, а PlanPlace — отдавать обратно данные о заказах. Человеку не нужно вручную переносить цифры из таблицы в таблицу: программы договариваются напрямую.

  • Обновление цен. Цены из 1С или другой системы автоматически попадают в прайс-лист PlanPlace, а оттуда — на все материалы, привязанные по артикулу. Обновили закупочные цены в 1С — через минуту они актуальны в конструкторе.
  • Получение заказов. Заявки и проекты можно автоматически передавать в вашу CRM или учётную систему.
  • Управление видимостью по складу. Можно автоматически обновлять признак видимости декоров и материалов в зависимости от наличия на складе — закончился декор, он скрылся из выбора.

PlanPlace через API связывается с:

  • — учёт, цены, номенклатура;
  • CRM-системами — заявки и клиенты;
  • складскими программами — остатки и наличие;
  • другими учётными системами.

Автоматическая синхронизация цен работает только в режиме дилера. Это прямо указано в самом разделе синхронизации в личном кабинете. Если у вас не дилерский режим, цены обновляют вручную через импорт Excel/CSV — это тоже быстро, просто требует участия человека. Про дилерский режим — в статье «Управление дилерами».

  • большой ассортимент (сотни и тысячи позиций);
  • частые изменения цен;
  • желание исключить ручные ошибки переноса;
  • уже есть 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 для запросов и ключ берутся из самого кабинета (раздел синхронизации), а не придумываются. Подключение выполняет программист по документации, ссылка на которую тоже есть в этом разделе.