cargo.run-api-docs

Транзакции заправок

Метод загрузки транзакций с АЗС для формирования отчёта план‑факт по посещению АЗС и сопоставления с маршрутом.


1. Создание транзакций

POST /api/refuelingTransactions/create
Content-Type: application/json

Тело запроса

{
  "transactions": [
    {
      "deviceNumber": "string",
      "cardNumber": "string",
      "externalId": "string",
      "createdAt": "2025-12-01T12:42",
      "volume": 1.0,
      "cost": 1.0,
      "description": "string",
      "address": "string",
      "x": 55.23123,
      "y": 69.42
    }
  ]
}

Обязательность и ограничения полей

Идемпотентность и ключи

Транзакция определяется одним из ключей (приоритет сверху вниз):

  1. deviceNumber + createdAt
  2. cardNumber + createdAt
  3. externalId + createdAt

2. Ответы сервера

{
  "errors": [
    {
      "message": "Причина, почему не создалась транзакция",
      "transaction": { }
    }
  ]
}

3. Назначение и сценарии