Agentic API & Açık Muhasebe Servisi
Mali Müşavirlik ve Muhasebe Süreçleri İçin
Yapay Zeka Uyumlu REST API
Geliştiriciler, harici asistanlar (LLM) ve ERP entegrasyonları için OpenAPI 3.0 standardında hazırlanmış e-belge ve finansal raporlama altyapısı.
Sistem, Vergi Merkezi | Dijital müşteri paneli ile tam senkronize çalışır. Ön muhasebe, gelir/gider takibi ve e-fatura işlemleri standart HTTP uçları üzerinden JSON formatında yönetilebilir.
Entegrasyon modeli
API, JSON tabanlı istekler ve standart HTTP yöntemleri kullanır. İstemci tarafında ChatGPT, Claude, kurumsal bot veya özel script kullanımı size kalmıştır; sunucu tarafında aynı sözleşme (OpenAPI 3) geçerlidir.
Uyumlu herhangi bir HTTP istemcisi token ile çağrı yapabilir; belirli bir satıcıya bağımlılık yoktur.
Mesleki hizmet çerçevesi 3568 sayılı Kanun, ilgili meslek kuralları ve KVKK kapsamında yürütülür. Mesleki Güvence
Neler Yapabilirsiniz?
Muhasebe & E-Belge
Accounting & E-Invoice
Gelen e-faturaları (inbox) listeleyip onaylayabilir, yeni fatura kesebilir, tahsilat ve ödeme kaydedebilirsiniz. Taslakları tek komutla e-Fatura olarak GİB'e resmileştirme imkanı sunar.
Finansal Raporlama
Financial Reporting
Mizan, gelir tablosu, bilanço, KDV özeti, cari/banka/kasa ekstre, yaşlandırılmış alacak-borç ve nakit akış raporları JSON olarak döner. Asistan bu veriyi yorumlayıp özetleyebilir.
Mevzuat Uyumluluğu
Regulatory Compliance
Mali müşavirlik hizmeti 3568 sayılı Kanun ve meslek kuralları çerçevesinde yürütülür. API üzerinden yapılan kayıtlar, tanımlı hesap planı ve kullanıcı tarafından girilen veriye dayanır; otomatik mevzuat danışmanlığı sunulmaz.
Neden statik bir PDF yerine interaktif dokümantasyon?
Türkiye'deki geleneksel e-fatura ve muhasebe API dokümantasyonları çoğunlukla sadece yazılımcıların okuması için hazırlanmış uzun, statik dosyalardır. Bizim sunduğumuz "yaşayan" Swagger UI dokümantasyonu ise hem geliştiriciler hem de arama/üretici yapay zeka (GEO/SEO) motorları için optimize edilmiş modern bir altyapıdır:
- Anında Test (Try it out): Sayfada okuduğunuz bir muhasebe uç noktasının (endpoint) nasıl çalıştığını görmek için kod yazmanıza gerek yoktur. Kendi verinizle canlı deneme yapabilirsiniz.
- LLM ve Yapay Zeka (Agent) Uyumlu: Altyapı; ChatGPT, Claude ve Perplexity gibi yapay zeka asistanlarının kendi başlarına anlayıp işlem yapabilmeleri için OpenAPI 3.0 standardında makine okunabilir (machine-readable) tasarlanmıştır.
- Daima Güncel (Single Source of Truth): PDF'ler eskir, ancak Swagger UI doğrudan sistemin canlı kodunu yansıtır. Vergi mevzuatı veya API parametreleri güncellendiğinde dokümantasyon anında senkronize olur.
Bilgi: Kılavuzu okumak, veri şemalarını (JSON) incelemek tamamen şifresiz ve serbesttir. Sadece "Dene" özelliğiyle gerçek bir e-belge veya rapor işlemi yapmak isterseniz güvenliğiniz için Müşteri Paneli'nden aldığınız API Token'ı (kilit ikonu üzerinden) girmeniz istenir.
Panel ile API kullanımı
Aynı hesap için tipik farklar (özet)
| Özellik / Feature | Geleneksel Yazılımlar / Traditional | API ile |
|---|---|---|
| Veri girişi / Data entry | Web arayüzü | HTTP istemcisi veya ajan |
| Erişim / Access | Tarayıcı | Programatik (token ile) |
| Dil / Language | Arayüz dili | Dokümantasyon ve API Türkçe ağırlıklı; asistan dili istemci tarafında |
| Raporlar | Panel görünümleri | JSON rapor uçları |
| Entegrasyon | — | REST, OpenAPI 3, Bearer |
Teknik Dokümantasyon
API adresi, kimlik doğrulama ve uç noktalar — kod örnekleriyle
1. API taban adresi (Base URL)
Tüm istekler bu adrese yapılır. Ortamınıza göre değiştirin.
https://dijital.vergimerkezi.com.tr/api/v1
2. Kimlik doğrulama (Authentication)
Token müşteri hesabınıza aittir; şirket başına ayrı token yoktur. İki yol: (A) Müşteri panelinde Profil — «Yeni token oluştur». (B) Programatik: POST https://dijital.vergimerkezi.com.tr/api/v1/auth/login ile e-posta ve şifre gönderin; yanıtta data.token döner. Her başarılı giriş yeni token üretir ve önceki tokenı geçersiz kılar. Her istekte Authorization: Bearer <token> header'ı gönderin.
Authorization: Bearer YOUR_API_TOKEN
3. Uç noktalar özeti
| Metot | Yol | Açıklama |
|---|---|---|
| POST | /auth/login | E-posta/şifre ile Bearer token al (throttle; önceki token geçersiz) |
| GET | /agent/companies | Bu hesaba bağlı şirketler (sonra istekte company_id) |
| GET | /agent/products | Ürün/hizmet ve kontör listesi |
| POST | /agent/orders | Sipariş oluştur (checkout_url döner) |
| GET | /agent/orders/{id} | Sipariş durumu |
| — Şirket kuruluş başvurusu — | ||
| GET | /agent/formation | Kuruluş başvuru listesi |
| POST | /agent/formation | Yeni kuruluş başvurusu oluştur |
| GET | /agent/formation/{id} | Başvuru durumu |
| — Referans veri (cari / banka / kasa / stok / hesap planı) — | ||
| GET | /agent/lookup/caris | Müşteri/tedarikçi listesi (search, type?, has_balance?) |
| POST | /agent/lookup/caris | Yeni cari oluştur |
| GET | /agent/lookup/caris/{id} | Tek cari detayı |
| GET | /agent/lookup/bank-accounts | Banka hesapları (currency?) |
| GET | /agent/lookup/cash-registers | Kasalar (currency?) |
| GET | /agent/lookup/items | Stok kartı / ürün-hizmet (search, type?) |
| POST | /agent/lookup/items | Yeni stok kartı oluştur |
| GET | /agent/lookup/chart-of-accounts | Hesap planı — bilanço şirketi (root_type?, search?) |
| — Muhasebe kaydı — | ||
| GET | /agent/accounting/categories | Gider kategorileri (fatura kaydı) |
| POST | /agent/accounting/record-invoice | Faturayı doğrudan kaydet (onay yok) |
| POST | /agent/accounting/record-invoice-draft | Taslak oluştur → kullanıcı onayı → confirm-draft (önerilen) |
| POST | /agent/accounting/confirm-draft/{id} | Taslağı kesinleştir (document_id) |
| POST | /agent/accounting/propose-delete/{id} | Silme teklifi: özet + onay ifadesi döner |
| POST | /agent/accounting/confirm-delete/{id} | Silmeyi kesinleştir — confirmation ifadesi zorunlu |
| GET | /agent/accounting/document/{id} | Tek evrak detayı (?company_id=) |
| PATCH | /agent/accounting/document/{id} | Draft/pending evrakı güncelle |
| POST | /agent/accounting/record-collection | Tahsilat kaydı (Idempotency-Key destekli) |
| POST | /agent/accounting/record-payment | Ödeme kaydı (Idempotency-Key destekli) |
| POST | /agent/accounting/record-cash-transaction | Kasa giriş/çıkış |
| POST | /agent/accounting/record-bank-transfer | Banka virmanı |
| POST | /agent/accounting/record-stock-movement | Stok hareketi |
| — Ekstre ve raporlar — | ||
| GET | /agent/lookup/cari-statement | Cari ekstre |
| GET | /agent/lookup/bank-statement | Banka ekstre |
| GET | /agent/lookup/cash-statement | Kasa ekstre |
| GET | /agent/reports/trial-balance | Mizan (company_id, year, month?) |
| GET | /agent/reports/income-statement | Gelir tablosu / kâr (company_id, year) |
| GET | /agent/reports/vat | KDV özeti (company_id, year, month?) |
| GET | /agent/reports/summary | Yıllık özet aylık gelir/gider/net |
| GET | /agent/reports/documents | Evrak listesi (tarih aralığı, tip filtresi) |
| GET | /agent/reports/aged-receivables | Yaşlandırılmış alacaklar |
| GET | /agent/reports/aged-payables | Yaşlandırılmış borçlar |
| GET | /agent/reports/balance-sheet | Bilanço özeti |
| GET | /agent/reports/cash-flow | Nakit akış özeti |
4. Kod örneği: Şirket listesi (cURL)
Önce Bearer token müşteri kimliğini doğrular; yanıtta bu hesaba bağlı şirketler döner. Sipariş, muhasebe ve rapor isteklerinde işlemin yapılacağı şirket için company_id olarak bu listedeki id kullanılır. Başarılı gövde: success, data (ör. data.companies).
curl -s -X GET "https://dijital.vergimerkezi.com.tr/api/v1/agent/companies" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
5. Kod örneği: Faturayı muhasebeye kaydet (cURL)
Asistan «bu faturayı kaydet» dediğinde gönderilecek örnek. company_id GET companies ile alınır.
Not: Bu uç nokta evrakı doğrudan kaydeder; kullanıcı onayı yoktur. Kullanıcının onaylamasını istiyorsanız record-invoice-draft + confirm-draft akışını tercih edin.
curl -s -X POST "https://dijital.vergimerkezi.com.tr/api/v1/agent/accounting/record-invoice" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"company_id": 1,
"type": "gider",
"invoice_date": "2026-06-15",
"amount": 1180.00,
"supplier_name": "Örnek Tedarikçi A.Ş.",
"supplier_tax_id": "1234567890",
"invoice_no": "FTR-2026-001",
"category": "other",
"description": "Ofis malzemeleri",
"matrah": 1000.00,
"kdv_amount": 180.00,
"kdv_rate": 18
}'
6. Kod örneği: Taslak → Onay akışı
Önce taslak oluştur, kullanıcıya özeti göster, onay sonrası confirm-draft ile kesinleştir.
# 1) Taslak oluştur
curl -s -X POST "https://dijital.vergimerkezi.com.tr/api/v1/agent/accounting/record-invoice-draft" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"company_id":1,"type":"gider","invoice_date":"2026-06-15","amount":1180}'
# Yanıt (data içinde): document_id, draft_summary, confirm_url
# 2) Kullanıcı onayladıktan sonra kesinleştir (id = document_id)
curl -s -X POST "https://dijital.vergimerkezi.com.tr/api/v1/agent/accounting/confirm-draft/DOCUMENT_ID" \
-H "Authorization: Bearer YOUR_API_TOKEN"
İstek gövdesi gerekmez. Taslağı oluşturan kullanıcı ile aynı Bearer token kullanılmalıdır (evrak user_id ile eşleşir).
7. Kod örneği: Evrak silme — iki adımlı onay
Asistan hiçbir zaman tek adımda silme yapamaz. Önce propose-delete ile evrak özetini ve onay ifadesini alır, kullanıcıya gösterir; kullanıcı onaylarsa confirm-delete ile silme işlemi tamamlanır.
# 1) Silme teklifi (evrak özeti + onay ifadesi döner, SİLMEZ)
curl -s -X POST "https://dijital.vergimerkezi.com.tr/api/v1/agent/accounting/propose-delete/DOCUMENT_ID" \
-H "Authorization: Bearer YOUR_API_TOKEN"
# Yanıt: data.confirm_phrase = "SİL-DOCUMENT_ID"
# Bu ifadeyi kullanıcıya gösterin ve onayını alın.
# 2) Kullanıcı onayladıktan sonra sil
curl -s -X POST "https://dijital.vergimerkezi.com.tr/api/v1/agent/accounting/confirm-delete/DOCUMENT_ID" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"confirmation": "SİL-DOCUMENT_ID"}'
Onay ifadesi eşleşmezse ya da dönem kapalıysa 422 döner. Kesinleşmiş (posted) dönem kayıtları silinemez.
8. Kod örneği: Yıllık özet raporu (gelir/gider/net)
«Yıllık kârım ne?» veya «Haziran ayı durumu» gibi sorularda kullanılır. Tüm şirket tipleri için geçerli.
curl -s -X GET "https://dijital.vergimerkezi.com.tr/api/v1/agent/reports/summary?company_id=1&year=2026" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
Yanıt data içinde: monthly[] (her ay income, expense, net), total_income, total_expense, total_net.
9. Kod örneği: Python (requests)
import requests
BASE = "https://dijital.vergimerkezi.com.tr/api/v1"
TOKEN = "YOUR_API_TOKEN"
headers = {"Authorization": f"Bearer {TOKEN}", "Accept": "application/json"}
# Şirket listesi
r = requests.get(f"{BASE}/agent/companies", headers=headers)
companies = r.json()["data"]["companies"]
# Yıllık özet (ilk şirket)
cid = companies[0]["id"]
r = requests.get(f"{BASE}/agent/reports/summary", params={"company_id": cid, "year": 2026}, headers=headers)
summary = r.json()["data"]
10. OpenAPI ve keşif
- İnteraktif dokümantasyon (Swagger UI): https://dijital.vergimerkezi.com.tr/api/v1/docs — Etiketlere göre gruplanmış uçlar, deneme (Try it out) ve derin bağlantı.
- OpenAPI 3.0 (ham JSON): https://dijital.vergimerkezi.com.tr/api/v1/openapi.json — Uç nokta listesi ve istek/yanıt şemaları.
- Keşif (Discovery): https://dijital.vergimerkezi.com.tr/.well-known/agent-api — Makine tarafından okunabilir özet JSON.
Hızlı başlangıç (3 adım)
- Giriş yapın — Müşteri girişi ile panele girin.
- Token oluşturun — Profilde «Yapay Zeka Ajanları API»: token müşteri hesabınıza aittir; bağlı tüm şirketler için geçerlidir. «Yeni token oluştur» veya «Token'ı e-postama gönder».
- Asistanınıza tanımlayın — Custom GPT, Claude veya entegrasyonunuzda Base URL =
https://dijital.vergimerkezi.com.tr/api/v1ve Authorization: Bearer <token>; şirket seçimi API çağrılarındacompany_idile yapılır.
Hesabınız yoksa önce başvuru veya teklif sayfalarından ilerleyebilirsiniz.