Баланс

Получение информации о балансе, лимитах и истории операций.

Пополнение баланса

Для пополнения баланса обратитесь к сопровождающему менеджеру или напишите на info@fraim.ru.

Текущий баланс и лимиты

GET /balance

Возвращает текущий баланс пользователя по типам, суточные лимиты и информацию о лицензии.

Пример ответа

JSON 200 OK
{
  "balance": {
    "tenders": 995,
    "contracts": 100,
    "protocols": 50
  },
  "limits": {
    "tenders": {
      "entity_type": "tender",
      "date": "2024-01-20",
      "current": 5,
      "limit": 1000,
      "remaining": 995,
      "reset_at": "2024-01-21T00:00:00"
    },
    "contracts": {
      "entity_type": "contract",
      "date": "2024-01-20",
      "current": 0,
      "limit": 100,
      "remaining": 100,
      "reset_at": "2024-01-21T00:00:00"
    },
    "protocols": {
      "entity_type": "protocol",
      "date": "2024-01-20",
      "current": 0,
      "limit": 50,
      "remaining": 50,
      "reset_at": "2024-01-21T00:00:00"
    }
  },
  "license": {
    "end_date": "2024-12-31T23:59:59",
    "active": true
  },
  "last_updated": "2024-01-20T14:30:00"
}

Поля ответа

Поле Тип Описание
balance.tenders integer Баланс тендеров
balance.contracts integer Баланс контрактов
balance.protocols integer Баланс протоколов
limits object Суточные лимиты по типам
license.active boolean Активна ли лицензия
license.end_date datetime Дата окончания лицензии

История операций

GET /balance/history

Возвращает историю списаний и пополнений баланса.

Пример ответа

JSON 200 OK
{
  "transactions": [
    {
      "id": 1234,
      "amount": -5,
      "transaction_type": "debit",
      "description": "Получение тендеров по фильтру #123",
      "balance_type": "tenders",
      "entity_id": 12345,
      "entity_type": "tender",
      "filter_id": 123,
      "created_at": "2024-01-20T14:30:00"
    },
    {
      "id": 1233,
      "amount": 1000,
      "transaction_type": "credit",
      "description": "Пополнение баланса",
      "balance_type": "tenders",
      "created_at": "2024-01-15T10:00:00"
    }
  ],
  "total": 150
}

Поля ответа

Поле Тип Описание
amount integer Сумма (положительная — пополнение, отрицательная — списание)
transaction_type string Тип: debit (списание) или credit (пополнение)
balance_type string Тип баланса: tenders, contracts, protocols
entity_type string Тип сущности: tender, contract, protocol
description string Описание операции
created_at datetime Дата и время операции

Списание баланса

Баланс списывается автоматически при запросе тендеров:

cURL
curl -X GET "https://zakupki.fraim.ru/api/v2/tenders?filter_id=123" \
  -H "X-API-Token: your_api_token_here"

Ответ содержит информацию о списании:

JSON
{
  "total": 150,
  "new_tenders_count": 5,
  "remaining_balance": 995,
  "items": [...]
}