<aside> ℹ️ Основна версія документації. У випадку розбіжності між мовними версіями пріоритетною вважається документація українською мовою.
</aside>
Шлюз: http(s)://<DOMAIN>/api/
Логін і пароль - необхідно створити в адмінпанелі сайту, вкладка Налаштування — Адміни.
API працює за протоколом HTTP/HTTPs. Функції передаються через адресний рядок у вигляді "http://<DOMAIN>/api/<FUNCTION>/".
Якщо сайт знаходиться на https, то необхідно звертатися до API, вказуючи протокол https.
Наприклад: https://<DOMAIN>/api/<FUNCTION>/.
Параметри для функції можна передавати двома способами:
Тип | Уточнення | Приклад |
---|---|---|
JSON POST (рекомендовано) | Необхідно передати в заголовку запиту поле Content-type: application/json, для коректної обробки даних на сервері. Параметри необхідно передавати в тілі запиту у форматі JSON | {“param_1”:”1”,”param_2”:”4”} |
POST (застарілий) | Передається стандартно відповідно до специфікацій HTTP 1.1 (у тілі запиту). Обов'язково потрібно передавати Заголовок Content-type: multipart/form-data або Content-type: application/x-www-form-urlencoded | param_1=2¶m_2=4 |
Назви полів і значення необхідно передавати в кодуванні UTF-8. Результат також повертається в кодуванні UTF-8.
<aside> ℹ️ Важливо
Під час використання кодування UTF-8 у запитах необхідно дані передавати без BOM рядка.
Для відповідей у кодуванні UTF-8 також повертається без BOM.
Також наполегливо рекомендуємо використовувати запити JSON POST з Content-type: application/json заголовком.
</aside>
Починаючи з Хорошопа 3.8.0, якщо Ви віддаєте контент через JSON POST метод у кодуванні, відмінному від UTF-8, то необхідно це явно вказати в заголовку (наприклад: "Content-type: application/json; charset=windows-1251").
Якщо Вам необхідно отримати відповідь від сервера в кодуванні, відмінному від UTF-8, то також необхідно вказати заголовок Accept-Charset із зазначенням потрібного кодування (див. https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.2).
Відповідь завжди повертається у форматі JSON. Містить поля: