Список методов: https://api.club-is.ru/restful/
Для тестирования API можно использовать URL: https://test.club-is.ru/api/v2/
При использовании методов RESTful API1 нужно передавать в параметрах или в заголовке запроса параметры USER_ID и USER_HASH (вкладка API в модуле Администратор → Сотрудники → Свойства сотрудника). Подробнее — в статье Авторизация в API.
Для чтения данных используйте метод GET, для записи и обновления — POST, для удаления — DELETE.
id — создаётся новая запись (POST);id — обновляется существующая запись (POST);id — удаляется запись (DELETE).Поля данных передавайте как параметры запроса (query) или в теле application/x-www-form-urlencoded. Тело в формате JSON API не разбирает.
Пример создания записи рассрочки:
POST /api/v2/contracts/payinsts?USER_ID=…&USER_HASH=…&contracts_membership_id=30842&paydate=2026-10-08&paysum=21500&creator=149&club_id=1
Пример удаления записи рассрочки:
DELETE /api/v2/contracts/payinsts?USER_ID=…&USER_HASH=…&id=12345
При успешном удалении API возвращает JSON с id удалённой записи. Если параметр id не передан или запись не найдена — ответ HTTP 400 с пояснением.
Для лимитирования выдачи можно передавать параметры PAGE_SIZE и PAGE.
Для сортировки можно использовать ORDER с именем или номером поля и ORDER_TYPE, который может принимать значения ASC или DESC.
При GET-запросе можно указать, какие поля вернуть в JSON — по аналогии с параметром select в Supabase (PostgREST).
select=id,shortname,username,positionFUNCTION=COUNTMINилиMAX`) параметр select не применяетсяЕсли в select указано некорректное имя поля, API ответит ошибкой 400 с пояснением.
Для интеграций, где нужны не все данные сотрудника или клиента, перечисляйте в select только нужные поля — не запрашивайте лишнее (в том числе пароли и служебные реквизиты, если они вам не требуются).
Поддерживаются два формата фильтрации:
Передаётся параметр в виде поле=значение, например:
id=123
Отдельный случай:
Передаётся параметр в виде поле=оператор.значение.
Поддерживаемые операторы:
Для подсчёта количества записей в результате запроса передавать параметры COUNT, MIN или MAX в параметре FUNCTION. Для указания агрегируемого поля, можно указать параметр AGGREGATE_FIELD.
Только нужные поля (код, ФИО, логин, должность):
https://test.club-is.ru/api/v2/access/users?USER_ID=30&USER_HASH=f77d565e02169dad60bca51ea19bd53cf1a041d6&select=id,shortname,username,position
Все поля сотрудника (без select):
https://test.club-is.ru/api/v2/access/users?USER_ID=30&USER_HASH=f77d565e02169dad60bca51ea19bd53cf1a041d6
https://test.club-is.ru/api/v2/persons/profiles?USER_ID=30&USER_HASH=f77d565e02169dad60bca51ea19bd53cf1a041d6
https://test.club-is.ru/api/v2/inclublist?USER_ID=30&USER_HASH=f77d565e02169dad60bca51ea19bd53cf1a041d6&FUNCTION=COUNT&tcattype=0&zones_item_id=1
У created тип timestamp, а нам нужна только дата — используем приведение типа created::date:
https://test.club-is.ru/api/v2/persons/profiles?USER_ID=30&USER_HASH=f77d565e02169dad60bca51ea19bd53cf1a041d6&created::date=2026-02-21
https://test.club-is.ru/api/v2/persons/profiles?USER_ID=30&USER_HASH=f77d565e02169dad60bca51ea19bd53cf1a041d6&id=gte.1000
https://test.club-is.ru/api/v2/persons/profiles?USER_ID=30&USER_HASH=f77d565e02169dad60bca51ea19bd53cf1a041d6&created=gt.2026-02-21
https://test.club-is.ru/api/v2/persons/profiles?USER_ID=30&USER_HASH=f77d565e02169dad60bca51ea19bd53cf1a041d6&lastname=ilike.%иван%
https://test.club-is.ru/api/v2/persons/profiles?USER_ID=30&USER_HASH=f77d565e02169dad60bca51ea19bd53cf1a041d6&id=not.lt.100