{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
Для авторизации пользователя необходима сессия. Для получения сессии необходимо использовать путь /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);
}); |
Авторизация администратора выполняется через API_KEY. Ключ нужно передать в заголовке запроса KEY в значении API_KEY.
Для получения API_KEY нужно его задать через веб-интерфейс Настройки > Администраторы, поле API_KEY.

Примеры работы с 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, на основании пути /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
