RosneftApi (Роснефть)¶
Обзор¶
Интеграция с Роснефть — API для управления картами Роснефть.
Класс¶
RosneftApiService
Расположение: FuelProcessing.Data/Services/ApiClients/Rosneft/RosneftApiService.cs
Аутентификация¶
| Поле | Тип | Описание |
|---|---|---|
ApiLogin |
string | Логин |
ApiPassword |
string (зашифрован) | Пароль |
ContractNumber |
string | Номер договора (получается из API) |
Особенности¶
Авто-бренды — создаёт "Роснефть" и "Роснефть-партнёры"
Частичные транзакции через
_financePartTransactionServiceАвто-удаление дубликатов лимитов
UpdateFuelList() — синхронизация типов топлива
Логика брендов¶
// Если бренд не в ["птк", "роснефть", "тнк", "башнефть", "bp"]
// и код АЗС не начинается с "azs"
// → "Роснефть-партнёры"
// иначе → "Роснефть"
Специфичные типы топлива¶
RosneftVinkFuelType — специфичные типы топлива Роснефти.
Пример запроса¶
# Получение карт
GET https://api.rosneft.ru/cards
Authorization: Basic {base64(login:password)}
# Получение баланса
GET https://api.rosneft.ru/balance
Authorization: Basic {base64(login:password)}
Troubleshooting¶
| Проблема | Решение |
|---|---|
| Дубликаты лимитов | Автоматически удаляются |
| Неверный бренд | Проверьте логику брендов |