Felo APIs
LiveDoc API
צרו בסיסי ידע, נהלו משאבים והריצו אחזור סמנטי וניתוב.
/v2/livedocsאימות
Bearer API key
סוג תוכן
application/json or multipart/form-data
הערות תעריף
ייתכנו מגבלות ספציפיות ל-endpoint.
ה-LiveDoc API מספק פעולות CRUD מלאות עבור LiveDocs והמשאבים שלהם, כולל יצירת מסמכים, העלאת קבצים, ייבוא כתובות URL ואחזור סמנטי.
אימות
כל הבקשות דורשות מפתח API בכותרת Authorization:
Authorization: Bearer YOUR_API_KEYשימוש עם סוכני AI
התקינו את החבילה המלאה felo-ai כדי להעניק לסוכן תמיכה ב-LiveDoc ובכל Felo Skill זמין אחר. המתקין מגלה באופן דינמי כל תיקיית חבילה שמכילה SKILL.md, כולל תוספות חבילה עתידיות. התקינו את כל ה-Skills שהתגלו בתיקייה הייעודית של הסוכן: Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills או Hermes Agent ~/.hermes/skills. מדריך ההגדרה הידנית לסוכני AI מכסה את שלבי מפתח ה-API והאימות הייחודיים לכל פלטפורמה.
1. יצירת LiveDoc
Endpoint
POST https://openapi.felo.ai/v2/livedocsגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
name | string | כן | שם ה-LiveDoc |
description | string | לא | תיאור ה-LiveDoc |
icon | string | לא | סמל ה-LiveDoc |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"name": "AI Research Notes",
"description": "Collection of AI research materials"
}'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": {
"short_id": "PvyKouzJirXjFdst4uKRK3",
"name": "AI Research Notes",
"description": "Collection of AI research materials",
"icon": null,
"created_at": "2026-03-09T10:00:00Z",
"modified_at": "2026-03-09T10:00:00Z"
}
}Response Fields (שדות התגובה)
| שדה | סוג | תיאור |
|---|---|---|
short_id | string | מזהה ה-LiveDoc |
name | string | שם ה-LiveDoc |
description | string | תיאור ה-LiveDoc |
icon | string | סמל ה-LiveDoc |
created_at | string | חותמת זמן יצירה (ISO 8601) |
modified_at | string | חותמת זמן השינוי האחרון (ISO 8601) |
is_shared | boolean | האם ה-LiveDoc הזה משותף עם המשתמש הנוכחי (ואינו בבעלותו) |
2. רשימת LiveDocs
Endpoint
GET https://openapi.felo.ai/v2/livedocsפרמטרי שאילתה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
keyword | string | לא | סינון לפי מילת מפתח |
page | integer | לא | מספר עמוד (מתחיל מ-1) |
size | integer | לא | גודל עמוד |
דוגמה
curl 'https://openapi.felo.ai/v2/livedocs?keyword=AI&page=1&size=20' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": {
"total": 2,
"page": 1,
"size": 20,
"items": [
{
"short_id": "PvyKouzJirXjFdst4uKRK3",
"name": "AI Research Notes",
"description": "Collection of AI research materials",
"icon": null,
"created_at": "2026-03-09T10:00:00Z",
"modified_at": "2026-03-09T10:05:00Z",
"is_shared": false,
"readme": {
"summary": "AI research notes and papers collection",
"content": "# AI Research Notes\n\nThis LiveDoc contains..."
}
}
]
}
}שדות התגובה
כל פריט ב-items מכיל את אותם שדות כמו תגובת יצירת LiveDoc, ובנוסף:
| שדה | סוג | תיאור |
|---|---|---|
readme | object | null | מידע README. null אם אין README. |
readme.summary | string | null | תיאור פרויקט בשורה אחת |
readme.content | string | null | תוכן README (Markdown) |
Endpoint
PUT https://openapi.felo.ai/v2/livedocs/{short_id}גוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
name | string | לא | שם חדש ל-LiveDoc |
description | string | לא | תיאור חדש ל-LiveDoc |
דוגמה
curl -X PUT 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"name": "Updated Research Notes"
}'תגובת הצלחה (200)
מחזירה את אובייקט ה-LiveDoc המעודכן (אותו מבנה כמו ביצירה).
4. מחיקת LiveDoc
Endpoint
DELETE https://openapi.felo.ai/v2/livedocs/{short_id}דוגמה
curl -X DELETE 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": null
}5. רשימת משאבים
Endpoint
GET https://openapi.felo.ai/v2/livedocs/{short_id}/resourcesפרמטרי שאילתה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
resource_types | string[] | לא | סינון לפי סוגי משאבים |
page | integer | לא | מספר עמוד (מתחיל מ-1) |
size | integer | לא | גודל עמוד |
דוגמה
curl 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources?page=1&size=20' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": {
"total": 2,
"page": 1,
"size": 20,
"items": [
{
"id": "res_001",
"title": "OpenAI Blog Post",
"link": "https://openai.com/blog/...",
"snippet": "Summary of the article...",
"thumbnail": null,
"resource_type": "web",
"resource_key": "key_001",
"status": "completed",
"source": "url",
"created_at": "2026-03-09T10:00:10Z",
"modified_at": "2026-03-09T10:00:15Z"
}
]
}
}שדות תגובת המשאב
| שדה | סוג | תיאור |
|---|---|---|
id | string | מזהה המשאב |
title | string | כותרת המשאב |
link | string | קישור/כתובת URL של המשאב |
snippet | string | תקציר המשאב |
thumbnail | string | כתובת URL של תמונת ממוזערת |
resource_type | string | סוג המשאב (למשל web, ai_doc, file) |
resource_key | string | מפתח שיוך המשאב |
status | string | סטטוס המשאב |
source | string | מקור המשאב |
created_at | string | חותמת זמן יצירה (ISO 8601) |
modified_at | string | חותמת זמן השינוי האחרון (ISO 8601) |
6. קבלת משאב בודד
Endpoint
GET https://openapi.felo.ai/v2/livedocs/{short_id}/resources/{resource_id}דוגמה
curl 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/res_001' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
מחזירה אובייקט משאב בודד (אותו מבנה כמו הפריטים ברשימת משאבים).
7. עדכון משאב
עדכנו את title, snippet או thumbnail של משאב. רק השדות שסופקו מתעדכנים; שדות שהושמטו שומרים על הערכים הנוכחיים שלהם.
Endpoint
PUT https://openapi.felo.ai/v2/livedocs/{short_id}/resources/{resource_id}גוף הבקשה
כל השדות אופציונליים.
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
title | string | לא | כותרת חדשה למשאב (עד 500 תווים) |
snippet | string | לא | תקציר חדש למשאב (עד 2000 תווים) |
thumbnail | string | לא | כתובת URL חדשה לתמונה ממוזערת (עד 2000 תווים) |
דוגמה
curl -X PUT 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/res_001' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"title": "Updated Title",
"snippet": "Updated summary of the resource."
}'תגובת הצלחה (200)
מחזירה את אובייקט המשאב המעודכן (אותו מבנה כמו הפריטים ברשימת משאבים).
8. עדכון תוכן משאב
עדכנו את תוכן ה-Markdown של משאב ai_doc. נתמך רק עבור משאבים עם resource_type == ai_doc. השדה snippet מתעדכן אוטומטית מ-2000 הבייטים הראשונים של התוכן החדש.
Endpoint
PUT https://openapi.felo.ai/v2/livedocs/{short_id}/resources/{resource_id}/contentגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
content | string | כן | תוכן Markdown חדש למשאב |
דוגמה
curl -X PUT 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/res_001/content' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"content": "# Updated Document\n\nThis is the new content."
}'תגובת הצלחה (200)
מחזירה את אובייקט המשאב המעודכן (אותו מבנה כמו הפריטים ברשימת משאבים).
9. יצירת משאב מסמך
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/docגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
title | string | לא | כותרת המסמך (ברירת מחדל: "New Document") |
content | string | כן | תוכן המסמך |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/doc' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"title": "My Research Notes",
"content": "Key findings from the AI research paper..."
}'תגובת הצלחה (200)
מחזירה את אובייקט המשאב שנוצר.
10. העלאת קובץ כמסמך
העלו קובץ והמירו אותו למשאב מסמך (סוג ai_doc).
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/upload-docContent-Type
multipart/form-data
חלקי הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
file | file | כן | הקובץ להעלאה |
title | string | לא | כותרת המסמך |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/upload-doc' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-F '[email protected]' \
-F 'title=My PDF Document'תגובת הצלחה (200)
מחזירה את אובייקט המשאב שנוצר.
11. העלאת משאב קובץ
העלו קובץ ושמרו על הפורמט המקורי שלו.
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/uploadContent-Type
multipart/form-data
חלקי הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
file | file | כן | הקובץ להעלאה |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/upload' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-F '[email protected]'תגובת הצלחה (200)
מחזירה את אובייקט המשאב שנוצר.
12. הוספת משאבי URL
הוסיפו כתובת URL אחת או יותר כמשאבים ל-LiveDoc.
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/urlsגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
urls | array | כן | רשימת פריטי URL להוספה (1-10). כל פריט יכול להיות מחרוזת פשוטה או אובייקט עם url ו-title אופציונלי. |
פורמטי פריט URL
כל ערך ב-urls יכול להיות אחד מאלה:
- מחרוזת פשוטה:
"https://example.com/article" - אובייקט:
{"url": "https://example.com/article", "title": "Custom Title"}
| שדה | סוג | חובה | תיאור |
|---|---|---|---|
url | string | כן | כתובת ה-URL להוספה (5-2000 תווים) |
title | string | לא | כותרת מותאמת למשאב (עד 1000 תווים). אם היא מושמטת, הכותרת נוצרת אוטומטית מהעמוד. |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/urls' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"urls": [
"https://example.com/article-1",
{"url": "https://example.com/article-2", "title": "My Custom Title"}
]
}'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": [
{
"url": "https://example.com/article-1",
"status": "success",
"fail_reason": null,
"resource_id": "res_003"
},
{
"url": "https://example.com/article-2",
"status": "existed",
"fail_reason": null,
"resource_id": "res_004"
}
]
}שדות תוצאת URL
| שדה | סוג | תיאור |
|---|---|---|
url | string | כתובת ה-URL שעובדה |
status | string | סטטוס התוצאה: success, failed או existed |
fail_reason | string | סיבת הכישלון (null אם הצליח) |
resource_id | string | מזהה המשאב שנוצר |
13. מחיקת משאב
Endpoint
DELETE https://openapi.felo.ai/v2/livedocs/{short_id}/resources/{resource_id}דוגמה
curl -X DELETE 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/res_001' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": null
}14. Retrieve (Semantic Search) (אחזור – חיפוש סמנטי)
בצעו אחזור סמנטי מול המשאבים ב-LiveDoc.
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/retrieveגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
query | string | כן | תוכן השאילתה לחיפוש הסמנטי |
resource_ids | string[] | לא | מזהי משאבים ספציפיים לחיפוש בתוכם (1-50). אם הם מושמטים, משאבים רלוונטיים מנותבים אוטומטית לפי השאילתה |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/retrieve' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"query": "latest developments in large language models",
"resource_ids": ["res_001", "res_002"]
}'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": [
{
"id": "res_001",
"title": "LLM Research Paper",
"content": "Relevant content excerpt...",
"score": 0.92,
"metadata": {}
}
]
}Retrieve Result Fields (שדות תוצאת האחזור)
| שדה | סוג | תיאור |
|---|---|---|
id | string | מזהה המשאב |
title | string | כותרת המשאב |
content | string | התוכן שהותאם |
score | number | ציון רלוונטיות |
metadata | object | מטא-נתונים נוספים |
15. ניתוב משאבים
נתבו משאבים רלוונטיים מתוך LiveDoc על בסיס שאילתה. מחזיר רשימת מזהי משאבים שאפשר להעביר ל-endpoint האחזור.
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/routeגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
query | string | כן | תוכן השאילתה לניתוב |
max_resources | integer | לא | מספר מזהי המשאבים המרבי להחזרה |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/route' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"query": "latest developments in large language models",
"max_resources": 5
}'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": ["res_001", "res_003", "res_007"]
}16. הורדת קובץ המקור של משאב
קבלו את קובץ המקור של משאב. מחזיר הפניה מחדש 302 לכתובת ההורדה החתומה מראש.
נתמך רק עבור משאבים שיש להם קובץ מקור משויך (למשל מסמכים שהועלו).
Endpoint
GET https://openapi.felo.ai/v2/livedocs/{short_id}/resources/{resource_id}/downloadפרמטרי שאילתה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
expires_in | integer | לא | תפוגת ה-URL בשניות (ברירת מחדל: 3600) |
דוגמה
curl -L 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/res_001/download' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובה
מחזיר 302 Found עם כותרת Location שמצביעה על כתובת ההורדה החתומה מראש של S3. לקוחות HTTP עם תמיכה בהפניות מחדש (למשל curl -L) יעקבו אחרי ההפניה ויורידו את הקובץ ישירות.
17. קבלת תוכן משאב
קבלו את תוכן הטקסט שחולץ ממשאב. נתמך עבור רוב סוגי המשאבים (מסמך, web, וידאו, ai_doc, ai_ppt, טקסט, קול, מפת חשיבה וכו׳). מחזיר 400 עבור סוגים שאינם נתמכים, כגון image.
Endpoint
GET https://openapi.felo.ai/v2/livedocs/{short_id}/resources/{resource_id}/contentדוגמה
curl 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/res_001/content' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": {
"title": "Q4 Financial Report",
"type": "document",
"content": "Full extracted text content of the resource..."
}
}שדות התגובה
| שדה | סוג | תיאור |
|---|---|---|
title | string | כותרת המשאב |
type | string | סוג המשאב |
content | string | תוכן הטקסט שחולץ |
18. אחזור עמוד PPT
בצעו אחזור תוכן מעמיק בעמוד ספציפי של משאב PPT. המערכת קוראת את עמוד השקופית ומחזירה נתחי תוכן מדורגים. פורמט התגובה זהה ל-endpoint של אחזור.
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/ppt-retrieveגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
resource_id | string | כן | מזהה משאב ה-PPT |
page_number | integer | כן | מספר העמוד לאחזור (מתחיל מ-1) |
query | string | כן | תוכן השאילתה שמתאר מה לחפש |
max_chunk | integer | לא | מספר נתחי התוכן המרבי להחזרה (ברירת מחדל: 3) |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/resources/ppt-retrieve' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"resource_id": "res_001",
"page_number": 3,
"query": "product pricing information",
"max_chunk": 3
}'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": [
{
"id": "res_001_page_3_chunk_1",
"title": "Q4 Product Deck",
"content": "Relevant slide content excerpt...",
"score": null,
"metadata": {
"resource_id": "res_001",
"page_number": 3,
"index": 1
}
}
]
}שדות התגובה
זהים לשדות תוצאת האחזור.
קודי שגיאה
| קוד | סטטוס HTTP | תיאור |
|---|---|---|
UNAUTHORIZED | 401 | מפתח ה-API לא חוקי או בוטל |
LIVEDOC_CREATE_FAILED | 502 | יצירת LiveDoc נכשלה |
LIVEDOC_UPDATE_FAILED | 502 | עדכון LiveDoc נכשל |
LIVEDOC_DELETE_FAILED | 502 | מחיקת LiveDoc נכשלה |
LIVEDOC_NOT_FOUND | 404 | ה-LiveDoc לא נמצא |
LIVEDOC_LIST_FAILED | 502 | רשימת ה-LiveDocs נכשלה |
LIVEDOC_RESOURCE_CREATE_FAILED | 502 | יצירת המשאב נכשלה |
LIVEDOC_RESOURCE_UPLOAD_FAILED | 502 | העלאת המשאב נכשלה |
LIVEDOC_RESOURCE_DELETE_FAILED | 502 | מחיקת המשאב נכשלה |
LIVEDOC_RESOURCE_NOT_FOUND | 404 | המשאב לא נמצא |
LIVEDOC_RESOURCE_LIST_FAILED | 502 | רשימת המשאבים נכשלה |
LIVEDOC_RESOURCE_RETRIEVE_FAILED | 502 | אחזור המשאבים נכשל |
LIVEDOC_RESOURCE_ADD_URLS_FAILED | 502 | הוספת משאבי ה-URL נכשלה |
19. קבלת README
קבלו את תוכן ה-README של LiveDoc. מחזיר מחרוזת ריקה אם לא הוגדר README.
Endpoint
GET https://openapi.felo.ai/v2/livedocs/{short_id}/readmeדוגמה
curl 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/readme' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": {
"summary": "A brief one-line description of the project.",
"content": "# My LiveDoc\n\nThis is the README content in Markdown."
}
}שדות התגובה
| שדה | סוג | תיאור |
|---|---|---|
summary | string | null | תיאור הפרויקט בשורה אחת. עד 2000 תווים. |
content | string | תוכן README (Markdown). מחרוזת ריקה אם לא הוגדר. |
20. יצירה או עדכון של README
צרו או עדכנו את ה-README של LiveDoc (סמנטיקת upsert).
Endpoint
PUT https://openapi.felo.ai/v2/livedocs/{short_id}/readmeגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
summary | string | לא | תיאור הפרויקט בשורה אחת (עד 2000 תווים) |
content | string | לא | תוכן README (Markdown) |
הערה: יש לספק לפחות אחד מ-
summaryאוcontent.
דוגמה
curl -X PUT 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/readme' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"summary": "A brief one-line description of the project.",
"content": "# My LiveDoc\n\nThis is the README content in Markdown."
}'תגובת הצלחה (200)
מחזירה את אובייקט ה-README המעודכן (אותו מבנה כמו בקבלת README).
21. הוספה ל-README
הוסיפו תוכן לסוף README קיים. אם אין README, נוצר חדש עם התוכן שסופק.
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/readme/appendגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
content | string | כן | התוכן להוספה (Markdown) |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/readme/append' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"content": "\n\n## New Section\n\nAdditional content appended to README."
}'תגובת הצלחה (200)
מחזירה את אובייקט ה-README המלא לאחר ההוספה (אותו מבנה כמו בקבלת README).
22. מחיקת README
מחקו את ה-README של LiveDoc.
Endpoint
DELETE https://openapi.felo.ai/v2/livedocs/{short_id}/readmeדוגמה
curl -X DELETE 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/readme' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": null
}23. רשימת משימות
קבלו רשימה מחולקת לעמודים של משימות ב-LiveDoc. התוצאות ממוינות לפי sort בסדר עולה, status בסדר עולה, created_at בסדר יורד.
Endpoint
GET https://openapi.felo.ai/v2/livedocs/{short_id}/tasksפרמטרי שאילתה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
status | integer | לא | סינון לפי סטטוס: 0=TODO, 1=IN_PROGRESS, 2=DONE |
labels | string[] | לא | סינון לפי תגיות (המשימות חייבות להכיל את כל התגיות שצוינו) |
page | integer | לא | מספר עמוד (מתחיל מ-1) |
size | integer | לא | גודל עמוד |
דוגמה
curl 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/tasks?status=0&page=1&size=20' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": {
"total": 1,
"page": 1,
"size": 20,
"items": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"title": "Write documentation",
"description": "Write API documentation for the new endpoints",
"status": 0,
"sort": 0,
"labels": ["docs", "priority-high"],
"created_at": "2026-03-19T10:00:00Z",
"modified_at": "2026-03-19T10:00:00Z"
}
]
}
}שדות תגובת המשימה
| שדה | סוג | תיאור |
|---|---|---|
id | string | מזהה המשימה (UUID) |
title | string | כותרת המשימה |
description | string | תיאור המשימה |
status | integer | סטטוס המשימה: 0=TODO, 1=IN_PROGRESS, 2=DONE |
sort | integer | סדר המיון (אי-שלילי) |
labels | string[] | רשימת תגיות |
operated_by | string | חתימת המפעיל, למשל claude-code, openclaw |
created_at | string | חותמת זמן יצירה (ISO 8601) |
modified_at | string | חותמת זמן השינוי האחרון (ISO 8601) |
24. יצירת משימה
צרו משימה חדשה ב-LiveDoc.
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/tasksגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
title | string | כן | כותרת המשימה |
description | string | לא | תיאור המשימה |
status | integer | כן | סטטוס המשימה: 0=TODO, 1=IN_PROGRESS, 2=DONE |
sort | integer | כן | סדר המיון (מספר שלם אי-שלילי) |
labels | string[] | לא | רשימת תגיות (עד 10, כל אחת עד 50 תווים) |
operated_by | string | לא | חתימת המפעיל, למשל claude-code, openclaw (עד 100 תווים) |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/tasks' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"title": "Write documentation",
"description": "Write API documentation for the new endpoints",
"status": 0,
"sort": 0,
"labels": ["docs", "priority-high"]
}'תגובת הצלחה (200)
מחזירה את אובייקט המשימה שנוצר (אותו מבנה כמו הפריטים ברשימת משימות).
25. עדכון משימה
עדכנו משימה באופן חלקי. רק השדות שסופקו מתעדכנים; שדות שהושמטו שומרים על הערכים הנוכחיים שלהם.
Endpoint
PATCH https://openapi.felo.ai/v2/livedocs/{short_id}/tasks/{task_id}גוף הבקשה
כל השדות אופציונליים.
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
title | string | לא | כותרת חדשה למשימה |
description | string | לא | תיאור חדש למשימה |
status | integer | לא | סטטוס חדש: 0=TODO, 1=IN_PROGRESS, 2=DONE |
sort | integer | לא | סדר מיון חדש (אי-שלילי) |
labels | string[] | לא | רשימת תגיות חדשה (עד 10, כל אחת עד 50 תווים) |
operated_by | string | לא | חתימת המפעיל, למשל claude-code, openclaw (עד 100 תווים) |
דוגמה
curl -X PATCH 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/tasks/550e8400-e29b-41d4-a716-446655440000' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"status": 1
}'תגובת הצלחה (200)
מחזירה את אובייקט המשימה המעודכן (אותו מבנה כמו הפריטים ברשימת משימות).
26. מחיקת משימה
מחקו משימה באופן רך (soft delete).
Endpoint
DELETE https://openapi.felo.ai/v2/livedocs/{short_id}/tasks/{task_id}דוגמה
curl -X DELETE 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/tasks/550e8400-e29b-41d4-a716-446655440000' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": null
}27. רשימת רשומות משימה
קבלו רשימה מחולקת לעמודים של רשומות עבור משימה (הערות והיסטוריית שינויים), ממוינות לפי created_at בסדר עולה.
Endpoint
GET https://openapi.felo.ai/v2/livedocs/{short_id}/tasks/{task_id}/recordsפרמטרי שאילתה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
record_type | string | לא | סינון לפי סוג רשומה: comment, edit, status_change |
page | integer | לא | מספר עמוד (מתחיל מ-1) |
size | integer | לא | גודל עמוד |
דוגמה
curl 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/tasks/550e8400-e29b-41d4-a716-446655440000/records' \
-H 'Authorization: Bearer YOUR_API_KEY'תגובת הצלחה (200)
{
"status": "ok",
"message": null,
"data": {
"total": 2,
"page": 1,
"size": 20,
"items": [
{
"id": "rec_001",
"record_type": "comment",
"content": "This is a comment",
"meta": null,
"task_id": "550e8400-e29b-41d4-a716-446655440000",
"created_at": "2026-03-19T10:05:00Z",
"modified_at": "2026-03-19T10:05:00Z"
},
{
"id": "rec_002",
"record_type": "status_change",
"content": null,
"meta": {"from": 0, "to": 1},
"task_id": "550e8400-e29b-41d4-a716-446655440000",
"created_at": "2026-03-19T10:10:00Z",
"modified_at": "2026-03-19T10:10:00Z"
}
]
}
}שדות תגובת רשומת המשימה
| שדה | סוג | תיאור |
|---|---|---|
id | string | מזהה הרשומה |
record_type | string | סוג הרשומה: comment / edit / status_change |
content | string | טקסט ההערה (רק עבור סוג comment) |
meta | object | פרטי השינוי (עבור סוגי edit ו-status_change) |
task_id | string | מזהה משימת האב |
operated_by | string | חתימת המפעיל, למשל claude-code, openclaw |
created_at | string | חותמת זמן יצירה (ISO 8601) |
modified_at | string | חותמת זמן השינוי האחרון (ISO 8601) |
28. הוספת הערה למשימה
הוסיפו הערה למשימה.
Endpoint
POST https://openapi.felo.ai/v2/livedocs/{short_id}/tasks/{task_id}/commentsגוף הבקשה
| פרמטר | סוג | חובה | תיאור |
|---|---|---|---|
content | string | כן | תוכן ההערה |
operated_by | string | לא | חתימת המפעיל, למשל claude-code, openclaw (עד 100 תווים) |
דוגמה
curl -X POST 'https://openapi.felo.ai/v2/livedocs/PvyKouzJirXjFdst4uKRK3/tasks/550e8400-e29b-41d4-a716-446655440000/comments' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"content": "This task is now in progress."
}'תגובת הצלחה (200)
מחזירה את אובייקט הרשומה שנוצר (אותו מבנה כמו הפריטים ברשימת רשומות משימה).
קודי שגיאה (מעודכנים)
| קוד | סטטוס HTTP | תיאור |
|---|---|---|
UNAUTHORIZED | 401 | מפתח ה-API לא חוקי או בוטל |
LIVEDOC_CREATE_FAILED | 502 | יצירת LiveDoc נכשלה |
LIVEDOC_UPDATE_FAILED | 502 | עדכון LiveDoc נכשל |
LIVEDOC_DELETE_FAILED | 502 | מחיקת LiveDoc נכשלה |
LIVEDOC_NOT_FOUND | 404 | ה-LiveDoc לא נמצא |
LIVEDOC_LIST_FAILED | 502 | רשימת ה-LiveDocs נכשלה |
LIVEDOC_RESOURCE_CREATE_FAILED | 502 | יצירת המשאב נכשלה |
LIVEDOC_RESOURCE_UPLOAD_FAILED | 502 | העלאת המשאב נכשלה |
LIVEDOC_RESOURCE_DELETE_FAILED | 502 | מחיקת המשאב נכשלה |
LIVEDOC_RESOURCE_NOT_FOUND | 404 | המשאב לא נמצא |
LIVEDOC_RESOURCE_LIST_FAILED | 502 | רשימת המשאבים נכשלה |
LIVEDOC_RESOURCE_RETRIEVE_FAILED | 502 | אחזור המשאבים נכשל |
LIVEDOC_RESOURCE_ADD_URLS_FAILED | 502 | הוספת משאבי ה-URL נכשלה |
LIVEDOC_README_GET_FAILED | 502 | קבלת README נכשלה |
LIVEDOC_README_UPDATE_FAILED | 502 | יצירה או עדכון של README נכשלו |
LIVEDOC_README_DELETE_FAILED | 502 | מחיקת README נכשלה |
LIVEDOC_README_NOT_FOUND | 404 | ה-README לא נמצא |
LIVEDOC_TASK_LIST_FAILED | 502 | רשימת המשימות נכשלה |
LIVEDOC_TASK_CREATE_FAILED | 502 | יצירת המשימה נכשלה |
LIVEDOC_TASK_UPDATE_FAILED | 502 | עדכון המשימה נכשל |
LIVEDOC_TASK_DELETE_FAILED | 502 | מחיקת המשימה נכשלה |
LIVEDOC_TASK_NOT_FOUND | 404 | המשימה לא נמצאה |
LIVEDOC_TASK_RECORD_LIST_FAILED | 502 | רשימת רשומות המשימה נכשלה |
LIVEDOC_TASK_COMMENT_CREATE_FAILED | 502 | יצירת ההערה למשימה נכשלה |