Как найти URL на котором находится API
{URL БИЛЛИНГА}/api.cgi/
Добавлена возможность просмотра API при помощи Redocly:
- Переместите файлы в
misc/api/redocly/*
вcgi-bin
- Включите конфигурацию
$conf{API_SWAGGER}
Admin API - {URL БИЛЛИНГА}/redocly-admin.html
User API - {URL БИЛЛИНГА}/redocly-user.html
Примеры авторизации в USER API
Для авторизации пользователя необходима сессия. Для получения сессии необходимо использовать путь /users/login
В ответе получить параметр sid, после чего его нужно использовать как USERSID header в авторизации на серевере
curl --location --request POST 'https://demo.abills.net.ua:9443/api.cgi/users/login' \ --header 'Content-Type: application/json' \ --data-raw '{ "login": "ivanov_v", "password": "7518252" }'
const axios = require("axios"); const data = JSON.stringify({ login: "ivanov_v", password: "7518252", }); const config = { method: "post", url: "https://demo.abills.net.ua:9443/api.cgi/users/login", headers: { "Content-Type": "application/json", }, data: data, }; axios(config) .then(response => { console.log(JSON.stringify(response.data)); }) .catch(e => { console.log(e); });
Авторизация в ADMIN API
Авторизация администратора выполняется через API_KEY
. Ключ нужно передать в заголовке запроса KEY
в значении API_KEY
.
Для получения API_KEY
нужно его задать через веб-интерфейс Настройки > Администраторы, поле API_KEY
.
Примеры работы с USER API
Примеры работы с USER API, на основании пути /user/
curl --location --request GET 'https://demo.abills.net.ua:9443/api.cgi/user' \ --header 'USERSID: 3v4fci6B6FA1Wysu'
const axios = require('axios'); const config = { method: 'get', url: 'https://demo.abills.net.ua:9443/api.cgi/user', headers: { 'USERSID': '3v4fci6B6FA1Wysu' } }; axios(config) .then(response => { console.log(JSON.stringify(response.data)); }) .catch(e => { console.log(e); });
Примеры работы с ADMIN API
Примеры работы с ADMIN API, на основании пути /version/
curl --location --request GET 'https://demo.abills.net.ua:9443/api.cgi/version' \ --header 'KEY: testAPI_KEY12'
const axios = require('axios'); const config = { method: 'get', url: 'https://demo.abills.net.ua:9443/api.cgi/version', headers: { 'KEY': 'testAPI_KEY12' } }; axios(config) .then(response => { console.log(JSON.stringify(response.data)); }) .catch(e => { console.log(error); });
Примеры поиска
Вывод по умолчанию
Вывод дополнительных параметров
Вывод дополнительных параметров происходит передачей в query params, необходимого значения - {URL БИЛЛИНГА}/api.cgi/ПУТЬ?параметр1&параметр2
Пример необходимо дополнительно вывести deposit, registration и reductionDate
Строгий поиск
Если необходимо сделать строгий поиск, тогда необходимо передать, какое именно значение необходимо найти - {URL БИЛЛИНГА}/api.cgi/ПУТЬ?параметр1&параметр2&параметр3=значение
Поиск по части значения
Если нужно найти по началу значения - {URL БИЛЛИНГА}/api.cgi/ПУТЬ?параметр1&параметр2&параметр3=значение*
Если нужно найти по концу значения - {URL БИЛЛИНГА}/api.cgi/ПУТЬ?параметр1&параметр2&параметр3=*значение
Если нужно найти в любом месте значения - {URL БИЛЛИНГА}/api.cgi/ПУТЬ?параметр1&параметр2&параметр3=*значение*
Если нужно найти несколько значений - {URL БИЛЛИНГА}/api.cgi/ПУТЬ?параметр1&параметр2&параметр3=значение1,*значение2