Как найти 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







