التطبيق عميل لا يقدّم API خاصاً به، ويتكامل مع خادم UrBit الأساسي عبر:
| الوظيفة | نقطة النهاية على الخادم |
|---|---|
| التحقق من الخادم والاكتشاف | GET /api/status (يجب status: online وrole: main) |
| تسجيل الدخول | POST /api/auth/login |
| استعادة الجلسة | GET /api/auth/me |
| تسجيل الخروج | POST /api/auth/logout |
| المخازن | /api/warehouses/* |
| الأصناف | /api/items/* |
| الفواتير | /api/invoices/* |
| المهام | /api/tasks/* |
| المحادثات | /api/chat/* |
| المستخدمون المتصلون والإضافات | /api/users/online, /api/plugins |
| المناديب | /api/delegate/* (حسب صلاحية الحساب) |
| القناة اللحظية | WebSocket /ws?token=<session-token> |
مثال تسجيل الدخول:
POST http://192.168.1.10:8080/api/auth/login
Content-Type: application/json
{ "username": "manager1", "password": "********" }
مثال مصادقة WebSocket:
{ "action": "auth", "token": "<session-token>" }
- المصادقة: رمز جلسة
X-Session-Token. - حدود الاستخدام: نفس حدود الخادم (التكامل والـ API القسم 9.5).
UrBit