تصفح التوثيق
TurnitPass REST API
مرجع نقاط النهاية المصادق عليها للأنسنة، وإعادة الصياغة، والكشف، والاستشهاد، والمراجع، وحالة مفاتيح API.
وحدة المرجع
ابدأ بالمسار والحمولة وشكل الاستجابة.
يغطي المرجع الكامل كل نقاط النهاية أدناه. تعرض الوحدة العقد الذي يحتاجه المطوّرون أولًا: مصادقة Bearer وإدخال JSON وناتج مقيس وفحوصات status.
fetch('/api/v1/humanize', {
method: 'POST',
headers: {
Authorization: 'Bearer tp_live_your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
text: 'Paste the draft here',
language: 'en',
mode: 'reduce-aigc'
})
})
{
"output": "The revised text...",
"words_used": 142,
"words_remaining": 2858,
"status": "succeeded"
}
/api/v1/humanize/api/v1/paraphrase/api/v1/rewrite/api/v1/detect/api/v1/citation/api/v1/humanizeتحسين النص المرسل وتقليل الإشارات الشبيهة بكتابة الذكاء الاصطناعي. الأوضاع المتاحة: reduce-aigc، reduce-both، paraphrase، academic-polish.
/api/v1/paraphraseإعادة كتابة النص وتحسينه باستخدام الأوضاع: القياسي، والطلاقة، والرسمي، والأكاديمي، والمبسط، والإبداعي، والتوسيع، أو الاختصار.
/api/v1/rewriteمخصص للتحرير الأكاديمي لإنتاج هيكلية أوضح، وتناغم صوتي، وانسيابية سلسة للجمل.
/api/v1/detectإرجاع تقديرات إشارات الكتابة الشبيهة بالذكاء الاصطناعي والبيانات الوصفية وملاحظات المراجعة للنص الملصق أو المستندات المستخرجة.
/api/v1/citationتنسيق DOI أو URL أو الاستشهاد اليدوي بأنماط: APA أو MLA أو Chicago أو IEEE أو Harvard أو Nature أو Vancouver أو ACS أو AMA أو GB/T أو OSCOLA أو Bluebook. تحتوي الاستجابات على HTML ونص عادي وBibTeX وRIS.
/api/v1/bibliographyترتيب وتنسيق قائمة المراجع بالنمط المطلوب، مع مخرجات بصيغ HTML/Text وتصدير بصيغ BibTeX وRIS.
/api/v1/statusالتحقق من تسمية المفتاح ورصيد الكلمات المتبقي وحدود الطلبات.
المعاملات والخيارات
حدود المعدل وحدود الطلب
معالجة الأخطاء
تستخدم استجابات الخطأ JSON مع الحقول error وcode وmessage المقروء كلما أمكن.
{
"error": "Text exceeds word limit. Maximum 1,000 words allowed.",
"code": "word_limit_exceeded",
"max_words": 1000,
"current_words": 1234
}
أمثلة
POST /api/v1/humanize
{
"text": "الصق المسودة المدعومة بالذكاء الاصطناعي التي تريد تحسينها",
"language": "en",
"mode": "reduce-aigc",
"personal_terms": ["اسم خاص"]
}
200 OK
{
"output": "النص البشري المعدل...",
"words_used": 142,
"words_remaining": 2858
}
POST /api/v1/paraphrase
{
"text": "الصق المسودة التي تريد إعادة صياغتها",
"mode": "academic",
"synonyms_level": 60
}
POST /api/v1/detect
{
"text": "الصق المسودة التي تريد فحصها",
"language": "en",
"source_kind": "paste"
}
POST /api/v1/citation
{
"input": "https://example.com/article",
"style": "apa"
}
200 OK
{
"text": "الاستشهاد المنسق...",
"bibtex": "@article{...}",
"ris": "TY - JOUR..."
}