skipLink.label

Domain Pack nima

QismanKontrakt va yuklovchi ishlaydi (testlar bilan). Jonli o'rnatilgan paket hali yo'q.

Domain Pack bazaviy platformani bitta vertikalga moslaydi: ta’mirlash ustaxonasi, klinika, do’kon.

Nima uchun kerak

heading.anchorLabel

Platformada mexanizm bor: ledger, tasdiq, idempotentlik. Lekin mijoz «ledger bor» degani sotib olmaydi — u «mening biznesim uchun tayyor ishlaydi» deganini sotib oladi.

Domain Pack — o’sha «tayyor»ning o’zi.

Nimadan iborat

heading.anchorLabel
{
"id": "texnik-servis",
"version": "1.0.0",
"display_name": "Texnik servis — qabul, savdo va to'lov",
"domain": "texnik-servis",
"connectors": [ { "id": "bitrix24", "min_version": "2.1.0" } ],
"capabilities": [ ],
"read_tools": [ ]
}
Bo’lim Nima
connectors Paket talab qiladigan konnektorlar va eng past versiyasi
capabilities Biznes yozuv amallari + tasdiq qoidalari
read_tools Agent chaqira oladigan o’qish tool’lari

⚠ Capability — faqat yozuv

heading.anchorLabel
capabilities → yozuv amallari (REVERSIBLE | IRREVERSIBLE)
read_tools → o'qish amallari

O’qish amali ledger yozuvini talab qilmaydi va katalogni shishiradi. Shuning uchun side_effect: NONE paket sxemasida umuman yo’q.

Capability yozuvi

heading.anchorLabel
{
"id": "service.order.create",
"tools": ["connector.bitrix24.crm.create_lead"],
"side_effect": "REVERSIBLE",
"resource_param": "external_id",
"verification": {
"operation": "crm.get_lead",
"business_key": "id",
"expect": { "field": "status_id", "in": ["NEW", "IN_PROCESS"] },
"max_wait_ms": 15000,
"on_missing": "UNKNOWN"
}
}

Uchta qattiq qoida

heading.anchorLabel

Capability ID — abadiy

heading.anchorLabel

capability_id semantik kalitga tushadi. Uni o’zgartirish — idempotentlikning buzilishi: eski yozuvlar eski id’ga bog’langan, yangi so’rov yangi id bilan kelib dublikat effekt yaratadi.

O’zgarish Versiya
Capability qo’shish MINOR
Capability o’chirish yoki qayta nomlash MAJOR

Keyingi qadam

heading.anchorLabel