الرابط الأساسي
https://warrantee.io/api/v1المصادقة
الوصول للواجهة محصور بمستخدمي Warrantee المسجلين. استخدم رمز Bearer للمستخدم أو أنشئ رمز تكامل مخصص عبر x-api-key.
Authorization: Bearer YOUR_SUPABASE_ACCESS_TOKENx-api-key: YOUR_SERVER_INTEGRATION_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"], "rate_limit_per_minute": 100 }الصلاحيات: warranties:read للقراءة و warranties:write للإنشاء والتحديث والحذف.
ملاحظات التكامل
استخدم Idempotency-Key مع طلبات الإنشاء، وحافظ على رقم مرجعي ثابت متى أمكن، واستخدم رموز تكامل محددة الصلاحيات لمزامنة ERP.
Idempotency-Key: 8f5d07d0-erp-order-102044نقاط الوصول
/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)Example Request
curl -X GET "https://warrantee.io/api/v1/warranties?page=1&limit=10" \ -H "Authorization: Bearer YOUR_TOKEN"