Skip to content

GreeenG/insurance_calc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Insurance Calculator API

Установка

Клонировать репозиторий, перейти в директорию последовательно выполнить команды:

  • Для сборки и запуска контейнеров:

docker compose up -d

  • Для установки Symfony и зависимостей (потребуется токен для приватных репозиториев):

composer install

  • Для тестирования API
    curl -X POST http://localhost:8080/api/insurance/calculate \
      -H 'Content-Type: application/json' \
      -d '{
        "insuranceAmount": 30000,
        "tripStartDate": "2025-10-01",
        "tripEndDate": "2025-10-03",
        "currencyCode": "EUR"
      }'

Документация

Endpoint: POST /api/insurance/calculate

Пример запроса (JSON)

{
  "insuranceAmount": 30000,
  "tripStartDate": "2025-10-01",
  "tripEndDate": "2025-10-03",
  "currencyCode": "EUR"
}

Параметры запроса

  • insuranceAmount (int): Сумма покрытия
  • tripStartDate (string): Дата начала поездки, YYYY-MM-DD
  • tripEndDate (string): Дата окончания поездки, YYYY-MM-DD
  • currencyCode (string): Код валюты (EUR, USD)

Пример ответа (JSON)

{
  "totalCostInCurrency": 1.8,
  "totalCostInRubles": 144.0,
  "numberOfDays": 3,
  "oneDayCoefficient": 0.6,
  "currentExchangeRate": 80.0,
  "insuranceAmount": 30000
}

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

  • totalCostInCurrency (float): Стоимость в выбранной валюте
  • totalCostInRubles (float): Стоимость в рублях
  • numberOfDays (int): Количество дней поездки
  • oneDayCoefficient (float): Дневной коэффициент
  • currentExchangeRate (float): Обменный курс
  • insuranceAmount (int): Сумма покрытия

Поддерживаемые значения

Сумма покрытия

  • 30,000 (коэффициент: 0.6)
  • 50,000 (коэффициент: 0.8)

Валюты

  • EUR (обменный курс: 80 RUB)
  • USD (обменный курс: 75 RUB)

Автотесты

docker compose exec app vendor/bin/phpunit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors