Перейти к содержанию

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

Проблема Решение
Дубликаты лимитов Автоматически удаляются
Неверный бренд Проверьте логику брендов

Назад к обзору