Performance, pipeline & forecast
Module board
The same numbers as the web board: tiles and flow (k, q records query, title, label, value, suffix — percent or unit —, sub, dot, bar), charts (title, q, data = R51 chart data {chart, labels, series: [{n, c, v}], colors?, unit, measure, agg}), insights, periods (l, q, on). fair: one fair's board (f); fairs: all fairs (yil) + the fairs list.
Authorization
AuthorizationheaderrequiredBearer token: API key (sk_…), OAuth access token (mcp_…) or mobile session (xk_…).
Scope:
crm.readPath parameters
modstringrequiredBoard.
Values
ticketsoffersorderscontractsfairfairsQuery parameters
fintegeroptionalFair id for
fair.days / p / yil / owner …stringoptionalPeriod and filters — same as
periods[].q.Errors
| HTTP | error | Meaning |
|---|---|---|
404 | not_found | Record not found. |
403 | module | The module is off in the licence or for the user. |
Request
curl "https://ornek.solk.app/api/v1/panos/tickets?days=30" \
-H "Authorization: Bearer $SOLK_API_KEY"const res = await fetch("https://ornek.solk.app/api/v1/panos/tickets?days=30", {
headers: {
Authorization: `Bearer ${process.env.SOLK_API_KEY}`,
},
});
const data = await res.json();import os, requests
r = requests.get(
"https://ornek.solk.app/api/v1/panos/tickets",
headers={"Authorization": f"Bearer {os.environ['SOLK_API_KEY']}"},
params={"days": "30"},
)
print(r.json())Response
{
"charts": [
{
"data": {
"agg": "sum",
"chart": "bar",
"labels": [
"Kas"
],
"measure": "Talep",
"ok": true,
"series": [
{
"c": "#2a78d6",
"n": "Açılan",
"v": [
0
]
}
],
"spec": {
"chart": "bar",
"opts": {
"stack": false
}
},
"total": 7.0,
"unit": "adet"
},
"k": "m",
"q": "k=m&days=30",
"title": "Aylık açılan ve çözülen"
},
{
"data": {
"agg": "avg",
"chart": "line",
"labels": [
"Kas"
],
"measure": "Saat",
"ok": true,
"series": [
{
"c": "#e0a228",
"n": "Ort. çözüm süresi",
"v": [
null
]
}
],
"spec": {
"chart": "line",
"opts": {
"stack": true
}
},
"total": null,
"unit": "saat"
},
"k": "avg",
"q": "k=avg&days=30",
"title": "Ortalama çözüm süresi"
}
],
"drill": "/api/v1/panos/tickets/drill",
"flow": [
{
"bar": 100.0,
"dot": "",
"k": "f_open",
"label": "Açılan",
"q": "k=f_open&days=30",
"sub": "son 30 gün",
"suffix": "",
"title": "Talep akışı · Açılan",
"value": "5"
},
{
"bar": 80.0,
"dot": "",
"k": "f_take",
"label": "Ele alınan",
"q": "k=f_take&days=30",
"sub": "%80 önceki · 1 hâlâ gelen kutusunda",
"suffix": "",
"title": "Talep akışı · Ele alınan",
"value": "4"
}
],
"insights": [
"Son 30 günde 5 talep açıldı, 2 talep çözüldü.",
"3 açık talep SLA hedefini aştı — önce bunlar."
],
"mod": "tickets",
"ok": true,
"periods": [
{
"l": "Son 7 gün",
"on": false,
"q": "days=7"
},
{
"l": "Son 30 gün",
"on": true,
"q": "days=30"
}
],
"tiles": [
{
"bar": null,
"dot": "#2a78d6",
"k": "gelen",
"label": "Gelen",
"q": "k=gelen&days=30",
"sub": "henüz ele alınmadı",
"suffix": "",
"title": "Gelen talepler",
"value": "1"
},
{
"bar": null,
"dot": "#e0a228",
"k": "devam",
"label": "Devam ediyor",
"q": "k=devam&days=30",
"sub": "üzerinde çalışılıyor",
"suffix": "",
"title": "Devam eden talepler",
"value": "1"
}
],
"title": "Destek talepleri"
}Example responses were captured from a v54 installation running sample data; lists are shortened to two items.