Ana sayfa

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 entryWeb arayüzüHTTP istemcisi veya ajan
Erişim / AccessTarayıcıProgramatik (token ile)
Dil / LanguageArayüz diliDokümantasyon ve API Türkçe ağırlıklı; asistan dili istemci tarafında
RaporlarPanel görünümleriJSON rapor uçları
EntegrasyonREST, 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

MetotYolAçıklama
POST/auth/loginE-posta/şifre ile Bearer token al (throttle; önceki token geçersiz)
GET/agent/companiesBu hesaba bağlı şirketler (sonra istekte company_id)
GET/agent/productsÜrün/hizmet ve kontör listesi
POST/agent/ordersSipariş oluştur (checkout_url döner)
GET/agent/orders/{id}Sipariş durumu
— Şirket kuruluş başvurusu —
GET/agent/formationKuruluş başvuru listesi
POST/agent/formationYeni kuruluş başvurusu oluştur
GET/agent/formation/{id}Başvuru durumu
— Referans veri (cari / banka / kasa / stok / hesap planı) —
GET/agent/lookup/carisMüşteri/tedarikçi listesi (search, type?, has_balance?)
POST/agent/lookup/carisYeni cari oluştur
GET/agent/lookup/caris/{id}Tek cari detayı
GET/agent/lookup/bank-accountsBanka hesapları (currency?)
GET/agent/lookup/cash-registersKasalar (currency?)
GET/agent/lookup/itemsStok kartı / ürün-hizmet (search, type?)
POST/agent/lookup/itemsYeni stok kartı oluştur
GET/agent/lookup/chart-of-accountsHesap planı — bilanço şirketi (root_type?, search?)
— Muhasebe kaydı —
GET/agent/accounting/categoriesGider kategorileri (fatura kaydı)
POST/agent/accounting/record-invoiceFaturayı doğrudan kaydet (onay yok)
POST/agent/accounting/record-invoice-draftTaslak 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-collectionTahsilat kaydı (Idempotency-Key destekli)
POST/agent/accounting/record-paymentÖdeme kaydı (Idempotency-Key destekli)
POST/agent/accounting/record-cash-transactionKasa giriş/çıkış
POST/agent/accounting/record-bank-transferBanka virmanı
POST/agent/accounting/record-stock-movementStok hareketi
— Ekstre ve raporlar —
GET/agent/lookup/cari-statementCari ekstre
GET/agent/lookup/bank-statementBanka ekstre
GET/agent/lookup/cash-statementKasa ekstre
GET/agent/reports/trial-balanceMizan (company_id, year, month?)
GET/agent/reports/income-statementGelir tablosu / kâr (company_id, year)
GET/agent/reports/vatKDV özeti (company_id, year, month?)
GET/agent/reports/summaryYıllık özet aylık gelir/gider/net
GET/agent/reports/documentsEvrak listesi (tarih aralığı, tip filtresi)
GET/agent/reports/aged-receivablesYaşlandırılmış alacaklar
GET/agent/reports/aged-payablesYaşlandırılmış borçlar
GET/agent/reports/balance-sheetBilanço özeti
GET/agent/reports/cash-flowNakit 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

Hızlı başlangıç (3 adım)

  1. Giriş yapınMüşteri girişi ile panele girin.
  2. 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».
  3. Asistanınıza tanımlayın — Custom GPT, Claude veya entegrasyonunuzda Base URL = https://dijital.vergimerkezi.com.tr/api/v1 ve Authorization: Bearer <token>; şirket seçimi API çağrılarında company_id ile yapılır.

Hesabınız yoksa önce başvuru veya teklif sayfalarından ilerleyebilirsiniz.