TotalApp Dökümanlar

API Dokümantasyonu

TotalApp REST API'si ile verilerinizi programatik olarak okuyun, yazın ve yönetin. Kimlik doğrulama, hız sınırları ve tüm uç noktalar için tam referans.

Genel Bakış

TotalApp, geliştiricilerin platform verilerine ve işlevlerine erişmesini sağlayan kapsamlı bir REST API sunar. Tüm uç noktalar JSON formatını kullanır, JWT tabanlı kimlik doğrulama gerektirir ve tutarlı hata kodları döndürür.

RESTful Mimari

Standart HTTP metodları (GET, POST, PUT, DELETE) ve öngörülebilir kaynak URL'leri. JSON yanıtları ve açıklayıcı hata mesajları.

JWT Kimlik Doğrulama

Her istek Authorization: Bearer <token> başlığı gerektirir. Token'lar Ayarlar → API anahtarları bölümünden oluşturulur.

Hız Sınırları

Starter: 100 istek/dk. Basic: 500 istek/dk. Standard+: 2000 istek/dk. Enterprise: özel sınır. Sınır aşılınca 429 döner.

Webhook Desteği

Gerçek zamanlı olay bildirimleri için webhook'ları kaydedin. Detaylar için Webhook'lar sayfasına bakın.

Kimlik Doğrulama

API token'ı almak için Ayarlar → Geliştirici → API Anahtarları'na gidin ve Yeni Anahtar Oluştur'a tıklayın. Token yalnızca bir kez görüntülenir — güvenli bir yerde saklayın.

curl -X GET https://app.totalapp.app/api/v1/employees \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json"

Güvenlik Uyarısı

API token'larını kaynak koduna, halka açık depolara veya istemci tarafı koduna gömmeyin. Sunucu ortamı değişkenleri veya gizli yönetim araçları kullanın.

Temel Uç Noktalar

Personel

MetodUç NoktaAçıklama
GET/api/v1/employeesTüm personeli listele (sayfalama destekli)
GET/api/v1/employees/:idTek bir personel kaydını getir
POST/api/v1/employeesYeni personel oluştur
PUT/api/v1/employees/:idPersonel kaydını güncelle
DEL/api/v1/employees/:idPersonel kaydını sil

Projeler

MetodUç NoktaAçıklama
GET/api/v1/projectsTüm projeleri listele
GET/api/v1/projects/:id/tasksProjeye ait görevleri getir
POST/api/v1/projectsYeni proje oluştur

Finans

MetodUç NoktaAçıklama
GET/api/v1/invoicesTüm faturaları listele
POST/api/v1/invoicesYeni fatura oluştur
GET/api/v1/expensesHarcamaları listele

Hata Kodları

HTTP KoduAçıklama
200Başarılı
201Kaynak oluşturuldu
400Geçersiz istek — gerekli alanlar eksik veya hatalı
401Kimlik doğrulama hatası — token eksik veya geçersiz
403Erişim reddedildi — bu kaynağa erişim izniniz yok
404Kaynak bulunamadı
429Hız sınırı aşıldı — Retry-After başlığını kontrol edin
500Sunucu hatası — tekrar deneyin veya destek ile iletişime geçin

İpucu

Tüm hata yanıtları {"error": "Açıklama", "code": "HATA_KODU"} biçiminde JSON döner. Hata işleme için error.code alanını kullanın.

Sayfalama

Birden fazla kayıt döndüren tüm liste uç noktaları imleç tabanlı sayfalama kullanır:

GET /api/v1/employees?limit=50&cursor=emp_abc123

Yanıt, bir sonraki sayfa için nextCursor içerir. nextCursor boşsa son sayfaya ulaşılmıştır.

Sık Sorulan Sorular

API token'larının geçerlilik süresi var mı?
Oluşturulan API token'ları varsayılan olarak süresiz geçerlidir. İsteğe bağlı sona erme tarihi ayarlayabilir veya dilediğiniz zaman iptal edebilirsiniz.
Sandbox ortamı var mı?
Evet. https://sandbox.totalapp.app/api/v1 adresini kullanın. Sandbox verilerinde yapılan değişiklikler üretim ortamını etkilemez.
API değişikliklerinden nasıl haberdar olabilirim?
API değişiklikleri Ayarlar bölümünden webhook veya e-posta bildirimleri aracılığıyla takip edilebilir. API sürümleme politikamız için Üçüncü Taraf Entegrasyonlar sayfasına bakın.