Yoʻl boʻyicha versiyalash
Barcha kontroller /api/v1 ostida joylashgan. Buzuvchi oʻzgarish oʻtish davrida oldingi versiya qoʻllab-quvvatlanishini talab qiladi, eski yoʻllar ikki reliz davomida alias boʻlib qoladi.
Ochiq REST rad etilgan umumiy vazifa dvigatelini almashtiradi. Unga ulanish qanchalik arzon boʻlsa, mahsulotlar orqali oʻtuvchi umumiy ish roʻyxati shunchalik real boʻladi.
Barcha kontroller /api/v1 ostida joylashgan. Buzuvchi oʻzgarish oʻtish davrida oldingi versiya qoʻllab-quvvatlanishini talab qiladi, eski yoʻllar ikki reliz davomida alias boʻlib qoladi.
Yozuv amallari idempotentlik kalitini qabul qiladi. Tarmoq uzilgandagi takroriy chaqiruv ikkinchisini yaratmay, yozuvni yangilaydi. Bunday integratsiyalardagi eng koʻp uchraydigan xato shu.
A3.ID orqali autentifikatsiya, kirish tekshiruvlari interfeysdagidek. Tashqi ishtirokchiga iqtisodiy maydonlar mijozda yashirilmaydi, umuman berilmaydi.
Integratsiya trafigi tabiatan choʻqqili, mijoz trafigi esa bir tekis. Ikkalasiga bitta limit qoʻyish yo integratsiyalarni boʻgʻardi, yo suiisteʼmoldan himoya qilmasdi.
/api/v1/tasksSahifalash, filtrlar va saralashli vazifalar roʻyxati/api/v1/tasksVazifa yaratish, status almashtirish, tayinlash, guruh amallari/api/v1/assignmentsIdempotentlik kaliti bor tashqi topshiriq/api/v1/assignments/{key}Tashqi kalit boʻyicha yangilash va yopish/api/v1/projectsLoyihalar, ishtirokchilar, nuqtalar va byudjet/api/v1/time-entriesVaqt yozish, oʻqish va tasdiqlash/api/v1/views/overdueTayyor kesimlar: mening vazifalarim, muddati oʻtganlar, loyiha boʻyicha/api/v1/exportChaqiruvchining huquqi bilan tashkilot maʼlumotini chiqarishMahsulot manba oʻz obyektini va unga havolani uzatadi. Xuddi shu externalKey bilan takroriy chaqiruv ikkinchisini yaratmay, vazifani yangilaydi.
POST /api/v1/assignments
{
"externalKey": "legal-case-8421",
"sourceProduct": "lawyer",
"sourceEntityType": "LegalCase",
"sourceEntityId": "8421",
"deepLink": "https://app.lawyer.a3.solutions/cases/8421",
"title": "Подготовить исковое заявление",
"assigneeId": "u-2f9c",
"dueDate": "2026-10-02"
}Mahsulot manba A3.Projectsʼni jadval boʻyicha soʻramasligi uchun hodisalarga obuna.
task.createdVazifa interfeysda yoki API orqali yaratilditask.status_changedVazifa holatini almashtirdi, qayta ishlashga qaytarishni ham qoʻshibtask.closedVazifa yakunlandi yoki sababi koʻrsatilib bekor qilinditime_entry.loggedVaqt yozildi, joylashtirilgan vidjet orqali hamproject.status_changedLoyiha toʻxtatildi, yakunlandi yoki bekor qilindibudget.threshold_reachedByudjet chegarasiga yetildi, har chegaraga bir marta ishlaydiToken aniq integratsiya uchun yaratiladi va egasining huquqidan keng boʻlmagan aniq roʻyxat bilan cheklanadi. Bazada faqat xesh saqlanadi, amal muddati 180 kundan oshmaydi.
Oʻsha ochiq API ekotizim agentiga MCP orqali kirish nuqtasi boʻladi. Agent foydalanuvchi nomidan va oʻsha kirish tekshiruvlari bilan ishlaydi.
Huquq boʻyicha rad etish boʻsh roʻyxat emas, asbob xatosi boʻlib qaytadi. Aks holda agent vazifalar shunchaki koʻrinmaydigan joyda «sizda vazifa yoʻq» derdi.
Sxema, soʻrov misollari va xato kodlari eʼlon qilingan. Qumloq birinchi etalon integratsiyadan keyin paydo boʻladi: birinchi isteʼmolchisiz u oʻylab topilgan stsenariyga xizmat qilardi.