دليل API / CLI / MCP
اربط Warrantee مع ERP والمتاجر والسكريبتات والأنظمة الداخلية والوكلاء
دليل التكامل الكامل
كل تكامل إنتاجي يبدأ من حساب Warrantee مسجل. أنشئ رمزاً محدود الصلاحيات من الإعدادات، احفظه كسِر، ثم استخدمه مع REST API أو السكريبتات أو الوكلاء المتوافقين مع MCP.
- 1سجل الدخول أو أنشئ حساب Warrantee.
- 2افتح الإعدادات ثم API / CLI / MCP.
- 3أنشئ رمز تكامل محدد الصلاحيات وانسخه مرة واحدة.
- 4احفظه في مدير أسرار أو متغير بيئة.
- 5استخدم الرمز كـ x-api-key لطلبات API أو CLI أو الوكلاء.
- 6راقب الاستخدام ودوّر المفاتيح وألغ الرموز غير المستخدمة.
الرابط الأساسي
https://warrantee.io/api/v1المصادقة
الوصول للواجهة محصور بمستخدمي Warrantee المسجلين. لتكاملات ERP أو المتاجر أو الخوادم، لا تحفظ اسم مستخدم Warrantee أو كلمة مروره في النظام الخارجي. سجل الدخول مرة واحدة في Warrantee، أنشئ رمز تكامل مخصص، ثم أرسل هذا الرمز كـ x-api-key.
لا مشاركة لأسماء المستخدمين أو كلمات المرور
يسجل مسؤول التكامل الدخول إلى Warrantee فقط لإنشاء رموز التكامل أو عرضها أو إلغائها أو تدويرها. لا تستخدم بريد الدخول أو كلمة مرورك في تكاملات API أو CLI أو MCP. يجب أن يحفظ النظام المتصل رمز التكامل فقط، ويمكن تحديد صلاحياته وحدود طلباته وتاريخ انتهائه وإلغائه.
الموصى به لتكاملات الخوادم
x-api-key: YOUR_SERVER_INTEGRATION_TOKENجلسات التطبيق المسجلة
Authorization: Bearer YOUR_SUPABASE_ACCESS_TOKENحدود الطلبات: 100 طلب في الدقيقة لكل مستخدم مسجل أو رمز تكامل، مع حدود إضافية على IP لمنع الإساءة.
نموذج الأمان
كل طلب ضمان يتطلب مصادقة، ويقتصر على سجلات المالك أو البائع أو المصدر للمستخدم المحدد، مع حدود طلبات ورؤوس no-store.
تتضمن الاستجابات X-RateLimit-Limit و X-RateLimit-Remaining و X-RateLimit-Reset و Cache-Control: no-store و Vary: Authorization, x-api-key.
رموز التكامل
أنشئ حتى 20 رمزاً نشطاً من جلسة مسجلة. يظهر السر مرة واحدة، ويتم حفظ الهاش فقط، مع صلاحيات قراءة/كتابة وتاريخ انتهاء وإلغاء.
إنشاء رمز
POST /api/integration-tokensإلغاء رمز
DELETE /api/integration-tokens/:id{ "name": "ERP production", "scopes": ["warranties:read", "warranties:write", "claims:read", "documents:read"], "rate_limit_per_minute": 100 }الصلاحيات: warranties:read لقراءة الضمانات، و warranties:write للإنشاء والتحديث والحذف، و claims:read لقراءة المطالبات، و documents:read لقراءة بيانات المستندات بدون روابط الملفات الخاصة.
ملاحظات التكامل
استخدم Idempotency-Key مع طلبات الإنشاء، وحافظ على رقم مرجعي ثابت متى أمكن، واستخدم رموز تكامل محددة الصلاحيات لمزامنة ERP. لا تطلب من العميل إرسال كلمة مرور Warrantee إلى شريك تكامل.
Idempotency-Key: 8f5d07d0-erp-order-102044CLI والسكريبتات
استخدم CLI الرسمي لوارنتي في السكريبتات ووظائف ERP ومزامنة المتاجر ومهام CI. داخل هذا المستودع يعمل عبر npm scripts، وبعد تثبيت الحزمة أو npm link يمكن تشغيله كأمر warrantee. الرمز يتبع المستخدم المسجل ولا يتطلب حفظ اسم مستخدم أو كلمة مرور.
متغير البيئة الموصى به
export WARRANTEE_API_KEY="wrt_..."npm run warrantee:cli -- auth status ./tools/warrantee/cli.mjs auth status warrantee auth status npm run warrantee:cli -- warranties list --status active --pretty npm run warrantee:cli -- claims list --status pending --pretty npm run warrantee:cli -- documents list --query receipt --pretty npm run warrantee:cli -- warranties create \ --product-name "Laptop" \ --start-date 2026-01-01 \ --end-date 2027-01-01 \ --idempotency-key erp-order-102044 npm run warrantee:cli -- verify WR-12345
MCP واستخدام الوكلاء
شغّل خادم MCP لوارنتي عبر stdio أو استخدم نقطة MCP المستضافة على /api/mcp حتى يستطيع الوكلاء عرض الضمانات وإنشاءها وتحديثها وحذفها والتحقق منها، وعرض المطالبات، وقراءة بيانات المستندات عبر نفس مفتاح API المحدد الصلاحيات. داخل هذا المستودع استخدم npm run warrantee:mcp، وبعد تثبيت الحزمة أو npm link استخدم warrantee-mcp. يجب احترام الصلاحيات وحدود الطلبات وحدود الملكية وعدم طلب كلمات المرور.
{
"mcpServers": {
"warrantee": {
"command": "npm",
"args": [
"run",
"warrantee:mcp",
"--"
],
"env": {
"WARRANTEE_API_KEY": "wrt_..."
}
},
"warrantee-installed": {
"command": "warrantee-mcp",
"env": {
"WARRANTEE_API_KEY": "wrt_..."
}
}
}
}curl -X POST "https://warrantee.io/api/mcp" \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_SERVER_INTEGRATION_TOKEN" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'قواعد الوكلاء
استخدم /llms.txt و /.well-known/agent-card.json و /.well-known/mcp.json و /.well-known/api-catalog و /api/mcp لاكتشاف MCP المستضاف. استخدم صفحة التحقق العامة للفحوص العامة. استخدم x-api-key فقط لبيانات الحساب المصادق عليها.
نقاط الوصول
/api/v1/warrantiesقائمة الضماناتpage, limit, status, category/api/v1/warrantiesإنشاء ضمانproduct_name*, start_date*, end_date*, description, serial_number, category, supplier, seller_name, seller_email/api/v1/warranties/:idعرض ضمانid (path)/api/v1/warranties/:idتحديث ضمانproduct_name, start_date, end_date, status, category, supplier/api/v1/warranties/:idحذف ضمانid (path)/api/v1/claimsعرض المطالباتpage, limit, status, warranty_id/api/v1/claims/:idعرض مطالبةid (path)/api/v1/documentsعرض بيانات المستنداتpage, limit, warranty_id, q/api/v1/documents/:idعرض بيانات مستندid (path)Example Request
curl -X GET "https://warrantee.io/api/v1/warranties?page=1&limit=10" \ -H "x-api-key: YOUR_SERVER_INTEGRATION_TOKEN"