TollCalc'i kendi uygulamalarınıza entegre edin
TollCalc, kendi yazılımınıza veya yapay zeka iş akışlarınıza üç şekilde entegre edilebilir:
| Yöntem | Uygun |
|---|---|
| REST-API | Sunucudan sunucuya entegrasyon, kendi arka uçlarınız |
| MCP (Model Context Protocol) | Yapay zeka asistanları (Claude, Cursor, GPT vb.) |
Python paketi tollcalc |
Betikler, veri bilimi, Jupyter Notebook'lar |
REST-API
Tam API dokümantasyonu (OpenAPI 3.0):
Hızlı Başlangıç
curl -X POST https://app.tollcalc.eu/api/calculate \
-H "Content-Type: application/json" \
-H "Authorization: Bearer SIZIN_API_TOKEN" \
-d '{
"origin": "Munich, Germany",
"destination": "Vienna, Austria",
"vehicle": {
"weight": 40,
"axles": 5,
"emission_class": "euro6",
"co2_class": "class_1"
}
}'
Parametreler
| Parametre | Tip | Açıklama |
|---|---|---|
origin |
string | Başlangıç noktası: adres veya "lat;lon" |
destination |
string | Hedef nokta: adres veya "lat;lon" |
via |
string[] | İsteğe bağlı ara duraklar (maks. 498) |
vehicle.weight |
number | Ton cinsinden toplam kütle (örn. 40) |
vehicle.axles |
integer | Aks sayısı: 2, 3, 4 veya 5 |
vehicle.emission_class |
string | Euro normu: euro0–euro6 |
vehicle.co2_class |
string | CO₂ sınıfı: class_1 (standart dizel) ile class_5 (sıfır emisyon) |
plannedTripStart |
string | İsteğe bağlı ISO-8601 tarihi ("2026-09-01") veya RFC3339 tarih-saati ("2026-09-01T06:00:00Z"); o anda geçerli olan geçiş ücreti kurallarını seçer. Varsayılan: şimdi |
Sınırlar: İstek başına en fazla 500 waypoint (origin + via + destination). Çok yoğun koordinat zincirleri (500 m'de 1 noktadan daha sık) sunucu tarafında otomatik olarak seyreltilir ve ORS 3.000 km'den uzun rotaları reddeder – daha uzun turları birkaç isteğe bölün.
İsteğe bağlı HTTP başlığı:
| Başlık | Açıklama |
|---|---|
X-Subaccount |
İsteğe bağlı kullanım ataması, örn. bir müşteri şirketi veya departman için. Alt hesap başına sayılır ve kullanım istatistiklerinizde gösterilir. Eksik/boş → Default; en fazla 64 karakter; izin verilenler A-Z a-z 0-9 _ : -; geçersiz → HTTP 400 |
Kimlik Doğrulama
API token'ları app.tollcalc.eu adresinde kayıt sonrası alınır. Token olmadan ayda (IP adresi başına) 10 ücretsiz istek mümkündür.
Kullanım ve kotayı alma
API entegre edildikten sonra tüketiminizi ve kotanızı programatik olarak alabilirsiniz – her iki uç nokta da read-only'dir, kendisi kota tüketmez ve aynı bearer token'ı kabul eder:
| Uç Nokta | Açıklama |
|---|---|
GET /api/usage |
Ayın başarılı hesaplamaları, X-Subaccount'a göre |
GET /api/quota |
Tüketim, aylık limit ve kalan kota |
İsteğe bağlı sorgu parametreleri: year ve month (varsayılan: geçerli ay).
# Alt hesaba göre kullanım
curl https://app.tollcalc.eu/api/usage \
-H "Authorization: Bearer SIZIN_API_TOKEN"
# {"year":2026,"month":9,"total":1000,
# "sub_accounts":[{"key":"kunde_a","count":500},{"key":"Default","count":320}]}
# Kalan kota
curl https://app.tollcalc.eu/api/quota \
-H "Authorization: Bearer SIZIN_API_TOKEN"
# {"year":2026,"month":9,"plan":"api","used":123,"limit":5000,"remaining":4877}
Bir hesaplamada X-Subaccount başlığı yoksa çağrılar Default anahtarına atanır. Sınırsız planlarda limit ve remaining null olur.
MCP – Yapay Zeka Asistanlarına Entegrasyon
TollCalc, Model Context Protocol'ü (MCP) destekler ve Claude Desktop, Cursor veya diğer MCP uyumlu asistanlar gibi yapay zeka araçlarına doğrudan entegre edilebilir.
Uç Nokta
POST https://app.tollcalc.eu/mcp
Kullanılabilir Araçlar
| Araç | Açıklama |
|---|---|
calculate_toll |
Bir kamyon rotası için geçiş ücreti hesaplaması |
get_quota |
Mevcut oturumun kalan kotasını sorgula |
Claude Desktop'ta Yapılandırma
Claude Desktop yapılandırmanıza (claude_desktop_config.json) şunu ekleyin:
Seçenek A – OAuth (önerilir): Yalnızca URL'yi belirtin, token gerekmez.
{
"mcpServers": {
"tollcalc": {
"url": "https://app.tollcalc.eu/mcp"
}
}
}
Seçenek B – API anahtarı (otomasyon için): Token'ı manuel saklayın, örn. sunucudan sunucuya entegrasyonlar için.
{
"mcpServers": {
"tollcalc": {
"url": "https://app.tollcalc.eu/mcp",
"headers": {
"Authorization": "Bearer SIZIN_API_TOKEN"
}
}
}
}
Yapılandırma olmadan MCP oturumu başına (= konuşma başına) 10 ücretsiz istek mevcuttur – hesap gerekmez. 10 istekten sonra Claude Desktop otomatik olarak bir tarayıcı girişi (OAuth 2.0) açar. Girişten sonra satın alınan kota geçerlidir. Seçenek B için API token'ları app.tollcalc.eu adresinde alınır.
MCP Üzerinden Örnek Çağrı
Kurulumdan sonra asistana doğrudan soru sorabilirsiniz:
„Münih'ten Viyana'ya bir 40 tonluk için geçiş ücreti ne kadar?"
Asistan calculate_toll aracını çağırır ve yapılandırılmış bir yanıt döndürür.
Detay Seviyeleri
calculate_toll aracı detail parametresi üzerinden üç detay seviyesini destekler:
| Değer | İçerik |
|---|---|
compact (standart) |
Toplam geçiş ücreti, ücretli km, ücretsiz km, ülke başına döküm |
detailed |
compact gibi, artı segment başına maliyetler (geometri olmadan) |
full |
detailed gibi, artı koordinatlar ve hata ayıklama bilgileri |
Yanıt Alanları
Tüm detay seviyeleri şu alanları içerir:
| Alan | Tip | Açıklama |
|---|---|---|
origin |
string | Çözümlenen başlangıç yer adı |
destination |
string | Çözümlenen hedef yer adı |
total_toll_eur |
number | Euro cinsinden toplam geçiş ücreti |
total_distance_km |
number | Km cinsinden toplam mesafe |
toll_km |
number | Ücretli km |
toll_free_km |
number | Ücretsiz km |
countries |
array | Ülke başına döküm (country, country_name, total_km, toll_km, toll_eur) |
info_url |
string | TollCalc web uygulamasındaki hesaplama bağlantısı – haritada planlanan rota dahil, meslektaşlarla paylaşmak veya tarayıcıda açmak için |
detail=detailed ile countries ayrıca segments (road, type, km, toll_eur içeren kesimler) içerir.
detail=full ile koordinatlar, source_url, matched_geofence ve geometri eklenir.
Sunucu Kartı
MCP açıklaması (Sunucu Kartı) şuradan alınabilir:
GET https://app.tollcalc.eu/.well-known/mcp-server
Python Paketi tollcalc
Python paketi tollcalc, REST-API'yi sarmalar ve Python betiklerinden veya Jupyter Notebook'lardan kullanımı sağlar.
Kurulum
pip install tollcalc
Kullanım
from tollcalc import calculate_toll, get_usage, get_quota
result = calculate_toll(
origin="Munich, Germany",
destination="Vienna, Austria",
weight=40,
axles=5,
emission_class="euro6",
co2_class="class_1",
token="SIZIN_API_TOKEN",
)
print(f"Toplam geçiş ücreti: {result['total_toll_eur']:.2f} EUR")
print(f"Mesafe: {result['total_distance_km']:.1f} km")
for country in result["countries"]:
print(f" {country['country_name']}: {country['toll_eur']:.2f} EUR ({country['toll_km']:.0f} ücretli km)")
Python'dan kullanım ve kota
from tollcalc import get_usage, get_quota
usage = get_usage(token="SIZIN_API_TOKEN")
print(usage["total"], "Calls")
for s in usage["sub_accounts"]:
print(f" {s['key']}: {s['count']}")
quota = get_quota(token="SIZIN_API_TOKEN")
print(f"{quota['used']} / {quota['limit']} – kalan: {quota['remaining']}")
Koordinatlar Girdi Olarak
result = calculate_toll(
origin="48.1374;11.5755", # Münih (lat;lon)
destination="48.2082;16.3738", # Viyana
weight=40,
axles=5,
)
Paket Dokümantasyonu
Tam dokümantasyon ve diğer örnekler PyPI'de: pypi.org/project/tollcalc
Fiyatlar ve Kotalar
| Tarife | İstek/Ay | Fiyat |
|---|---|---|
| Free (token yok) | MCP oturumu başına 10 (= konuşma başına) | ücretsiz |
| Starter | 500'e kadar | 9 €/aydan itibaren |
| Professional | 5.000'e kadar | 49 €/aydan itibaren |
| Enterprise | sınırsız | talep üzerine |
Tüm tarifeler ve güncel fiyatlar: tollcalc.eu/de/#pricing
Entegrasyonla ilgili sorularınız için: support@tollcalc.eu.