Para Birimi Dönüştürme
Para birimi dönüştürme işlemi yapar (Public - Authentication gerektirmez).
Endpoint
GET /api/v1/currencies/convert
Authentication
Bu endpoint authentication gerektirmez (Public).
Permission
Gerekmez (Public endpoint).
Request
Query Parameters
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
amount | numeric | Evet | Dönüştürülecek miktar (min: 0) |
from | string | Evet | Kaynak para birimi kodu (3 karakter, büyük harf, örn: USD) |
to | string | Evet | Hedef para birimi kodu (3 karakter, büyük harf, örn: TRY) |
use_tcmb | boolean | Hayır | TCMB servisini kullan (varsayılan: otomatik) |
Response
Success Response (200 OK)
{
"amount": 100,
"from": "USD",
"to": "TRY",
"rate": 32.50,
"converted": 3250.00,
"formatted": {
"from": "$100.00",
"to": "₺3,250.00"
}
}
Error Responses
400 Bad Request
{
"message": "Para birimi 'XXX' desteklenmiyor"
}
503 Service Unavailable
{
"message": "Para birimi dönüştürme yapılamadı"
}
Code Examples
cURL
# 100 USD'yi TRY'ye dönüştür
curl -X GET "https://api.example.com/api/v1/currencies/convert?amount=100&from=USD&to=TRY"
# TCMB servisini kullan
curl -X GET "https://api.example.com/api/v1/currencies/convert?amount=100&from=USD&to=TRY&use_tcmb=true"
Notes
- Public endpoint, authentication gerektirmez
- Döviz kurları 48 saat cache'lenir
- TCMB XML servisi birincil kaynak, ExchangeRate-API fallback kaynak
- Sonuç formatlanmış olarak döner (hem ham hem formatlanmış değerler)
Related Endpoints
- Döviz Kuru - Döviz kuru al
- Para Birimi Formatlama - Para birimi formatla