
Loading Optiviera...
JSON · JWT Kimlik Doğrulama · Çok Kiracılı
Herhangi bir sistemi Optiviera ile tam dokümante edilmiş REST API üzerinden entegre edin. Tüm uç noktalar JWT Bearer token gerektirir ve otomatik olarak kiracınızla sınırlandırılır.
Sıfırdan ilk API çağrınıza üç adımda ulaşın
Kimlik bilgilerinizi POST /api/auth/login'e gönderin. Yanıt, 24 saat geçerli bir JWT token içerir.
Token'ı her isteğe ekleyin: Authorization: Bearer [token]
Tüm uç noktalar https://optiviera.com/api altında bulunur ve JSON ile yanıt verir. Kiracı bağlamı token'ınızdan otomatik çıkarılır.
Her istek, giriş uç noktasından alınan geçerli bir JWT Bearer token taşımalıdır
curl -X POST https://optiviera.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]","password":"••••"}'{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expiresIn": 86400,
"tokenType": "Bearer"
}Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...İlk çağrınızdan önce bilmeniz gereken her şey
Temel URL: https://optiviera.com/api — Tüm uç noktalar bu temel URL'ye göredir. Her zaman HTTPS kullanın.
Tüm istek ve yanıtlar application/json kullanır. Yazma işlemlerinde Content-Type: application/json ayarlayın.
Veriler, JWT'nizde gömülü TenantId kullanılarak otomatik olarak organizasyonunuzla filtrelenir.
Liste uç noktaları ?page=1&pageSize=20 parametrelerini destekler. Yanıt totalCount, page ve pageSize içerir.
Çoğu liste uç noktası ?status=Open&sortBy=createdAt&sortDir=desc gibi sorgu parametrelerini kabul eder.
Platformun tüm modüllerini kapsayan 12 kaynak grubu
/api/auth/login/api/auth/refresh/api/auth/logout/api/tickets/api/tickets/api/tickets/{id}/api/tickets/{id}/api/tickets/{id}/api/tickets/{id}/comments/api/invoices/api/invoices/api/journal-entries/api/journal-entries/api/balance-sheet/api/trial-balance/api/employees/api/employees/api/employees/{id}/api/employees/{id}/api/positions/api/departments/api/payroll/api/payroll/run/api/payroll/{id}/api/payroll/{id}/approve/api/orders/api/orders/api/quotations/api/quotations/api/customers/api/customers/api/purchase-orders/api/purchase-orders/api/suppliers/api/suppliers/api/purchase-orders/{id}/api/products/api/products/api/stock-movements/api/stock-movements/api/warehouses/api/leads/api/leads/api/contacts/api/contacts/api/pipeline-stages/api/work-orders/api/work-orders/api/work-orders/{id}/api/work-orders/{id}/api/work-orders/{id}/api/reports/tickets/api/reports/finance/api/reports/hr/api/reports/sales/api/reports/inventory/api/settings/tenant/api/settings/tenant/api/settings/users/api/sla-configs/api/sla-configsStandart HTTP semantiği tüm API genelinde tutarlı biçimde kullanılır
İstek başarılı. Gövde sonucu içerir.
Kaynak oluşturuldu. Gövde ID'li yeni nesneyi içerir.
İstek başarılı. Gövde yok (DELETE için kullanılır).
Hatalı biçimlendirilmiş istek veya eksik zorunlu alanlar.
Eksik, süresi dolmuş veya geçersiz JWT token.
Geçerli token ancak bu işlem için yetersiz izinler.
Kaynak mevcut değil veya başka bir kiracıya ait.
Giriş doğrulaması başarısız. Yanıt gövdesindeki details dizisine bakın.
Beklenmedik sunucu hatası. İstek ID'siyle destek ekibiyle iletişime geçin.
Tüm hata yanıtları tutarlı bir JSON yapısını takip eder
Bir istek başarısız olduğunda, API yapılandırılmış bir JSON gövdesi döndürür. Alan düzeyinde doğrulama geri bildirimi için details dizisini kullanın.
{
"status": 422,
"error": "ValidationError",
"message": "Request validation failed",
"details": [
{ "field": "email", "message": "Email is required" },
{ "field": "password", "message": "Minimum 8 characters" }
]
}Tam interaktif Swagger dokümantasyonunu keşfedin veya API erişimi için ekibimizle iletişime geçin.