تخطَّ إلى المحتوى

نقاط REST

جميع نقاط النهاية تستخدم عنوان URL الأساسي https://api.hashee.ai. المصادقة عبر Authorization: Bearer {token} ما لم تكن مُعلّمة كعامة.

المصادقة

الطريقةالمسارالمصادقةالوصف
POST/auth/registerعامتسجيل حساب جديد
POST/auth/loginعامتسجيل الدخول بكلمة المرور
POST/auth/login-codeعامتسجيل الدخول برمز التحقق
POST/auth/send-codeعامإرسال رمز التحقق
POST/auth/refreshCookieتحديث رمز الوصول
POST/auth/logoutJWTتسجيل خروج الجلسة الحالية
POST/auth/reset-passwordعامإعادة تعيين كلمة مرور الحساب
POST/auth/change-passwordJWTتغيير كلمة مرور الحساب
POST/auth/change-protection-passwordJWTتغيير كلمة مرور الحماية
GET/auth/meJWTالحصول على ملف المستخدم الحالي
POST/auth/passkey/beginعامبدء تسجيل الدخول بـ Passkey
POST/auth/passkey/completeعامإكمال تسجيل الدخول بـ Passkey
POST/auth/passkey/register/beginJWTبدء تسجيل Passkey
POST/auth/passkey/register/completeJWTإكمال تسجيل Passkey
GET/auth/passkey/credentialsJWTقائمة بيانات اعتماد Passkey
PATCH/auth/passkey/credentials/:idJWTإعادة تسمية Passkey
DELETE/auth/passkey/credentials/:idJWTحذف Passkey

المستخدمون

الطريقةالمسارالمصادقةالوصف
GET/users/meJWTالحصول على الملف الشخصي
PATCH/users/meJWTتحديث الملف الشخصي
GET/users/:idJWTالحصول على مستخدم بالمعرّف
GET/users/searchJWTالبحث عن مستخدمين
DELETE/users/meJWTإلغاء تفعيل وحذف الحساب
PATCH/users/contacts/:idJWTتعيين اسم ملاحظة جهة الاتصال

مفاتيح E2EE

الطريقةالمسارالمصادقةالوصف
POST/keys/backupJWTرفع نسخة احتياطية مشفرة للمفاتيح
GET/keys/backupJWTتنزيل النسخة الاحتياطية
PUT/keys/backupJWTتحديث النسخة الاحتياطية
GET/keys/users/:id/devicesJWTالحصول على المفاتيح العامة لأجهزة المستخدم
GET/keys/agents/:idJWTالحصول على المفتاح العام للوكيل
GET/keys/groups/:idJWTالحصول على مفتاح تشفير المجموعة
POST/keys/groups/:id/rotateJWTتدوير مفتاح المجموعة
POST/keys/rotation/requestJWTطلب تدوير مفتاح H2H
POST/keys/rotation/confirmJWTتأكيد تدوير مفتاح H2H
POST/agents/:id/keys/registerوكيلتسجيل المفتاح العام للوكيل

المحادثات

الطريقةالمسارالمصادقةالوصف
GET/conversationsJWTقائمة المحادثات
PATCH/conversations/:idJWTتحديث إعدادات المحادثة
DELETE/conversations/:idJWTإخفاء المحادثة
POST/conversations/:id/readJWTتحديد كمقروء
GET/conversations/:id/messagesJWTالحصول على سجل الرسائل
GET/conversations/:id/mediaJWTالحصول على الوسائط في المحادثة
PUT/conversations/:id/draftJWTحفظ مسودة
GET/conversations/:id/draftJWTالحصول على المسودة
DELETE/conversations/:id/draftJWTحذف المسودة

الرسائل

الطريقةالمسارالمصادقةالوصف
POST/conversations/:id/messagesJWTإرسال رسالة
POST/messages/:id/recallJWTاستدعاء رسالة
POST/messages/:id/reactionsJWTإضافة/إزالة تفاعل
GET/messages/:id/reactionsJWTالحصول على قائمة التفاعلات
POST/messages/forwardJWTإعادة توجيه الرسائل (أقصى 10 أهداف)
PATCH/messages/:id/artifactوكيلتحديث artifact

المجموعات

الطريقةالمسارالمصادقةالوصف
POST/groupsJWTإنشاء مجموعة
GET/groups/:idJWTتفاصيل المجموعة
PATCH/groups/:idJWTتحديث إعدادات المجموعة
DELETE/groups/:idJWTحذف المجموعة
GET/groups/:id/membersJWTقائمة الأعضاء
POST/groups/:id/membersJWTإضافة أعضاء
DELETE/groups/:gid/members/:midJWTإزالة عضو
PATCH/groups/:gid/members/:midJWTتحديث دور العضو
PATCH/groups/:gid/members/meJWTتحديث ملفك في المجموعة
POST/groups/:gid/leaveJWTمغادرة المجموعة
POST/groups/:id/transferJWTنقل الملكية
POST/groups/:gid/joinJWTالانضمام عبر رمز المشاركة
GET/groups/:gid/join-requestsJWTقائمة طلبات الانضمام المعلّقة
POST/groups/:gid/join-requests/:uid/approveJWTالموافقة على طلب الانضمام
POST/groups/:gid/join-requests/:uid/rejectJWTرفض طلب الانضمام
POST/groups/:id/pinned-messagesJWTتثبيت رسالة
GET/groups/:id/pinned-messagesJWTقائمة الرسائل المثبتة
DELETE/groups/:gid/pinned-messages/:midJWTإلغاء تثبيت رسالة
POST/groups/:gid/members/:mid/muteJWTكتم عضو
POST/groups/:id/agent-instancesJWTإضافة وكيل للمجموعة
DELETE/groups/:gid/agent-instances/:iidJWTإزالة وكيل من المجموعة

إدارة الوكيل (المنشئ)

الطريقةالمسارالمصادقةالوصف
POST/agentsJWTإنشاء وكيل
GET/agentsJWTقائمة وكلائك
GET/agents/:idJWTتفاصيل الوكيل
PATCH/agents/:idJWTتحديث ملف الوكيل
DELETE/agents/:idJWTحذف الوكيل
GET/agents/check-idJWTالتحقق من توفر المعرّف المخصص
GET/agents/:id/tokenJWTالحصول على رمز الوكيل
POST/agents/:id/token/regenerateJWTإعادة إنشاء الرمز
GET/agents/:id/commandsJWTالحصول على أوامر الشرطة المائلة
POST/agents/:id/commandsJWTتحديث أوامر الشرطة المائلة
GET/agents/:id/invite-codesJWTقائمة أكواد الدعوة
POST/agents/:id/invite-codesJWTإنشاء كود دعوة
PATCH/invite-codes/:idJWTتحديث كود الدعوة
GET/agents/:id/requestsJWTقائمة طلبات المستخدمين
POST/agents/:id/requests/:rid/approveJWTالموافقة على طلب مستخدم
POST/agents/:id/users/:uid/suspendJWTتعليق مستخدم
POST/agents/:id/users/:uid/restoreJWTاستعادة مستخدم
GET/agents/:id/governanceJWTالحصول على حالة الحوكمة

نقاط الوكيل (مصادقة رمز الوكيل)

الطريقةالمسارالمصادقةالوصف
POST/agents/:id/conversations/:cid/messagesوكيلإرسال رسالة
POST/agents/:id/typingوكيلإرسال مؤشر كتابة
GET/agents/:id/messages/pollوكيلاستطلاع الرسائل
GET/agents/:id/conversationsوكيلقائمة المحادثات
GET/agents/:id/conversations/:cid/messagesوكيلالحصول على رسائل المحادثة
POST/agents/:id/filesوكيلطلب URL رفع ملف
PUT/agents/:id/files/:uploadId/uploadوكيلرفع ملف ثنائي

الملفات

الطريقةالمسارالمصادقةالوصف
POST/files/presignJWTطلب URL رفع موقّع مسبقاً
PUT/files/:upload_id/uploadJWTرفع ملف ثنائي
POST/files/confirmJWTتأكيد الرفع بـ SHA-256

أخرى

الطريقةالمسارالمصادقةالوصف
GET/healthعامفحص الصحة
GET/searchJWTبحث في الممثلين والـ artifacts
POST/reportsJWTالإبلاغ عن وكيل
POST/share/friendJWTإنشاء رابط مشاركة صديق
POST/share/agentJWTإنشاء رابط مشاركة وكيل
POST/share/groupJWTإنشاء رابط مشاركة مجموعة
GET/share/*عامحل رابط المشاركة

الخطوات التالية