Servis Sınıfları
Platform 1 servis sınıfı kullanmaktadır.
CurrencyService
Para birimi döviz kuru ve dönüştürme servisleri.
Konum
app/Services/CurrencyService.php
Özellikler
- TCMB XML: Türkiye Cumhuriyet Merkez Bankası XML servisi (birincil kaynak)
- ExchangeRate-API: Fallback kaynak (TCMB başarısız olursa)
- Cache: 48 saat TTL ile cache'leme
- Pattern-based Clear: Cache temizleme yardımcıları
Ana Metodlar
getExchangeRate(string $from, string $to)
İki para birimi arasındaki döviz kurunu getirir:
$rate = CurrencyService::getExchangeRate('USD', 'TRY');
// Örnek: 32.50
convert(float $amount, string $from, string $to)
Para birimi dönüştürme:
$converted = CurrencyService::convert(100, 'USD', 'TRY');
// Örnek: 3250.00
format(float $amount, string $currencyCode, ?string $locale = null)
Para birimi formatlama:
$formatted = CurrencyService::format(1000, 'TRY', 'tr');
// Örnek: "1.000,00 ₺"
getSymbol(string $currencyCode)
Para birimi sembolünü getirir:
$symbol = CurrencyService::getSymbol('TRY');
// Örnek: "₺"
clearExchangeRateCache(?string $from = null, ?string $to = null)
Döviz kuru cache'ini temizler:
CurrencyService::clearExchangeRateCache('USD', 'TRY');
clearAllExchangeRateCache()
Tüm döviz kuru cache'lerini temizler:
CurrencyService::clearAllExchangeRateCache();
Cache Pattern
Döviz kuru cache pattern'i: exchange_rate_{from}_{to}
API Endpoint'leri
CurrencyService metodları aşağıdaki endpoint'ler üzerinden erişilebilir:
GET /api/v1/currencies/exchange-rate- Döviz kuruGET /api/v1/currencies/convert- Para birimi dönüştürmeGET /api/v1/currencies/format- Para birimi formatlamaGET /api/v1/currencies/{code}/symbol- Para birimi sembolü
Detaylı bilgi için Para Birimi API sayfasına bakın.
İlgili Dokümantasyon
- Para Birimi API - Para birimi endpoint'leri
- Cache Yönetimi - Cache yönetimi