Aksiyonlar ve görevler
Aksiyonu tamamla
Aksiyonu tamamlandı (ya da done: false ile açık) yapar. done_on tamamlanma gününü belirler (varsayılan şimdi).
Yetkilendirme
AuthorizationheaderzorunluBearer belirteci: API anahtarı (sk_…), OAuth erişim belirteci (mcp_…) ya da mobil oturum (xk_…).
Modül: Yapılacak işlerKapsam:
crm.writeYol parametreleri
kindstringzorunluAksiyon türü:
task görev, visit ziyaret aksiyonu, demo deneme aksiyonu, step proje adımı.Değerler
taskvisitdemostepridintegerzorunluAksiyonun kimliği (listede
id).Gövde application/json
donebooleanisteğe bağlıTamamlandı; yoksa durum tersine döner.
done_onstringisteğe bağlıTamamlanma günü (YYYY-MM-DD).
resultstringisteğe bağlıSonuç notu.
Hatalar
| HTTP | error | Anlamı |
|---|---|---|
403 | forbidden | Kaydı görme / düzenleme yetkiniz yok. |
404 | not_found | Kayıt bulunamadı. |
İstek
curl -X POST https://ornek.solk.app/api/v1/actions/task/23/done \
-H "Authorization: Bearer $SOLK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"done": true,
"done_on": "2026-10-02",
"result": "Liste e-postayla gönderildi"
}'const res = await fetch("https://ornek.solk.app/api/v1/actions/task/23/done", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SOLK_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"done": true,
"done_on": "2026-10-02",
"result": "Liste e-postayla gönderildi"
}),
});
const data = await res.json();import os, requests
r = requests.post(
"https://ornek.solk.app/api/v1/actions/task/23/done",
headers={"Authorization": f"Bearer {os.environ['SOLK_API_KEY']}"},
json={
"done": True,
"done_on": "2026-10-02",
"result": "Liste e-postayla gönderildi"
},
)
print(r.json())Yanıt
{
"action": {
"act": {
"addr": "Bursa",
"c": 31,
"mail": "emre.yildiz@kuzeyplastik.com.tr",
"n": "Kuzey Plastik Sanayi",
"tel": "+90 532 555 11 22",
"url": "/customers/31",
"wa": "905325551122",
"who": "Emre Yıldız"
},
"chain_after": [],
"chain_before": [],
"customer": "Kuzey Plastik Sanayi",
"customer_id": 31,
"date": "2026-10-05",
"detail": "2027 listesi, €/kg\n[Ertelendi 04.10.2026 → 05.10.2026] Liste onayı bekleniyor",
"done": true,
"done_at": "2026-10-02T20:07:01",
"editable": true,
"icon": "📋",
"id": 23,
"key": "task:23",
"kind": "task",
"label": "Fiyat listesini gönder",
"opp": "",
"opp_id": null,
"others": [
{
"customer": "",
"customer_id": null,
"date": "2026-10-05",
"icon": "⚡",
"id": 106,
"key": "visit:106",
"kind": "visit",
"label": "Teklif gönder",
"opp": "Streç film tedariki",
"opp_id": 53,
"src": "Ziyaret",
"state": "soon",
"url": "/action/visit/106"
}
],
"result": "Liste e-postayla gönderildi",
"rid": "00TxuMVTniYx44l",
"src": "Görev",
"state": "done",
"threads": [],
"threads_n": 0,
"user": {
"full_name": "Deniz Aksoy",
"id": 1,
"role": "admin",
"role_label": "Yönetici",
"username": "admin"
}
},
"ok": true
}Örnek yanıt örnek veriyle çalışan bir v22 kurulumundan alındı; listeler en çok iki öğeyle kısaltıldı.