Архів бази знаньПрограми, інтеграція і API
Скрипт Fuel Price
🌐 Public
Архівна копія зі старої бази знань inCust (deprecated). Оригінал: https://incust.com/ua/knowledgebase/documentation/fuel-price-script/
Скрипт Fuel Price
Інструкція з налаштування та запуску автоматичного скрипта для оновлення цін палива через Google Apps Script. Скрипт працює як міст між обліковою системою АЗС і API inCust Терміналу: зчитує ціни з файлу на Google Drive і застосовує їх до Терміналу.
Створення проекту
- Перейти на Google Apps Script (script.google.com).
- Створити новий проект.
- Перейменувати проект для зручності (за потребою).
Налаштування проекту
- Очистити вміст файлу
Code.gs. - Вставити основний код скрипта (з джерела на Google Drive, наданого inCust).
Підключення Drive API
- Відкрити меню Services.
- Додати до проекту Drive API — без нього скрипт не зможе прочитати джерельний файл цін.
Налаштування параметрів у коді
У код скрипта вшиті блоки конфігурації, які потрібно відредагувати під конкретну мережу АЗС:
- UPDATE_CONFIG — розташування файлу з цінами, API-ключ Терміналу, перелік типів палива та артикули.
- NOTIFICATION_RECIPIENTS — email-адреси для сповіщень про виконання скрипта (включаючи
logs@incust.com). - API_URL — посилання на сервер inCust:
https://api.incust.com/v1/term. - SENDERS — білий список email-адрес, з яких приймаються файли з цінами (захист від несанкціонованого оновлення).
- OFFSET — політика часу застосування цін: за 5 хвилин, завтра, післязавтра, через два дні.
Налаштування тригерів
- Вибрати функцію для запуску —
run. - Встановити часовий тригер (time-driven trigger) — наприклад, щогодини.
- Зберегти налаштування.
Надання дозволів
При першому запуску потрібно:
- Авторизуватися через Google-акаунт.
- Надати скрипту дозволи на доступ до Drive і відправку email.
Рекомендації з експлуатації
- Тригер рекомендується встановлювати кожні 30 хвилин або щогодини.
- Нові ціни активуються згідно з налаштуваннями часового поясу.
- У бізнес-панелі inCust обов'язково увімкнути опцію «Дозволити зміну базових цін у Терміналі» — без цього скрипт не зможе застосувати нові ціни.
- Заплановані зміни цін слід перевіряти в інтерфейсі управління Терміналом.