Felo API PlatformFelo API Platform

Felo APIs

LiveDoc API

צרו בסיסי ידע, נהלו משאבים והריצו אחזור סמנטי וניתוב.

POST/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

גוף הבקשה

פרמטרסוגחובהתיאור
namestringכןשם ה-LiveDoc
descriptionstringלאתיאור ה-LiveDoc
iconstringלאסמל ה-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_idstringמזהה ה-LiveDoc
namestringשם ה-LiveDoc
descriptionstringתיאור ה-LiveDoc
iconstringסמל ה-LiveDoc
created_atstringחותמת זמן יצירה (ISO 8601)
modified_atstringחותמת זמן השינוי האחרון (ISO 8601)
is_sharedbooleanהאם ה-LiveDoc הזה משותף עם המשתמש הנוכחי (ואינו בבעלותו)

2. רשימת LiveDocs

Endpoint

GET https://openapi.felo.ai/v2/livedocs

פרמטרי שאילתה

פרמטרסוגחובהתיאור
keywordstringלאסינון לפי מילת מפתח
pageintegerלאמספר עמוד (מתחיל מ-1)
sizeintegerלאגודל עמוד

דוגמה

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, ובנוסף:

שדהסוגתיאור
readmeobject | nullמידע README. null אם אין README.
readme.summarystring | nullתיאור פרויקט בשורה אחת
readme.contentstring | nullתוכן README (Markdown)

Endpoint

PUT https://openapi.felo.ai/v2/livedocs/{short_id}

גוף הבקשה

פרמטרסוגחובהתיאור
namestringלאשם חדש ל-LiveDoc
descriptionstringלאתיאור חדש ל-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_typesstring[]לאסינון לפי סוגי משאבים
pageintegerלאמספר עמוד (מתחיל מ-1)
sizeintegerלאגודל עמוד

דוגמה

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"
      }
    ]
  }
}

שדות תגובת המשאב

שדהסוגתיאור
idstringמזהה המשאב
titlestringכותרת המשאב
linkstringקישור/כתובת URL של המשאב
snippetstringתקציר המשאב
thumbnailstringכתובת URL של תמונת ממוזערת
resource_typestringסוג המשאב (למשל web, ai_doc, file)
resource_keystringמפתח שיוך המשאב
statusstringסטטוס המשאב
sourcestringמקור המשאב
created_atstringחותמת זמן יצירה (ISO 8601)
modified_atstringחותמת זמן השינוי האחרון (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}

גוף הבקשה

כל השדות אופציונליים.

פרמטרסוגחובהתיאור
titlestringלאכותרת חדשה למשאב (עד 500 תווים)
snippetstringלאתקציר חדש למשאב (עד 2000 תווים)
thumbnailstringלאכתובת 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

גוף הבקשה

פרמטרסוגחובהתיאור
contentstringכןתוכן 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

גוף הבקשה

פרמטרסוגחובהתיאור
titlestringלאכותרת המסמך (ברירת מחדל: "New Document")
contentstringכןתוכן המסמך

דוגמה

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-doc

Content-Type

multipart/form-data

חלקי הבקשה

פרמטרסוגחובהתיאור
filefileכןהקובץ להעלאה
titlestringלאכותרת המסמך

דוגמה

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/upload

Content-Type

multipart/form-data

חלקי הבקשה

פרמטרסוגחובהתיאור
filefileכןהקובץ להעלאה

דוגמה

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

גוף הבקשה

פרמטרסוגחובהתיאור
urlsarrayכןרשימת פריטי URL להוספה (1-10). כל פריט יכול להיות מחרוזת פשוטה או אובייקט עם url ו-title אופציונלי.

פורמטי פריט URL

כל ערך ב-urls יכול להיות אחד מאלה:

  • מחרוזת פשוטה: "https://example.com/article"
  • אובייקט: {"url": "https://example.com/article", "title": "Custom Title"}
שדהסוגחובהתיאור
urlstringכןכתובת ה-URL להוספה (5-2000 תווים)
titlestringלאכותרת מותאמת למשאב (עד 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

שדהסוגתיאור
urlstringכתובת ה-URL שעובדה
statusstringסטטוס התוצאה: success, failed או existed
fail_reasonstringסיבת הכישלון (null אם הצליח)
resource_idstringמזהה המשאב שנוצר

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
}

בצעו אחזור סמנטי מול המשאבים ב-LiveDoc.

Endpoint

POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/retrieve

גוף הבקשה

פרמטרסוגחובהתיאור
querystringכןתוכן השאילתה לחיפוש הסמנטי
resource_idsstring[]לאמזהי משאבים ספציפיים לחיפוש בתוכם (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 (שדות תוצאת האחזור)

שדהסוגתיאור
idstringמזהה המשאב
titlestringכותרת המשאב
contentstringהתוכן שהותאם
scorenumberציון רלוונטיות
metadataobjectמטא-נתונים נוספים

15. ניתוב משאבים

נתבו משאבים רלוונטיים מתוך LiveDoc על בסיס שאילתה. מחזיר רשימת מזהי משאבים שאפשר להעביר ל-endpoint האחזור.

Endpoint

POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/route

גוף הבקשה

פרמטרסוגחובהתיאור
querystringכןתוכן השאילתה לניתוב
max_resourcesintegerלאמספר מזהי המשאבים המרבי להחזרה

דוגמה

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_inintegerלאתפוגת ה-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..."
  }
}

שדות התגובה

שדהסוגתיאור
titlestringכותרת המשאב
typestringסוג המשאב
contentstringתוכן הטקסט שחולץ

18. אחזור עמוד PPT

בצעו אחזור תוכן מעמיק בעמוד ספציפי של משאב PPT. המערכת קוראת את עמוד השקופית ומחזירה נתחי תוכן מדורגים. פורמט התגובה זהה ל-endpoint של אחזור.

Endpoint

POST https://openapi.felo.ai/v2/livedocs/{short_id}/resources/ppt-retrieve

גוף הבקשה

פרמטרסוגחובהתיאור
resource_idstringכןמזהה משאב ה-PPT
page_numberintegerכןמספר העמוד לאחזור (מתחיל מ-1)
querystringכןתוכן השאילתה שמתאר מה לחפש
max_chunkintegerלאמספר נתחי התוכן המרבי להחזרה (ברירת מחדל: 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תיאור
UNAUTHORIZED401מפתח ה-API לא חוקי או בוטל
LIVEDOC_CREATE_FAILED502יצירת LiveDoc נכשלה
LIVEDOC_UPDATE_FAILED502עדכון LiveDoc נכשל
LIVEDOC_DELETE_FAILED502מחיקת LiveDoc נכשלה
LIVEDOC_NOT_FOUND404ה-LiveDoc לא נמצא
LIVEDOC_LIST_FAILED502רשימת ה-LiveDocs נכשלה
LIVEDOC_RESOURCE_CREATE_FAILED502יצירת המשאב נכשלה
LIVEDOC_RESOURCE_UPLOAD_FAILED502העלאת המשאב נכשלה
LIVEDOC_RESOURCE_DELETE_FAILED502מחיקת המשאב נכשלה
LIVEDOC_RESOURCE_NOT_FOUND404המשאב לא נמצא
LIVEDOC_RESOURCE_LIST_FAILED502רשימת המשאבים נכשלה
LIVEDOC_RESOURCE_RETRIEVE_FAILED502אחזור המשאבים נכשל
LIVEDOC_RESOURCE_ADD_URLS_FAILED502הוספת משאבי ה-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."
  }
}

שדות התגובה

שדהסוגתיאור
summarystring | nullתיאור הפרויקט בשורה אחת. עד 2000 תווים.
contentstringתוכן README (Markdown). מחרוזת ריקה אם לא הוגדר.

20. יצירה או עדכון של README

צרו או עדכנו את ה-README של LiveDoc (סמנטיקת upsert).

Endpoint

PUT https://openapi.felo.ai/v2/livedocs/{short_id}/readme

גוף הבקשה

פרמטרסוגחובהתיאור
summarystringלאתיאור הפרויקט בשורה אחת (עד 2000 תווים)
contentstringלאתוכן 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

גוף הבקשה

פרמטרסוגחובהתיאור
contentstringכןהתוכן להוספה (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

פרמטרי שאילתה

פרמטרסוגחובהתיאור
statusintegerלאסינון לפי סטטוס: 0=TODO, 1=IN_PROGRESS, 2=DONE
labelsstring[]לאסינון לפי תגיות (המשימות חייבות להכיל את כל התגיות שצוינו)
pageintegerלאמספר עמוד (מתחיל מ-1)
sizeintegerלאגודל עמוד

דוגמה

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"
      }
    ]
  }
}

שדות תגובת המשימה

שדהסוגתיאור
idstringמזהה המשימה (UUID)
titlestringכותרת המשימה
descriptionstringתיאור המשימה
statusintegerסטטוס המשימה: 0=TODO, 1=IN_PROGRESS, 2=DONE
sortintegerסדר המיון (אי-שלילי)
labelsstring[]רשימת תגיות
operated_bystringחתימת המפעיל, למשל claude-code, openclaw
created_atstringחותמת זמן יצירה (ISO 8601)
modified_atstringחותמת זמן השינוי האחרון (ISO 8601)

24. יצירת משימה

צרו משימה חדשה ב-LiveDoc.

Endpoint

POST https://openapi.felo.ai/v2/livedocs/{short_id}/tasks

גוף הבקשה

פרמטרסוגחובהתיאור
titlestringכןכותרת המשימה
descriptionstringלאתיאור המשימה
statusintegerכןסטטוס המשימה: 0=TODO, 1=IN_PROGRESS, 2=DONE
sortintegerכןסדר המיון (מספר שלם אי-שלילי)
labelsstring[]לארשימת תגיות (עד 10, כל אחת עד 50 תווים)
operated_bystringלאחתימת המפעיל, למשל 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}

גוף הבקשה

כל השדות אופציונליים.

פרמטרסוגחובהתיאור
titlestringלאכותרת חדשה למשימה
descriptionstringלאתיאור חדש למשימה
statusintegerלאסטטוס חדש: 0=TODO, 1=IN_PROGRESS, 2=DONE
sortintegerלאסדר מיון חדש (אי-שלילי)
labelsstring[]לארשימת תגיות חדשה (עד 10, כל אחת עד 50 תווים)
operated_bystringלאחתימת המפעיל, למשל 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_typestringלאסינון לפי סוג רשומה: comment, edit, status_change
pageintegerלאמספר עמוד (מתחיל מ-1)
sizeintegerלאגודל עמוד

דוגמה

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"
      }
    ]
  }
}

שדות תגובת רשומת המשימה

שדהסוגתיאור
idstringמזהה הרשומה
record_typestringסוג הרשומה: comment / edit / status_change
contentstringטקסט ההערה (רק עבור סוג comment)
metaobjectפרטי השינוי (עבור סוגי edit ו-status_change)
task_idstringמזהה משימת האב
operated_bystringחתימת המפעיל, למשל claude-code, openclaw
created_atstringחותמת זמן יצירה (ISO 8601)
modified_atstringחותמת זמן השינוי האחרון (ISO 8601)

28. הוספת הערה למשימה

הוסיפו הערה למשימה.

Endpoint

POST https://openapi.felo.ai/v2/livedocs/{short_id}/tasks/{task_id}/comments

גוף הבקשה

פרמטרסוגחובהתיאור
contentstringכןתוכן ההערה
operated_bystringלאחתימת המפעיל, למשל 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תיאור
UNAUTHORIZED401מפתח ה-API לא חוקי או בוטל
LIVEDOC_CREATE_FAILED502יצירת LiveDoc נכשלה
LIVEDOC_UPDATE_FAILED502עדכון LiveDoc נכשל
LIVEDOC_DELETE_FAILED502מחיקת LiveDoc נכשלה
LIVEDOC_NOT_FOUND404ה-LiveDoc לא נמצא
LIVEDOC_LIST_FAILED502רשימת ה-LiveDocs נכשלה
LIVEDOC_RESOURCE_CREATE_FAILED502יצירת המשאב נכשלה
LIVEDOC_RESOURCE_UPLOAD_FAILED502העלאת המשאב נכשלה
LIVEDOC_RESOURCE_DELETE_FAILED502מחיקת המשאב נכשלה
LIVEDOC_RESOURCE_NOT_FOUND404המשאב לא נמצא
LIVEDOC_RESOURCE_LIST_FAILED502רשימת המשאבים נכשלה
LIVEDOC_RESOURCE_RETRIEVE_FAILED502אחזור המשאבים נכשל
LIVEDOC_RESOURCE_ADD_URLS_FAILED502הוספת משאבי ה-URL נכשלה
LIVEDOC_README_GET_FAILED502קבלת README נכשלה
LIVEDOC_README_UPDATE_FAILED502יצירה או עדכון של README נכשלו
LIVEDOC_README_DELETE_FAILED502מחיקת README נכשלה
LIVEDOC_README_NOT_FOUND404ה-README לא נמצא
LIVEDOC_TASK_LIST_FAILED502רשימת המשימות נכשלה
LIVEDOC_TASK_CREATE_FAILED502יצירת המשימה נכשלה
LIVEDOC_TASK_UPDATE_FAILED502עדכון המשימה נכשל
LIVEDOC_TASK_DELETE_FAILED502מחיקת המשימה נכשלה
LIVEDOC_TASK_NOT_FOUND404המשימה לא נמצאה
LIVEDOC_TASK_RECORD_LIST_FAILED502רשימת רשומות המשימה נכשלה
LIVEDOC_TASK_COMMENT_CREATE_FAILED502יצירת ההערה למשימה נכשלה