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):

tollcalc.eu/en/api.html

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.