Çalışma alanı
Solk desteğine yaz
Yeni talep. JSON ya da multipart/form-data: subject, category, body, ctx (isteğe bağlı bağlam — app, device, os, lang, viewport, screen, page; JSON ya da JSON metni), ekler files (çok parçalı alan; JSON'da [{name, mime, data}] base64). En çok 4 dosya, dosya başına 6 MB, toplam 15 MB; png, jpg, gif, webp, heic, pdf, txt, log, csv, xlsx, docx, zip, json. Talep çalışma alanında saklanır ve Solk paneline iletilir; panele ulaşılamazsa sent: false döner ve kurulum kendisi yeniden dener. Yanıt: sent, rejected (eklenemeyen dosyalar), ticket (yazışmayla).
Yetkilendirme
AuthorizationheaderzorunluBearer belirteci: API anahtarı (sk_…), OAuth erişim belirteci (mcp_…) ya da mobil oturum (xk_…).
Kapsam:
crm.writeGövde application/json
subjectstringzorunluKonu (en çok 200 karakter; boşsa açıklamanın başı).
categorystringisteğe bağlıTür.
Değerler
questionbugrequestbillingotherbodystringzorunluAçıklama.
ctxobjectisteğe bağlıUygulama / cihaz bağlamı.
Hatalar
| HTTP | error | Anlamı |
|---|---|---|
400 | invalid | Eksik ya da geçersiz alan (`message` ayrıntıyı verir). |
400 | no_panel | no_panel |
İstek
curl -X POST https://ornek.solk.app/api/v1/support \
-H "Authorization: Bearer $SOLK_API_KEY"const res = await fetch("https://ornek.solk.app/api/v1/support", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SOLK_API_KEY}`,
},
});
const data = await res.json();import os, requests
r = requests.post(
"https://ornek.solk.app/api/v1/support",
headers={"Authorization": f"Bearer {os.environ['SOLK_API_KEY']}"},
)
print(r.json())Yanıt