Panel oturumu açın
Login endpoint'i veya panel arayüzü ile session cookie oluşturulur.

Panelde kullanılan müvekkil, dava, görev, süre, belge, finans ve iletişim kayıtlarını dış sistemlerle eşleştirmek için kullanılan REST tabanlı yüzey.
Partner API ile ilk test akışını kurmak için dört temel adım yeterlidir: müvekkil oluşturun, dava açın, süre ekleyin ve response değerlerini doğrulayın.
Login endpoint'i veya panel arayüzü ile session cookie oluşturulur.
Clients endpoint'i ile müvekkil verisini Avukatım360'a aktarın.
Cases endpoint'i ile müvekkile bağlı dosya açın.
Deadlines endpoint'i ile yasal süre ve kritik tarihleri işleyin.
POST /api/panel/clients
POST /api/panel/cases
POST /api/panel/deadlines
GET /api/panel/cases?status=activePanel API signed `panel_token` session cookie ile çalışır. Panelde login olduktan sonra aynı origin üzerinden yapılan istekler otomatik olarak yetkilendirilir.
Cookie: panel_token=YOUR_SESSION_TOKEN
Content-Type: application/json
Accept: application/jsonPanel API oturum bazlı çalışır. Login endpoint'i `panel_token` cookie set eder; sonraki kaynak istekleri bu cookie ile firma bağlamında yetkilendirilir.
/api/panel/auth/loginOturum açar ve panel_token cookie üretir/api/panel/auth/logoutOturumu kapatır ve cookie temizler/api/panel/auth/meOturumdaki kullanıcıyı döner/api/panel/auth/meKullanıcı ve firma profilini günceller/api/panel/auth/change-passwordMevcut şifreyle yeni şifre belirlerMüvekkil kayıtlarını listeleyin, oluşturun, güncelleyin ve silin.
/api/panel/clientsBeta/api/panel/clientsBeta/api/panel/clients/{id}Beta/api/panel/clients/{id}BetaDava dosyaları, esas numarası, mahkeme, tarih ve durum alanları.
/api/panel/casesBeta/api/panel/casesBeta/api/panel/cases/{id}Beta/api/panel/cases/{id}Betaİstinaf, temyiz, cevap dilekçesi ve özel süre kayıtları.
/api/panel/deadlinesBeta/api/panel/deadlinesBeta/api/panel/deadlines/{id}Beta/api/panel/deadlines/{id}BetaDava dosyasına bağlı belge meta verileri ve dosya yükleme akışı.
/api/panel/documentsBeta/api/panel/uploadBeta/api/panel/documentsBeta/api/panel/documents/{id}BetaDava dosyalarına bağlı görev, sorumlu ve son tarih takibi.
/api/panel/tasksBeta/api/panel/tasksBeta/api/panel/tasks/{id}Beta/api/panel/tasks/{id}BetaDava dosyasına bağlı ücret, masraf ve tahsilat hareketleri.
/api/panel/financeBeta/api/panel/financeBeta/api/panel/finance/{id}Beta/api/panel/finance/{id}BetaDosya içi arama, e-posta, toplantı ve not kayıtları.
/api/panel/communicationsBeta/api/panel/communicationsBeta/api/panel/communications/{id}BetaKaynak detayları, entegrasyon ekiplerinin endpoint kapsamını tek bakışta görmesi için operasyon bazında ayrılmıştır.
Müvekkil kimliği, iletişim bilgisi ve varsayılan dava türü kayıtları.
Dava dosyası, mahkeme, esas numarası, duruşma ve durum takibi.
Dosya içi iş takibi, sorumlu kullanıcı ve tamamlanma durumu.
Tahsilat, masraf ve fatura hareketlerini dosya bazında eşleştirme.
E-posta, SMS ve müvekkil bilgilendirme kayıtları için entegrasyon alanı.
Panel oturumu, profil ve şifre değişikliği akışları.
E-posta ve şifre ile panel oturumu oluşturur. Başarılı response `panel_token` httpOnly cookie set eder.
{
"email": "mehmet@example.com",
"password": "secure-password"
}{
"user": {
"id": "clx_user_id",
"name": "Mehmet Kaya",
"email": "mehmet@example.com",
"role": "admin",
"firmId": "clx_firm_id",
"firmName": "Kaya Hukuk"
}
}Geçerli `panel_token` cookie ile oturumdaki kullanıcıyı ve firma bilgisini döner.
Cookie: panel_token=YOUR_SESSION_TOKEN{
"user": {
"id": "clx_user_id",
"name": "Mehmet Kaya",
"email": "mehmet@example.com",
"role": "admin",
"firmId": "clx_firm_id",
"firmName": "Kaya Hukuk"
}
}Oturumdaki kullanıcının ad, e-posta ve opsiyonel firma adını günceller.
{
"name": "Mehmet Kaya",
"email": "mehmet@example.com",
"firmName": "Kaya Hukuk"
}{
"user": {
"id": "clx_user_id",
"name": "Mehmet Kaya",
"email": "mehmet@example.com",
"role": "admin",
"firmId": "clx_firm_id",
"firmName": "Kaya Hukuk"
}
}Oturumdaki kullanıcının mevcut şifresini doğrulayarak yeni şifre belirler.
{
"currentPassword": "old-password",
"newPassword": "new-secure-password"
}{
"ok": true
}Geçerli `panel_token` cookie değerini temizler ve oturumu kapatır.
Cookie: panel_token=YOUR_SESSION_TOKEN{
"ok": true
}Yeni müvekkil kaydı oluşturur ve aktif firma hesabına bağlar.
{
"name": "Mehmet Kaya",
"email": "mehmet@example.com",
"phone": "+90 532 000 00 00",
"caseType": "Alacak"
}{
"client": {
"id": "clx_client_id",
"name": "Mehmet Kaya",
"email": "mehmet@example.com",
"phone": "+90 532 000 00 00",
"caseType": "Alacak"
}
}Dava dosyası oluşturur. Dava türüne göre panel tarafında görev şablonları üretilebilir.
{
"clientId": "clx_client_id",
"title": "Alacak takibi",
"caseNumber": "2026/145 E.",
"counterparty": "ABC Ltd.",
"court": "Istanbul 12. Asliye Hukuk Mahkemesi",
"caseType": "Alacak Davası",
"caseDate": "2026-06-23",
"hearingDate": "2026-07-18",
"status": "active",
"notes": "Ilk duruşma hazırlığı yapılacak."
}{
"case": {
"id": "clx_case_id",
"title": "Alacak takibi",
"caseNumber": "2026/145 E.",
"status": "active",
"tags": []
}
}Dava dosyasına yasal süre veya özel takip tarihi ekler.
{
"caseId": "clx_case_id",
"type": "istinaf",
"description": "Istinaf başvuru süresi",
"startDate": "2026-06-23",
"daysAllowed": 15,
"dueDate": "2026-07-08",
"status": "active"
}{
"deadline": {
"id": "clx_deadline_id",
"caseId": "clx_case_id",
"type": "istinaf",
"dueDate": "2026-07-08",
"status": "active"
}
}PDF, Word, Excel ve görsel dosyalarını belge depolama alanına yükler.
FormData:
file: contract.pdf{
"url": "https://cdn.avukatim360.com.tr/firms/firm_id/contract.pdf",
"fileName": "contract.pdf",
"fileSize": 248192
}Dava dosyasına görev, sorumlu, son tarih ve durum bilgisi ekler.
{
"caseId": "clx_case_id",
"title": "Dilekçe taslağını hazırla",
"assignee": "Ayşe Demir",
"dueDate": "2026-07-01",
"status": "todo"
}{
"task": {
"id": "clx_task_id",
"caseId": "clx_case_id",
"title": "Dilekçe taslağını hazırla",
"status": "todo"
}
}Dava dosyasına ücret, masraf veya tahsilat hareketi ekler.
{
"caseId": "clx_case_id",
"type": "fee",
"amount": 12500,
"date": "2026-06-23",
"description": "Vekalet ücreti",
"receiptNo": "A-1024"
}{
"financialEntry": {
"id": "clx_finance_id",
"caseId": "clx_case_id",
"type": "fee",
"amount": 12500
}
}Dava dosyasına görüşme, e-posta veya not kaydı ekler.
{
"caseId": "clx_case_id",
"channel": "call",
"date": "2026-06-23",
"author": "Ayşe Demir",
"note": "Müvekkil duruşma tarihi hakkında bilgilendirildi."
}{
"communication": {
"id": "clx_communication_id",
"caseId": "clx_case_id",
"channel": "call"
}
}/api/panel/clientscurl -X POST https://app.avukatim360.com.tr/api/panel/clients \
-H "Cookie: panel_token=YOUR_SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Mehmet Kaya",
"email": "mehmet@example.com",
"phone": "+90 532 000 00 00",
"caseType": "Alacak"
}'İstek başarıyla işlendiğinde kaynak nesnesi veya liste gövdesi döner.
{
"client": {
"id": "clx_client_id",
"name": "Mehmet Kaya"
}
}Eksik alan, yetkisiz erişim veya bulunamayan kaynak gibi istemci kaynaklı hatalar.
{
"error": "Ad zorunludur."
}Beklenmeyen sunucu hatalarında standart Türkçe hata mesajı döner ve detay server log'una yazılır.
{
"error": "Sunucu hatası."
}Mevcut API sözleşmesi üzerinden üretilecek typed client.
Server-side otomasyon ve veri aktarım işleri için helper paketleri.
Hukuk bürosu web siteleri ve legacy CRM entegrasyonları için wrapper.
Bugün manuel HTTP entegrasyonu ile kullanılabilir.
Mevcut panel API sözleşmesi için statik OpenAPI taslağı `/api/openapi.json` altında yayınlandı.
OpenAPI dosyasını açPostman'a OpenAPI dosyasını import ederek endpoint koleksiyonunu oluşturabilirsiniz. Cookie auth için `panel_token` environment değişkeni kullanın.
idstringSistem tarafından üretilirnamestringZorunlu müvekkil adıemailstringOpsiyonelphonestringOpsiyonelcaseTypestringVarsayılan dava türüidstringSistem tarafından üretilirclientIdstringMüvekkil bağlantısıtitlestringZorunlu dava başlığıcaseNumberstringEsas numarasıcourtstringMahkemestatusstringactive, pending, closed vb.tagsstring[]Risk ve takip etiketleriidstringSistem tarafından üretilircaseIdstringZorunlu dava bağlantısıtypestringistinaf, temyiz, cevap vb.dueDatestringYYYY-MM-DDstatusstringactive veya doneidstringSistem tarafından üretilircaseIdstringZorunlu dava bağlantısıtitlestringBelge adıfileUrlstringYüklenen dosya URL'sisignatureStatusstringsigned, waiting veya noneidstringSistem tarafından üretilircaseIdstringZorunlu dava bağlantısıtitlestringZorunlu görev başlığıassigneestringSorumlu kişidueDatestringYYYY-MM-DD veya boşstatusstringtodo, in_progress, done vb.idstringSistem tarafından üretilircaseIdstringZorunlu dava bağlantısıtypestringfee, expense, payment vb.amountnumberVarsayılan 0datestringYYYY-MM-DD veya boşreceiptNostringMakbuz veya fatura numarasıidstringKullanıcı IDnamestringKullanıcı adıemailstringGiriş e-postasırolestringadmin, lawyer vb.firmIdstringFirma IDfirmNamestringFirma adıPartner API anahtarları için başlangıç limiti dakika başına 60 istek olarak planlanır. Kurumsal entegrasyonlarda limitler ayrıca tanımlanabilir.
{
"error": "Rate limit exceeded",
"retryAfter": 30
}Liste endpoint'leri sayfalama, durum filtresi ve tarih aralığı ile kullanılacak şekilde genişletilebilir.
GET /api/panel/cases?page=1&limit=25&status=active
GET /api/panel/deadlines?from=2026-06-01&to=2026-06-30Webhook desteği partner erişimiyle etkinleştirilir. Olaylar HTTPS endpoint'inize imzalı JSON payload olarak gönderilir.
case.createdYeni dava dosyası oluşturulduğunda tetiklenir.case.updatedDava alanları veya durumu değiştiğinde tetiklenir.deadline.due_soonYaklaşan yasal süreler için gönderilir.document.uploadedYeni belge yüklendiğinde gönderilir.payment.createdYeni tahsilat veya ödeme kaydı oluştuğunda gönderilir.{
"event": "case.created",
"createdAt": "2026-06-23T12:00:00.000Z",
"data": {
"id": "clx_case_id",
"title": "Alacak takibi",
"status": "active"
}
}Webhook payload'ları imza ve timestamp ile doğrulanacak şekilde planlanır. Replay saldırılarına karşı timestamp penceresi kısa tutulmalıdır.
X-Avukatim360-Signature: sha256=...
X-Avukatim360-Timestamp: 1782216000Harici CRM'deki müvekkil kayıtlarını Avukatım360 müvekkil kayıtlarıyla eşleştirin.
Muhasebe veya tahsilat sisteminden ödeme hareketlerini dosyaya bağlayın.
Belge yönetim sisteminizden dava dosyasına belge ve metadata aktarın.
Duruşma ve yasal süreleri dış takvim sistemlerine senkronize edin.
Mevcut panel endpoint'leri signed session cookie ile korunur; oturum yoksa 401 döner.
Her istek firmId bağlamında değerlendirilir; kaynaklar firma sınırının dışına çıkmaz.
Kritik oluşturma, güncelleme ve silme aksiyonları kullanıcı ve zaman bilgisiyle kayıt altına alınır.
Production API erişimi yalnızca HTTPS üzerinden kabul edilir.
Updated June 23, 2026 · API docs v0.1 beta
Kurumsal entegrasyonlar partner erişimiyle planlanır. API anahtarı, rate limit, webhook ve veri aktarım kapsamı demo görüşmesinde netleştirilir.