Доступные форматы запросов: application/json
. Сервис работает в часовом поясе UTC+3
.
POST
: https://belorusneft.by/identity/connect/token
Заголовки
Content-Type
:application/x-www-form-urlencoded
Параметры
grant_type
:password
client_id
:rcp.web
client_secret
:secret
scope
:rcp.api
username
:<имя пользователя>
password
: пароль пользователя
<имя пользователя>
формируется по следующему шаблону: emitentId.contractId
emitentId
- номер эмитента картыcontractId
- номер договора
emitentId | Description |
---|---|
020 | РУП "Белоруснефть-Брестоблнефтепродукт" |
160 | РУП "Белоруснефть-Витебскоблнефтепродукт" |
370 | РУП "Белоруснефть-Гомельоблнефтепродукт" |
520 | РУП "Белоруснефть-Гроднооблнефтепродукт" |
530 | ОАО "Лиданефтепродукт" |
600 | РУП "Белоруснефть-Минскоблнефтепродукт" |
650 | РУП "Белоруснефть-Минскавтозаправка" |
720 | ОАО "Пуховичинефтепродукт" |
800 | РУП "Белоруснефть-Могилевоблнефтепродукт" |
340 | ПУ "Связьинформсервис" |
Структура ответа
Fields | Type | Description |
---|---|---|
access_token |
string |
Токен |
expires_in |
integer |
Активность токена в секундах |
token_type |
string |
Тип токена |
Пример успешного ответа
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
"expires_in": 3600,
"token_type": "Bearer"
}
HTTP статусы ответа
Code | Description |
---|---|
200 | OK |
400 | Bad request |
500 | Internal Server Error |
GET
: https://ssl.beloil.by/rcp/i/api/v2/Contract/cards
Заголовки
Authorization
:Bearer <токен>
Content-Type
:application/json
Структура ответа
Key | Type | Discription |
---|---|---|
contrCode |
integer |
Номер договора |
cardCode |
integer |
Номер топливной карты |
monthNorm |
integer |
Месячная норма отпуска топлива |
dayNorm |
integer |
Дневная норма отпуска топлива в литрах |
dayNormAmount |
decimal |
Дневная норма в рублях |
oilGroupSet |
array |
Массив разрешенных нефтепродуктов |
oilGroupSet /сode |
integer |
Код группы нефтепродуктов |
oilGroupSet /name |
string |
Наименование группы нефтепродуктов |
transitFl |
boolean |
флаг разрешения отпуска по карте на транзитных АЗС (АЗС не принадлежащих ПОНу, с которым заключен договор) |
goodsFl |
boolean |
Флаг отпуска товаров (false - запрещено, true - разрешено) |
transitGoodsFl |
boolean |
Флаг разрешения отпуска товаров на транзитных АЗС (false - запрещено, true - разрешено) |
status |
enum |
Статус топливной карты, 0 - работа по карте запрещена, 1 - работа по карте разрешена |
actionDate |
date |
Cрок действия топливной карты |
division |
integer |
номер подразделения |
driver |
string |
ФИО водителя |
carNum |
string |
Государственный регистрационный знак автомобиля |
priority |
integer |
Приоритет карты при распределении денежных средств, когда последних не хватает на полную суточную норму договора. Сначала деньги распределяются на карты с большим приоритетом |
dosePermitted |
integer |
Разрешенная доза в литрах |
dosePermittedAmount |
decimal |
Разрешенная доза в деньгах |
kapschCard |
boolean |
true - топливная карта является картой счета для BELTOLL, false - не является |
kapschContract |
boolean |
true - топливная карта является картой договора для BELTOLL, false - не является |
gasRemoteFill |
boolean |
Флаг удаленной заправки газом. true - разрешена, false - запрещена |
gasBottleVolume |
integer |
Объем газового баллона |
gasBottleExaminationDate |
datetime |
Дата освидетельствования баллона |
gasBottleNextExaminationDate |
datetime |
Дата следующего освидетельствования баллона |
gasRulesAccepted |
boolean |
Флаг ознакомления с правилами |
pinCode |
integer |
Пинкод карты |
Кодировка группы нефтепродуктов ключа oilGroupSet
Бит | Группа |
---|---|
0 | ДТ |
1 | ДТЗ класс 2 |
2 | АИ-92 |
3 | АИ-95 |
4 | АИ-98 |
5 | АИ-100 |
6 | Керосин |
7 | Газ |
8 | Другие группы |
Например, разрешаем ДТ - 0-ой бит поля oilGroupSet
= 1, и т.д.
Пример успешного ответа
[
{
"contrCode": 3701234,
"cardCode": 370012345,
"monthNorm": 65535,
"dayNorm": 2500,
"dayNormAmount": 4450.00,
"oilGroupSet": [
{
"code": 1,
"name": "ДТ"
}
],
"transitFl": false,
"goodsFl": true,
"transitGoodsFl": true,
"status": 1,
"actionDate": "2023-01-11T00:00:00",
"division": 0,
"driver": "",
"carNum": "",
"priority": 0,
"dosePermitted": 9,
"dosePermittedAmount": 16.02,
"kapschCard": false,
"kapschContract": false,
"gasRemoteFill" : true,
"gasBottleVolume": 45,
"gasBottleExaminationDate": "2023-01-11T00:00:00",
"gasBottleNextExaminationDate": "2023-01-11T00:00:00",
"gasRulesAccepted": true,
"pinCode": 1234
}
]
HTTP статусы ответа
Code | Description |
---|---|
200 | OK |
400 | Bad request |
500 | Internal Server Error |
PUT
: https://ssl.beloil.by/rcp/i/api/v2/Contract/cards
Заголовки
Authorization
:Bearer <токен>
Content-Type
:application/json
Структура запроса
Key | Type | Required | Discription |
---|---|---|---|
contrCode |
integer |
Yes | Номер договора |
cardCode |
integer |
Yes | Номер топливной карты |
monthNorm |
integer |
Yes | Месячная норма отпуска топлива |
dayNorm |
integer |
Yes | Дневная норма отпуска топлива в литрах |
dayNormAmount |
decimal |
Yes | Дневная норма в рублях |
oilGroupSet |
integer |
Yes | Набор групп нефтепродуктов (см. примечание) |
oilGroupSet |
array |
Yes | Массив разрешенных нефтепродуктов |
oilGroupSet /сode |
integer |
Yes | Код группы нефтепродуктов |
oilGroupSet /name |
string |
Yes | Наименование группы нефтепродуктов |
transitFl |
boolean |
Yes | флаг разрешения отпуска по топливной карте на транзитных АЗС (АЗС не принадлежащих ПОНу, с которым заключен договор) |
goodsFl |
boolean |
Yes | Флаг отпуска товаров (false - запрещено, true - разрешено) |
transitGoodsFl |
boolean |
Yes | Флаг разрешения отпуска товаров на транзитных АЗС (false - запрещено, true - разрешено) |
status |
enum |
Yes | Статус топливной карты, 0 - работа по топливноой карте запрещена, 1 - работа по карте разрешена |
actionDate |
date |
Yes | Cрок действия топливной карты |
division |
integer |
Yes | Номер подразделения |
driver |
string |
Yes | ФИО водителя |
carNum |
string |
Yes | Государственный регистрационный знак автомобиля |
priority |
integer |
Yes | Приоритет топливной карты при распределении денежных средств, когда последних не хватает на полную суточную норму договора. Сначала деньги распределяются на карты с большим приоритетом |
dosePermitted |
integer |
Yes | Разрешенная доза в литрах |
dosePermittedAmount |
decimal |
Yes | Разрешенная доза в деньгах |
kapschCard |
boolean |
Yes | true - топливная карта карта является картой счета для BELTOLL, false - не является |
kapschContract |
boolean |
Yes | true - топливная карта является картой договора для BELTOLL, false - не является |
user |
string |
Yes | Логин пользователя, который сделал изменения в картах |
gasRemoteFill |
boolean |
Yes | Флаг удаленной заправки газом. true - разрешена, false - запрещена |
gasBottleVolume |
integer |
Yes | Объем газового баллона |
gasBottleExaminationDate |
datetime |
Yes | Дата освидетельствования баллона |
gasBottleNextExaminationDate |
datetime |
Yes | Дата следующего освидетельствования баллона |
gasRulesAccepted |
boolean |
Yes | Флаг ознакомления с правилами |
Кодировка группы нефтепродуктов в поле oilGroupSet
Бит | Группа |
---|---|
0 | ДТ |
1 | ДТЗ класс 2 |
2 | АИ-92 |
3 | АИ-95 |
4 | АИ-98 |
5 | АИ-100 |
6 | Керосин |
7 | Газ |
8 | Другие группы |
Например, разрешаем ДТ - 0-ой бит ключа oilGroupSet
= 1, и т.д.
Пример запроса
[
{
"contrCode": 6800606,
"cardCode": 650183695,
"monthNorm": 6169,
"dayNorm": 199,
"dayNormAmount": 350,
"oilGroupSet": [
{
"code": 1,
"name": "ДТ"
}
],
"transitFl": true,
"goodsFl": true,
"transitGoodsFl": true,
"status": 1,
"actionDate": "2070-01-01T00:00:00",
"division": 0,
"driver": "",
"carNum": "",
"priority": 0,
"dosePermitted": 100,
"dosePermittedAmount": 175,
"kapschCard": false,
"kapschContract": false,
"gasRemoteFill" : true,
"gasBottleVolume": 45,
"gasBottleExaminationDate": "2023-01-11T00:00:00",
"gasBottleNextExaminationDate": "2023-01-11T00:00:00",
"gasRulesAccepted": true
}
]
HTTP статусы ответа
Code | Description |
---|---|
200 | OK |
400 | Bad request |
401 | Unauthorized |
500 | Internal Server Error |
POST
: https://ssl.beloil.by/rcp/i/api/v2/Contract/balance
Заголовки
Authorization
:Bearer <токен>
Content-Type
:application/json
Структура ответа
Key | Type | Discription |
---|---|---|
loanFlag |
boolean |
Признак наличия коммерческого займа false - нет, true - есть |
contractIssuerId |
integer |
Код эмитента |
clientName |
string |
Наименование предприятия |
contractNumber |
integer |
Номер договора |
summa |
decimal |
Остаток суммы на договоре |
date |
date |
Время последнего пересчета остатка |
unn |
integer |
УНН |
effectPrice |
decimal |
Сумма средств, при которой все разрешенные карты могут заправиться на 100% дневной нормы |
phone |
string |
Номер телефона |
internetChangeCard |
boolean |
Флаг разрешения менять свойства топливных карт в кабинете false - нельзя, true - можно |
paymentPlatonFlag |
boolean |
Флаг разрешения осуществлять платежи в системе Платон false - нельзя, true - можно |
minimumBalanceNoticeFlag |
boolean |
Признак уведомления о минимальном балансе |
minimumBalanceSumm |
double |
Сумма минимального баланса |
mDMPartnerCode |
string |
Код МДМ партнера |
virtualCardCost |
decimal |
Стоимость виртуальной карты |
expressFlag |
integer |
Признак использования экспресс-договора. 0 - не используется, 1 - используется |
isElectronicCheck |
boolean |
Cогласие на получение электронных чеков |
noReminderElectronicCheck |
boolean |
флаг напоминания вывода уведомлений о согласии на электронные чеки |
gasRemoteFill |
boolean |
флаг наличия доп. соглашения на самостоятельную заправку газом |
statusCode |
integer |
Код состояния договора |
isGasEquipment |
boolean |
Флаг наличия газобаллонного оборудования. true - есть, false - нет |
Пример успешного ответа
{
"loanFlag": true,
"contractIssuerId": 370,
"clientName": "Унитарное предприятие",
"contractNumber": 3700263,
"summa": 0.00,
"date": "0001-01-01T00:00:00",
"unn": null,
"effectPrice": 9299.20,
"phone": "1122334455",
"internetChangeCard": true,
"paymentPlatonFlag": true,
"minimumBalanceNoticeFlag": true,
"minimumBalanceSumm`": 4.23,
"mDMPartnerCode": "234",
"virtualCardCost": 3.45,
"expressFlag": 1,
"isElectronicCheck": 1,
"noReminderElectronicCheck": true,
"gasRemoteFill": true,
"statusCode": 1,
"isGasEquipment": true
}
HTTP статусы ответа
Code | Description |
---|---|
200 | OK |
400 | Bad request |
401 | Unauthorized |
500 | Internal Server Error |
POST
: https://ssl.beloil.by/rcp/i/api/v2/Contract/balanceLight
Заголовки
Authorization
:Bearer <токен>
Content-Type
:application/json
Структура ответа
Key | Type | Discription |
---|---|---|
loanFlag |
boolean |
Флаг наличия коммерческого займа false - нет, true - есть |
contractIssuerId |
integer |
Код эмитента |
clientName |
string |
Наименование предприятия |
contractNumber |
integer |
Номер договора |
summa |
decimal |
Остаток суммы на договоре |
date |
date |
Время последнего пересчета остатка |
unn |
integer |
УНН |
effectPrice |
decimal |
Сумма средств, при которой все разрешенные карты могут заправиться на 100% дневной нормы |
phone |
string |
Номер телефона |
internetChangeCard |
boolean |
Флаг разрешения менять свойства карт в кабинете false - нельзя, true - можно |
paymentPlatonFlag |
boolean |
Флаг разрешения осуществлять платежи в системе Платон false - нельзя, true - можно |
minimumBalanceNoticeFlag |
boolean |
Признак уведомления о минимальном балансе |
minimumBalanceSumm |
double |
Сумма минимального баланса |
mDMPartnerCode |
string |
Код МДМ партнера |
virtualCardCost |
decimal |
Стоимость виртуальной карты |
expressFlag |
int |
Признак использования экспресс-договора. 0 - не используется, 1 - используется |
isElectronicCheck |
boolean |
Cогласие на получение электронных чеков |
noReminderElectronicCheck |
boolean |
флаг напоминания вывода уведомлений о согласии на электронные чеки |
gasRemoteFill |
boolean |
флаг наличия доп. соглашения на самостоятельную заправку газом |
statusCode |
integer |
Код состояния договора |
isGasEquipment |
boolean |
Флаг наличия газобаллонного оборудования. true - есть, false - нет |
Пример успешного ответа
{
"loanFlag": true,
"contractIssuerId": 370,
"clientName": "Унитарное предприятие",
"contractNumber": 3700263,
"summa": 0.00,
"date": "0001-01-01T00:00:00",
"unn": null,
"effectPrice": 9299.20,
"phone": "1122334455",
"internetChangeCard": true,
"paymentPlatonFlag": true,
"minimumBalanceNoticeFlag": true,
"minimumBalanceSumm`": 4.23,
"mDMPartnerCode": "234",
"virtualCardCost": 3.45,
"expressFlag": 1,
"isElectronicCheck": 1,
"noReminderElectronicCheck": true,
"gasRemoteFill": true,
"statusCode": 1,
"isGasEquipment": true
}
HTTP статусы ответа
Code | Description |
---|---|
200 | OK |
400 | Bad request |
401 | Unauthorized |
500 | Internal Server Error |
POST
: https://ssl.beloil.by/rcp/i/api/v2/Contract/operational
Заголовки
Authorization
:Bearer <токен>
Content-Type
:application/json
Структура запроса
Key | Type | Required | Description |
---|---|---|---|
startDate |
date |
Yes | Дата начала периода в формате MM-DD-YYYY |
endDate |
date |
Yes | Дата конца периода в формате MM-DD-YYYY |
cardNumber |
integer |
Yes | Номер топливной карты. Если значение меньше либо равно нулю, тогда отчет по всем топливным картам договора |
subDivisnNumber |
integer |
Yes | Номер подразделения. Если меньше нуля, тогда по всем подразделениям договора |
flChoice |
integer |
Yes | Опция выбора информации: 1 - топливо, 2 - оплата дорог, 4 - иные товары (услуги), 3 - топливо и оплата дорог, 5 - топливо и иные товары (услуги), 6 - оплата дорог и иные товары (услуги), 7 - топливо, оплата дорог и иные товары (услуги) |
AzsCode |
integer |
Yes | Номер АЗС. Значение -1 - любой номер |
EmtCodeFrm |
integer |
Yes | Код эмитента. Значение -1 - любой эмитент |
Пример запроса
{
"startDate": "11-01-2019",
"endDate": "11-30-2020",
"cardNumber": 0,
"subDivisnNumber": -1,
"flChoice": 2,
"AzsCode" : -1,
"EmtCodeFrm": -1
}
Структура ответа
Key | Type | Description |
---|---|---|
cardList |
array |
Массив топливных карт |
cardNumber |
integer |
Номер топливной карты |
issueRows |
array |
Информация по платежу |
subdivision |
integer |
Номер подразделения |
dateTimeIssue |
datetime |
Дата и время отпуска |
productType |
integer |
Тип ТМЦУ (1 - нефтепродукты, 2 – газ, 3 - товар, 4 - услуги, 5 - дорожные сборы) |
productCode |
integer |
Код ТМЦУ |
productName |
string |
Наименование ТМЦУ |
productQuantity |
decimal |
Количество ТМЦУ |
productMeasure |
string |
Единица измерения |
productUnitPrice |
decimal |
Цена единицы с НДС со скидкой |
productCost |
decimal |
Стоимость с НДС со скидкой |
vatAmount |
decimal |
Сумма НДС |
discountWithVAT |
decimal |
Скидка с НДС |
percentageForServices |
decimal |
Процент за услуги |
costServiceWithVAT |
decimal |
Стоимость услуг с НДС |
costTotalWithVAT |
decimal |
Стоимость всего с НДС |
vatAmountTotal |
decimal |
Всего сумма НДС |
ownerName |
decimal |
Наименование владельца АЗС |
azsNumber |
integer |
Номер АЗС |
trkNumber |
integer |
Номер ТРК/номер секции |
operCode |
integer |
Код операции (2 - продажа, 5 - возврат) (не используется) |
carNum |
string |
Государственный регистрационный знак автомобиля |
driverName |
string |
ФИО водителя |
docNumber |
integer |
Номер чека |
emtCodeFrm |
integer |
Kод эмитента-владельца ТО |
total |
object |
Блок итогов по отчету |
total /subdivision |
integer |
Номер подразделения |
total /dateTimeIssue |
datetime |
Дата и время отпуска |
total /productType |
integer |
Тип ТМЦУ (1 - нефтепродукты, 2 – газ, 3 - товар, 4 - услуги, 5 - дорожные сборы) |
total /productCode |
integer |
Код ТМЦУ |
total /productName |
string |
Наименование ТМЦУ |
total /productQuantity |
integer |
Код ТМЦУ |
total /productCost |
decimal |
Стоимость с НДС со скидкой |
total /vatAmount |
decimal |
Сумма НДС |
total /discountWithVAT |
decimal |
Скидка с НДС |
total /costServiceWithVAT |
decimal |
Стоимость услуг с НДС |
total /costServiceWithVAT |
decimal |
Стоимость услуг с НДС |
total /costTotalWithVAT |
decimal |
Стоимость всего с НДС |
total /vatAmountTotal |
decimal |
Всего сумма НДС |
total /ownerName |
string |
Наименование владельца АЗС |
total /azsNumber |
integer |
Номер АЗС |
total /trkNumber |
integer |
Номер ТРК/номер секции |
total /operCode |
integer |
Код операции (2 - продажа, 5 - возврат) (не используется) |
total /carNum |
string |
Государственный регистрационный знак автомобиля |
total /driverName |
string |
ФИО водителя |
total /docNumber |
integer |
Номер чека |
total /emtCodeFrm |
integer |
Kод эмитента-владельца ТО |
Пример успешного ответа
{
"cardList": [
{
"cardNumber": "112233445566",
"issueRows": [
{
"subdivision": 0,
"dateTimeIssue": "2019-12-17T23:59:00",
"productType": 5,
"productCode": 3,
"productName": "Залоговая стоимость",
"productQuantity": 1.000000,
"productMeasure": "шт.",
"productUnitPrice": 117.34,
"productCost": 117.34,
"vatAmount": 0.00,
"discountWithVAT": 0.00,
"percentageForServices": 0.50,
"costServiceWithVAT": 0.59,
"costTotalWithVAT": 117.93,
"vatAmountTotal": 0.10,
"ownerName": "Белавто",
"azsNumber": 9800,
"trkNumber": 0,
"operCode": 2,
"carNum": "",
"driverName": "",
"docNumber": 1234,
"emtCodeFrm": 370
},
],
"total": {
"subdivision": 0,
"dateTimeIssue": "0001-01-01T00:00:00",
"productType": 0,
"productCode": 0,
"productName": null,
"productQuantity": 14.000000,
"productMeasure": null,
"productUnitPrice": 0.0,
"productCost": 1640.63,
"vatAmount": 0.00,
"discountWithVAT": 0.00,
"percentageForServices": 0.0,
"costServiceWithVAT": 8.22,
"costTotalWithVAT": 1648.85,
"vatAmountTotal": 1.39,
"ownerName": null,
"azsNumber": 0,
"trkNumber": 0,
"operCode": 0,
"carNum": null,
"driverName": null,
"docNumber": 0,
"emtCodeFrm": 0
}
}
HTTP статусы ответа
Code | Description |
---|---|
200 | OK |
400 | Bad request |
401 | Unauthorized |
500 | Internal Server Error |
POST
https://ssl.beloil.by/rcp/i/api/v2/Contract/operationalSum
Заголовки
Authorization
:Bearer <токен>
Content-Type
:application/json
Структура запроса
Key | Type | Required | Description |
---|---|---|---|
startDate |
date |
Yes | Дата начала периода в формате MM-DD-YYYY |
endDate |
date |
Yes | Дата конца периода в формате MM-DD-YYYY |
cardNumber |
integer |
Yes | Номер топливной карты. Если значение меньше либо равно нулю, тогда отчет по всем картам договора |
subDivisnNumber |
integer |
Yes | Номер подразделения. Если значение меньше нуля, тогда отчет по всем подразделениям договора |
flChoice |
integer |
Yes | Параметр FlChoice - флаг выбора информации: 1 - топливо, 2 - оплата дорог, 4 - иные товары (услуги), 3 - топливо и оплата дорог, 5 - топливо и иные товары (услуги), 6 - оплата дорог и иные товары (услуги), 7 - топливо, оплата дорог и иные товары (услуги) |
Пример запроса
{
"startDate": "11-01-2019",
"endDate": "11-30-2020",
"cardNumber": 0,
"subDivisnNumber": -1,
"flChoice": 2
}
Структура ответа
Key | Type | Description |
---|---|---|
subdivision |
array |
Массив подразделений |
divisionNumber |
integer |
Номер подразделения |
cardList |
array |
Массив сведений по топливным картам |
cardNumber |
integer |
Номер топливной карты |
issueRows |
array |
Информация по платежу |
issueRows /subdivision |
integer |
Номер подразделения |
productCode |
integer |
Код ТМЦУ |
productType |
integer |
Тип ТМЦУ (1 - нефтепродукты, 2 – газ, 3 - товар, 4 - услуги, 5 - дорожные сборы) |
productName |
string |
Наименование ТМЦУ |
productQuantity |
decimal |
Количество ТМЦУ |
productUnitPrice |
decimal |
Цена единицы с НДС со скидкой |
productCost |
decimal |
Стоимость с НДС со скидкой |
vatAmount |
decimal |
Сумма НДС |
discountWithVAT |
decimal |
Скидка с НДС |
percentageForServices |
decimal |
Процент за услуги |
costServiceWithVAT |
decimal |
Стоимость услуг с НДС |
costTotalWithVAT |
decimal |
Стоимость всего с НДС |
vatAmountTotal |
decimal |
Всего сумма НДС |
cardList /total |
object |
Итоги по топливной карте |
cardList /total /subdivision |
integer |
Номер подразделения |
cardList /total /productCode |
integer |
Код товара |
cardList /total /productType |
integer |
Тип товара |
cardList /total /productName |
string |
Наименование товара |
cardList /total /productQuantity |
decimal |
Всего по топливной карте количество ТМЦУ |
cardList /total /productUnitPrice |
decimal |
Цена единицы товара с НДС со скидкой |
cardList /total /productCost |
decimal |
Стоимость товара с НДС со скидкой |
cardList /total /vatAmount |
decimal |
Всего по топливной карте сумма НДС |
cardList /total /discountWithVAT |
decimal |
Всего по топливной карте cкидка с НДС |
cardList /total /percentageForServices |
decimal |
Процент за услуги |
cardList /total /costServiceWithVAT |
decimal |
Всего по топливной карте стоимость услуг с НДС |
cardList /total /costTotalWithVAT |
decimal |
Всего по топливной карте cтоимость всего с НДС |
cardList /total /vatAmountTotal |
decimal |
Всего по топливной карте сумма НДС |
cardList /oilGas |
object |
Итог по топливной карте/нефть и газ |
cardList /oilGas /totalOilGas |
decimal |
Итог по топливной карте/нефть и газ/cумма |
cardList /oilGas /totalOilGasQuantity |
decimal |
Итог по топливной карте/нефть и газ/количество |
cardList /oilGas /totalWithVATWithDiscountOilGas |
decimal |
Итог по топливной карте/нефть и газ/стоимость с НДС со скидкой |
cardList /oilGas /totalDiscountWithVATOilGas |
decimal |
Итог по топливной карте/нефть и газ/всего скидка с НДС |
cardList /oilGas /totalVATOilGas |
decimal |
Итог по топливной карте/нефть и газ/НДС |
cardList /oilGas /totalTotalVATOilGas |
decimal |
Итог по топливной карте/нефть и газ/всего НДС |
cardList /oilGas /totalWithVATOilGas |
decimal |
Итог по топливной карте/нефть и газ/стоимость с НДС |
cardList /product |
object |
Итог по топливной карте - товары |
cardList /product /totalProduct |
decimal |
Итог по топливной карте/товары/сумма |
cardList /product /totalProductQuantity |
decimal |
Итог по топливной карте/товары/количество |
cardList /product /totalWithVATWithDiscountProduct |
decimal |
Итог по топливной карте/товары/стоимость с НДС со скидкой |
cardList /product /totalDiscountWithVATOilProduct |
decimal |
Итог по топливной карте/товары/всего скидка с НДС |
cardList /product /totalVATProduct |
decimal |
Итог по топливной карте/товары/сумма НДС |
cardList /product /totalTotalVATProduct |
decimal |
Итог по топливной карте/товары/всего НДС |
cardList /product /totalWithVATProduct |
decimal |
Итог по топливной карте/товары/стоимость с НДС |
cardList /service |
object |
итог по топливной карте - услуги |
cardList /service /totalService |
decimal |
Итог по топливной карте/услуги/сумма |
cardList /service /totalServiceQuantity |
decimal |
Итог по топливной карте/услуги/количество |
cardList /service /totalWithVATWithDiscountService |
decimal |
Итог по топливной карте/услуги/стоимость с НДС со скидкой |
cardList /service /totalDiscountWithVATOilService |
decimal |
Итог по топливной карте/услуги/всего скидка с НДС |
cardList /service /totalVATService |
decimal |
Итог по топливной карте/услуги/сумма НДС |
cardList /service /totalTotalVATService |
decimal |
Итог по топливной карте/услуги/всего НДС |
cardList /service /totalWithVATService |
decimal |
Итог по топливной карте/услуги/стоимость с НДС |
cardList /road |
object |
Итог по топливной карте - оплата дорог |
cardList /road /totalRoad |
decimal |
Итог по топливной карте/оплата дорог/сумма |
cardList /road /totalRoadQuantity |
decimal |
Итог по топливной карте/оплата дорог/количество |
cardList /road /totalWithVATWithDiscountRoad |
decimal |
Итог по топливной карте/оплата дорог/стоимость с НДС со скидкой |
cardList /road /totalDiscountWithVATOilRoad |
decimal |
Итог по топливной карте/оплата дорог/всего скидка с НДС |
cardList /road /totalVATRoad |
decimal |
Итог по топливной карте/оплата дорог/сумма НДС |
cardList /road /totalTotalVATRoad |
decimal |
Итог по топливной карте/оплата дорог/всего НДС |
cardList /road /totalWithVATRoad |
decimal |
Итог по топливной карте/оплата дорог/стоимость с НДС |
cardList /totalQuantity |
decimal |
Итог по топливной карте - количество товара |
cardList /totalQuantity |
decimal |
Итог по топливной карте - количество товара |
divisionSummaryOilGas |
object |
Итог по подразделению нефть и газ |
divisionSummaryOilGas /totalOilGas |
decimal |
Итог по подразделению нефть и газ/сумма |
divisionSummaryOilGas /totalOilGasQuantity |
decimal |
Итог по подразделению нефть и газ/количество |
divisionSummaryOilGas /totalWithVATWithDiscountOilGas |
decimal |
Итог по подразделению нефть и газ/стоимость с НДС со скидкой |
divisionSummaryOilGas /totalDiscountWithVATOilGas |
decimal |
Итог по подразделению нефть и газ/всего скидка с НДС |
divisionSummaryOilGas /totalVATOilGas |
decimal |
Итог по подразделению нефть и газ/сумма НДС |
divisionSummaryOilGas /totalTotalVATOilGas |
deciaml |
Итог по подразделению нефть и газ/всего НДС |
divisionSummaryOilGas /totalWithVATOilGas |
decimal |
Итог по подразделению нефть и газ/стоимость с НДС |
divisionSummaryProduct |
object |
Итог по подразделению товары |
divisionSummaryProduct /totalProduct |
decimal |
Итог по подразделению товары/сумма |
divisionSummaryProduct /totalProductQuantity |
decimal |
Итог по подразделению товары/количество |
divisionSummaryProduct /totalWithVATWithDiscountProduct |
decimal |
Итог по подразделению товары/стоимость с НДС со скидкой |
divisionSummaryProduct /totalDiscountWithVATProduct |
decimal |
Итог по подразделению товары/всего скидка с НДС |
divisionSummaryProduct /totalWithVATProduct |
deciaml |
Итог по подразделению товары/стоимость с НДС |
divisionSummaryProduct /totalVATProduct |
decimal |
Итог по подразделению товары/сумма НДС |
divisionSummaryProduct /totalTotalVATProduct |
decimal |
Итог по подразделению товары/всего НДС |
divisionSummaryService |
object |
Итог по подразделению услуги |
divisionSummaryService /totalService |
decimal |
Итог по подразделению услуги/ |
divisionSummaryService /totalServiceQuantity |
decimal |
Итог по подразделению услуги/ |
divisionSummaryService /totalVATService |
decimal |
Итог по подразделению услуги/ |
divisionSummaryService /totalWithVATWithDiscountService |
decimal |
Итог по подразделению услуги/ |
divisionSummaryService /totalDiscountWithVATService |
decimal |
Итог по подразделению услуги/ |
divisionSummaryService /totalWithVATService |
decimal |
Итог по подразделению услуги/ |
divisionSummaryService /totalTotalVATService |
decimal |
Итог по подразделению услуги/ |
divisionSummaryRoad |
object |
Итог по подразделению оплата дорог |
divisionSummaryRoad /totalRoad |
decimal |
Итог по подразделению оплата дорог/сумма |
divisionSummaryRoad /totalRoadQuantity |
decimal |
Итог по подразделению оплата дорог/количество |
divisionSummaryRoad /totalWithVATWithDiscountRoad |
decimal |
Итог по подразделению оплата дорог/стоимость с НДС со скидкой |
divisionSummaryRoad /totalDiscountWithVATRoad |
decimal |
Итог по подразделению оплата дорог/всего скидка с НДС |
divisionSummaryRoad /totalVATRoad |
decimal |
Итог по подразделению оплата дорог/стоимость с НДС |
divisionSummaryRoad /totalWithVATRoad |
decimal |
Итог по подразделению оплата дорог/сумма НДС |
divisionSummaryRoad /totalTotalVATRoad |
decimal |
Итог по подразделению оплата дорог/всего НДС |
total |
object |
Итог по отчету |
Пример успешного ответа
{
"subDivisions": [
{
"divisionNumber": 1,
"cardList": [
{
"cardNumber": "112233445566",
"issueRows": [
{
"subdivision": 0,
"productCode": 20,
"productType": 1,
"productName": "ДТЗ Евро5",
"productQuantity": 1780.000000,
"productUnitPrice": 1.68,
"productCost": 2990.40,
"vatAmount": 498.40,
"discountWithVAT": 0.00,
"percentageForServices": 0.00,
"costServiceWithVAT": 0.00,
"costTotalWithVAT": 2990.40,
"vatAmountTotal": 498.40
}
],
"total": {
"subdivision": 0,
"productCode": 0,
"productType": 0,
"productName": "",
"productQuantity": 34.210000,
"productUnitPrice": 0.0,
"productCost": 70.70,
"vatAmount": 5.89,
"discountWithVAT": 2.32,
"percentageForServices": 0.0,
"costServiceWithVAT": 0.37,
"costTotalWithVAT": 71.07,
"vatAmountTotal": 5.99
},
"oilGas": {
"totalOilGas": 12846.13,
"totalOilGasQuantity": 7748.850000,
"totalWithVATWithDiscountOilGas": 12846.13,
"totalDiscountWithVATOilGas": 0.00,
"totalVATOilGas": 2141.12,
"totalTotalVATOilGas": 2141.12,
"totalWithVATOilGas": 12846.13
},
"product": {
"totalProduct": 0.0,
"totalProductQuantity": 0.0,
"totalWithVATWithDiscountProduct": 0.0,
"totalDiscountWithVATProduct": 0.0,
"totalWithVATProduct": 0.0,
"totalVATProduct": 0.0,
"totalTotalVATProduct": 0.0
},
"service": {
"totalService": 0.0,
"totalServiceQuantity": 0.0,
"totalVATService": 0.0,
"totalWithVATWithDiscountService": 0.0,
"totalDiscountWithVATService": 0.0,
"totalWithVATService": 0.0,
"totalTotalVATService": 0.0
},
"road": {
"totalRoad": 0.0,
"totalRoadQuantity": 0.0,
"totalWithVATWithDiscountRoad": 0.0,
"totalDiscountWithVATRoad": 0.0,
"totalVATRoad": 0.0,
"totalWithVATRoad": 0.0,
"totalTotalVATRoad": 0.0
},
"totalQuantity": 7748.850000
},
],
"divisionSummaryOilGas": {
"totalOilGas": 50579.27,
"totalOilGasQuantity": 0.0,
"totalWithVATWithDiscountOilGas": 50579.27,
"totalDiscountWithVATOilGas": 0.00,
"totalVATOilGas": 8430.32,
"totalTotalVATOilGas": 8430.32,
"totalWithVATOilGas": 50579.27
},
"divisionSummaryProduct": {
"totalProduct": 149.25,
"totalProductQuantity": 0.0,
"totalWithVATWithDiscountProduct": 149.25,
"totalDiscountWithVATProduct": 5.60,
"totalWithVATProduct": 149.25,
"totalVATProduct": 24.88,
"totalTotalVATProduct": 24.88
},
"divisionSummaryService": {
"totalService": 0.0,
"totalServiceQuantity": 0.0,
"totalVATService": 0.0,
"totalWithVATWithDiscountService": 0.0,
"totalDiscountWithVATService": 0.0,
"totalWithVATService": 0.0,
"totalTotalVATService": 0.0
},
"divisionSummaryRoad": {
"totalRoad": 0.0,
"totalRoadQuantity": 0.0,
"totalWithVATWithDiscountRoad": 0.0,
"totalDiscountWithVATRoad": 0.0,
"totalVATRoad": 0.0,
"totalWithVATRoad": 0.0,
"totalTotalVATRoad": 0.0
},
"total": {
"subdivision": 0,
"productCode": 0,
"productType": 0,
"productName": null,
"productQuantity": 30727.440000,
"productUnitPrice": 0.0,
"productCost": 50728.52,
"vatAmount": 8455.20,
"discountWithVAT": 5.60,
"percentageForServices": 0.0,
"costServiceWithVAT": 0.00,
"costTotalWithVAT": 50728.52,
"vatAmountTotal": 8455.20
}
}
],
"total": {
"subdivision": 0,
"productCode": 0,
"productType": 0,
"productName": null,
"productQuantity": 30727.440000,
"productUnitPrice": 0.0,
"productCost": 50728.52,
"vatAmount": 8455.20,
"discountWithVAT": 5.60,
"percentageForServices": 0.0,
"costServiceWithVAT": 0.00,
"costTotalWithVAT": 50728.52,
"vatAmountTotal": 8455.20
}
}
HTTP статусы ответа
Code | Description |
---|---|
200 | OK |
400 | Bad request |
401 | Unauthorized |
500 | Internal Server Error |
POST
: https://ssl.beloil.by/rcp/i/api/v2/Contract/recon
Заголовки
Authorization
:Bearer <токен>
Content-Type
:application/json
Структура запроса
Key | Type | Required | Description |
---|---|---|---|
startDate |
date |
Yes | Дата начала периода в формате MM-DD-YYYY |
endDate |
date |
Yes | Дата конца периода в формате MM-DD-YYYY |
Пример запроса
{
"StartDate": "12-14-2019",
"EndDate": "12-16-2019"
}
Структура ответа
Key | Type | Description |
---|---|---|
balanceBegin |
decimal |
Сальдо на начало периода |
totalPaidByMonth |
deciaml |
Итого произведено оплат на сумму за месяц |
goodsReleased |
decimal |
Отпущено товаров и оказано услуг на сумму |
fuel |
decimal |
Сумма по топливу |
roads |
decimal |
Сумма по оплате дорог |
relatedProducts |
decimal |
Сумма по сопутствующим товарам и услугам |
commission |
decimal |
Сумма за организационные услуги (комиссия) |
sumCard |
decimal |
Стоимость выданных электронных карт |
commercialLoan |
decimal |
Сумма коммерческого заема |
balanceEnd |
decimal |
Сальдо на конец периода |
paidItems |
array |
Массив сведений о произведенных выплатах |
paidItems /date |
date |
Дата операции |
paidItems /pay |
decimal |
Произведенные выплаты |
paidItems /accruedAll |
decimal |
Начислено всего |
paidItems /oil |
decimal |
в том числе нефтепродукты |
paidItems /roads |
decimal |
в том числе дорожные сборы |
paidItems /relatedGoods |
decimal |
в том числе иные сопутствующие товары и услуги |
paidItems /management |
decimal |
в том числе организационные услуги |
paidItems /sumCard |
decimal |
в том числе стоимость выданных электронных карт |
paidItems /percent |
decimal |
Проценты по коммерческому займу |
Пример успешного ответа
{
"balanceBegin": 139.65,
"totalPaidByMonth": 447.63,
"goodsReleased": 2751.77,
"fuel": 2751.77,
"roads": 0.00,
"relatedProducts": 0.00,
"commission": 0.00,
"sumCard": 0.00,
"commercialLoan": 0.0,
"balanceEnd": -2164.49,
"paidItems": [
{
"date": "2017-12-01T00:00:00",
"pay": -52.37,
"accruedAll": 1162.03,
"oil": 1162.03,
"roads": 0.00,
"relatedGoods": 0.00,
"management": 0.00,
"sumCard": 0.00,
"percent": 0.00
}
]
}
HTTP статусы ответа
Code | Description |
---|---|
200 | OK |
400 | Bad request |
401 | Unauthorized |
500 | Internal Server Error |
POST
: https://ssl.beloil.by/rcp/i/api/v2/contract/PaymentReport
Заголовки
Authorization
:Bearer <токен>
Content-Type
:application/json
Структура запроса
Key | Type | Required | Description |
---|---|---|---|
startDate |
date |
Yes | Дата начала периода в формате MM-DD-YYYY |
endDate |
date |
Yes | Дата конца периода в формате MM-DD-YYYY |
Пример запроса
{
"StartDate": "12-15-2020",
"EndDate": "12-25-2020"
}
Структура ответа
Key | Type | Description |
---|---|---|
payDate |
date |
Дата платежа |
payDocument |
string |
Номер документа выписки |
paySum |
decimal |
Сумма платежа |
Пример успешного ответа
[
{
"payDate": "2019-11-05T00:00:00",
"payDocument": "8477",
"paySum": 20000.00
}
]
HTTP статусы ответа
Code | Description |
---|---|
200 | OK |
400 | Bad request |
401 | Unauthorized |
500 | Internal Server Error |