Solk ERP API
Bakiyeleri gönder
Cari bakiyelerini günceller: balance (borç − alacak; müşteri borçluysa pozitif), overdue (vadesi geçen), credit_limit, currency. Cari ext_id ya da code ile bulunur.
Yetkilendirme
AuthorizationheaderzorunluSolk ERP API anahtarı (erp_…): Ayarlar → Muhasebe ve ERP → Solk ERP API bağlantısı açılınca bir kez gösterilir.
X-Solk-Erp-Key başlığıyla da gönderilebilir.Gövde application/json
itemsarrayzorunluBakiyeler:
ext_id (ya da code), balance, overdue, credit_limit, currency.Hatalar
| HTTP | error | Anlamı |
|---|---|---|
401 | unauthorized | Belirteç yok, geçersiz, süresi dolmuş ya da iptal edilmiş. |
400 | invalid | Eksik ya da geçersiz alan (`message` ayrıntıyı verir). |
413 | too_many | Tek istekte en çok 2.000 kayıt. |
429 | rate_limited | Dakikalık istek sınırı aşıldı (`Retry-After`). |
İstek
curl -X POST https://ornek.solk.app/api/erp/v1/balances \
-H "Authorization: Bearer $SOLK_ERP_KEY" \
-H "Content-Type: application/json" \
-d '{
"items": [
{
"ext_id": "120.01.045",
"balance": 218450.5,
"overdue": 59400,
"credit_limit": 500000,
"currency": "TRY"
}
]
}'const res = await fetch("https://ornek.solk.app/api/erp/v1/balances", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SOLK_ERP_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"items": [
{
"ext_id": "120.01.045",
"balance": 218450.5,
"overdue": 59400,
"credit_limit": 500000,
"currency": "TRY"
}
]
}),
});
const data = await res.json();import os, requests
r = requests.post(
"https://ornek.solk.app/api/erp/v1/balances",
headers={"Authorization": f"Bearer {os.environ['SOLK_ERP_KEY']}"},
json={
"items": [
{
"ext_id": "120.01.045",
"balance": 218450.5,
"overdue": 59400,
"credit_limit": 500000,
"currency": "TRY"
}
]
},
)
print(r.json())Yanıt
{
"ok": true,
"received": 1,
"updated": 1
}Örnek yanıt örnek veriyle çalışan bir v54 kurulumundan alındı; listeler en çok iki öğeyle kısaltıldı.