ATP - نتایج جستجو (GET /api/v1/invention-cases/{invention_case_id}/prior-art/runs/{run_id}/search-results/)
Endpoint
GET /api/v1/invention-cases/{invention_case_id}/prior-art/runs/{run_id}/search-results/
هدف آزمون
مراجع sanitized از artifact S3 (حداکثر ۲۵ مرجع).
شرایط آزمون
- سرویس core-api در حال اجرا باشد
- هدر Authorization با access token معتبر
فرآیند آزمون
- ارسال درخواست GET به
/api/v1/invention-cases/{invention_case_id}/prior-art/runs/{run_id}/search-results/ - دریافت پاسخ HTTP
- بررسی کد وضعیت و بدنه JSON
معرفی ویژگی
خواندن artifact از S3 با tenancy prefix check. فیلدهای برگشتی: publication_number، title، url (http/https sanitised)، relevance_score، abstract (trimmed).
- ورودی معتبر: اعتبارسنجی در مرز API
- پاسخ استاندارد: قالب JSON یکسان با سایر endpointها
- کنترل دسترسی: مطابق policy ماژول مربوطه
سناریوی آزمون
سناریو 1: مسیر موفق
- ارسال
GET /api/v1/invention-cases/{invention_case_id}/prior-art/runs/{run_id}/search-results/ - دریافت پاسخ موفق
- بررسی ساختار پاسخ
سناریو 2: خطا - درخواست نامعتبر
- ارسال درخواست با داده یا شناسه نامعتبر
- دریافت کد خطای 4xx
- بررسی پیام خطای استاندارد API
سناریو 3: tenancy prefix
- artifact با prefix نادرست
- دریافت 400 validation
- بررسی Invalid prefix
سناریو 4: بدون completed search
- run با search running
- GET search-results
- 404 No completed search
قالب API
| مولفه | نوع | نوع داده | اجباری | توضیحات |
|---|---|---|---|---|
| invention_case_id | Path | uuid | بله | شناسه پرونده اختراع |
| run_id | Path | uuid | بله | شناسه اجرای prior-art |
Swagger
get:
summary: نتایج جستجو
responses:
200:
description: عملیات موفق
401:
description: احراز هویت نامعتبر یا ناقص
نمونه ورودی
curl -X GET "http://localhost:8000/api/v1/invention-cases/{invention_case_id}/prior-art/runs/{run_id}/search-results/" \
-H "Authorization: Bearer <access>" \
-H "Content-Type: application/json"
نمونه خروجی
{
"success": true,
"data": {
"run_id": "...",
"search_execution_id": "...",
"reference_count": 18,
"references": [
{
"publication_number": "US20240123456A1",
"title": "Thermal management system",
"url": "https://patents.google.com/...",
"relevance_score": 0.87,
"abstract": "A battery pack comprising..."
}
]
}
}
Status Codes
- 200: عملیات موفق
- 401: احراز هویت نامعتبر یا ناقص
نتیجه مورد انتظار
در صورت موفقیت، پاسخ JSON استاندارد با کد وضعیت مناسب برای GET برگردانده میشود.
روال صحتسنجی
- بررسی 200
- بررسی حداکثر ۲۵ reference
- بررسی abstract ≤ 1000 chars
- بررسی 404 اگر search هنوز completed نشده
توضیحات
- مسیر باید با پیادهسازی فعلی urls.py همخوان باشد