No description
  • JavaScript 91%
  • CSS 6.9%
  • HTML 1.8%
  • Python 0.3%
Find a file
2026-02-15 12:17:04 +01:00
.idea Etap - wstępnie stworzony backend. A przynajmniej jego takie w miarę konkretne ramy 2025-09-10 21:21:13 +02:00
.trae/documents test_piatkowy 2025-12-19 11:39:47 +01:00
app test dla l4 2026-02-09 12:45:14 +01:00
dodatkowe_wazne test 2026-02-08 13:22:10 +01:00
frontend w trakcie 2026-02-08 13:48:06 +01:00
tests test 2026-02-08 13:22:10 +01:00
.DS_Store w trakcie 2026-02-08 13:48:06 +01:00
.env w opracowaniu 2026-02-08 12:47:01 +01:00
.gitignore test 2026-02-08 13:22:10 +01:00
calc.db test_piatkowy 2025-12-19 11:39:47 +01:00
curl examples etap testowania api - działa - można dopieszczać 2025-11-20 08:41:12 +01:00
CZESC TESTdwa ploki qfsegarh 2026-02-15 12:17:04 +01:00
docker-compose.yml w trakcie 2026-02-08 13:48:06 +01:00
Dockerfile uruchamianie aplikacji 2025-12-11 12:48:23 +01:00
dowod.sh dodano test 2025-12-20 16:38:23 +01:00
instrukcja_korzystania_backend.md etap testowania api - działa - można dopieszczać 2025-11-20 08:41:12 +01:00
link4_auth_example.py etap testowania api - zobaczymy, czy działa. 2025-11-26 11:55:04 +01:00
README.md Etap - wstępnie stworzony backend. A przynajmniej jego takie w miarę konkretne ramy 2025-09-10 21:23:27 +02:00
reproduce_xml.py w trakcie 2026-02-08 13:48:06 +01:00
requirements.txt test2 2025-12-19 10:49:47 +01:00
test_main.http Etap - wstępnie stworzony backend. A przynajmniej jego takie w miarę konkretne ramy 2025-09-10 21:20:52 +02:00
testy.txt TESTdwa ploki qfsegarh 2026-02-15 12:17:04 +01:00
vps_ip_test.py nowy env 2025-12-20 08:22:44 +01:00
vps_test_debug.py zmiany 2026-01-17 11:54:42 +01:00

🔧 Krótki opis

  • Projekt obsługuje kalkulację ubezpieczeń komunikacyjnych z wykorzystaniem zewnętrznego API (Link4).
  • Zbudowany w FastAPI, gotowy do integracji z kolejnymi providerami.
  • Przechowuje calculation_id, datę startu i wynik kalkulacji (składkę) w bazie danych.
  • Gotowy do konteneryzacji, wdrożeń i rozbudowy o frontend (np. React).

🚀 Jak uruchomić

pip install -r requirements.txt
uvicorn app.main:app --reload

# 🚗 Insurance API  FastAPI (Link4 Integration)

## 📁 Struktura katalogów

Pierwotna struktura zaproponowana przez chata

insurance_api/
├── app/
│   ├── main.py                  # Punkt wejścia aplikacji FastAPI
│   ├── config.py                # Ustawienia projektu (np. base URL, partner ID)
│   ├── api/
│   │   ├── __init__.py
│   │   └── link4.py             # Router i logika endpointów Link4 (np. /calculate)
│   ├── core/
│   │   └── utils.py             # Uniwersalne narzędzia (np. UUID, daty)
│   ├── db/
│   │   └── database.py          # Inicjalizacja silnika i sesji bazy danych
│   ├── models/
│   │   └── calculation.py       # Modele ORM (np. SQLModel do przechowywania kalkulacji)
│   ├── schemas/
│   │   └── calculation.py       # Pydantic: wejście/wyjście dla API (używane w `api/link4.py`)
│   └── services/
│       └── link4/
│           ├── __init__.py
│           ├── client.py                # Główna klasa Link4Client (używana w api/)
│           ├── endpoints/
│           │   ├── prepare_calculation.py
│           │   ├── calculate.py
│           │   └── ...                  # inne metody API Link4
│           └── models/                 # Modele danych specyficzne dla Link4 API (opcjonalnie)
│               ├── request_models.py
│               └── response_models.py
├── requirements.txt             # fastapi, sqlmodel, httpx, uvicorn...
├── Dockerfile
├── docker-compose.yml
└── README.md
i już uszczegółowienie 
app/
├── api/                # Endpointy FastAPI (np. link4, pzu, warta)
├── core/               # Funkcje ogólne, np. utils, logika wspólna
├── db/                 # Połączenie z bazą danych (np. database.py)
├── models/             # Modele SQLModel (np. Calculation)
├── schemas/            # Modele Pydantic do walidacji danych (input/output)
├── services/           # Klienci zewnętrznych API (np. link4_client.py)
├── config.py           # Ustawienia aplikacji (base URL, partner ID itp.)
├── main.py             # Główna aplikacja FastAPI (punkt wejścia)

💡 Do dodania później:
- ✍️ dodam informację, jak uruchomić   `Dockerfile` i `docker-compose.yml`,
- 📘 dokumentację API (FastAPI generuje ją automatycznie pod `/docs`), to się nam przyda jak projekt będzie się rozwijał

client.py
jeden punkt wejścia z poziomu API (client.prepare(...), client.calculate(...))
endpoints/prepare_x.py
czytelność i testowalność każdej metody osobno
models/ (opcjonalnie)
lokalne modele odpowiedzi (np. CalculationResult, Consent, Cover)
services/ z podfolderami
gotowe do skalowania na wielu providerów