סגירת מסמכים ב-API

מדריך API – סגירה ידנית של מסמכים

 

  • ניתן לפנות ל- API של Invoice Maven באמצעות בקשת JSON.
  • יש לפנות באמצעות POST .
  • החיבור צריך להתבצע באמצעות SSL (פורט 443).
  • לכל פניה יתווסף מפתח API שהוא בעצם מזהה חד ערכי לחשבון הלקוח במערכת.
  • הפעולה מסמנת מסמך פתוח (חשבונית עסקה / חשבונית מס / הזמנת עבודה / הצעת מחיר וכד') כסגור ידנית, באופן זהה לסימון 'סגור ידנית' במסך 'מסמכים' של המערכת.
  • לאחר הפניה השרת יחזיר תשובה בפורמט JSON המציינת האם הפעולה הצליחה ואם לא את קוד ותיאור השגיאה.
  • ניתן להעביר מסמך אחד או רשימה של מסמכים בפניה אחת. במקרה שאחד המסמכים לא נמצא או כבר סגור — אף אחד מהמסמכים בפניה לא ייסגר (פעולה אטומית).
  • את השדות המועברים יש לכתוב ב- lowercase בלבד.
  • הקידוד של הפניה צריך להיות UTF-8.

בקשה לסגירת מסמך – CloseDocument

יש לפנות לכתובת:

https://app.invoice-maven.co.il/api/documents/closeDocument

יש להעביר את הפרמטרים הבאים בפורמט JSON:

שדות כלליים:

שדהברירת מחדלחובהתיאור
api_key כןמפתח ייחודי המשוייך לעסק במערכת ויש להעביר אותו עם כל בקשה.
documents לא

רשימה (מערך) של מסמכים לסגירה. ניתן להעביר את השדות (id / doc_id / doc_no + doc_type) ברמת הבקשה הראשית, כדי לסגור מסמך בודד, או להעביר רשימה תחת שדה זה כדי לסגור מספר מסמכים בפעולה אחת.

ראה מבנה שדות מסמך בהמשך.

שדות מסמך (כל איבר בתוך documents, או ברמת הבקשה לסגירת מסמך בודד):

לכל מסמך יש להעביר אחד מן השדות הבאים כדי לזהות את המסמך:

שדהברירת מחדלחובהתיאור
id לאמזהה ייחודי (UUID) של המסמך כפי שהוחזר מ-AddDocument או מ-SearchDocuments. שיטת זיהוי מומלצת.
doc_id לאמזהה חיצוני שהועבר ע"י המפתח בשדה doc_id ב-AddDocument בעת הפקת המסמך.
doc_no לאמספר המסמך (document_no) במערכת. כשמשתמשים בשדה זה חובה להעביר גם doc_type.
doc_type תלוי

סוג המסמך (חובה רק אם הזיהוי הוא לפי doc_no). ראה רשימת קודי סוגי מסמך ב-AddDocument:

305 – חשבונית מס

400 – קבלה

405 – קבלה על תרומה

320 – חשבונית מס / קבלה

330 – חשבונית זיכוי

10 – הצעת מחיר

100 – הזמנת עבודה

200 – תעודת משלוח

210 – תעודת החזרה

300 – חשבונית עסקה

500 – הזמנת רכש

דוגמת בקשה לסגירת מסמך בודד לפי id:

{
  "api_key": "YOUR_API_KEY",
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}

דוגמת בקשה לסגירת מסמך בודד לפי doc_no + doc_type:

{
  "api_key": "YOUR_API_KEY",
  "doc_no": 1234,
  "doc_type": 300
}

דוגמת בקשה לסגירת מספר מסמכים בפעולה אחת:

{
  "api_key": "YOUR_API_KEY",
  "documents": [
    { "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" },
    { "doc_id": "ORDER-2026-0042" },
    { "doc_no": 1234, "doc_type": 300 }
  ]
}

מבנה תשובה המתקבלת מהשרת:

 

שדהתיאור
status_codeקוד סטטוס שגיאות. במידה והכל תקין יוחזר 0.
status_descriptionתיאור השגיאה. במידה והכל תקין יוחזר 'OK'.
closed_documentsמערך של המסמכים שנסגרו. כל איבר במערך מכיל: id (UUID), doc_no, doc_type ובמידה והועבר בעת הפקת המסמך גם doc_id (מזהה חיצוני).

דוגמת תשובה תקינה:

{
  "status_code": "0",
  "status_description": "OK",
  "closed_documents": [
    {
      "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "doc_no": 1234,
      "doc_type": 300,
      "doc_id": "ORDER-2026-0042"
    }
  ]
}

קודי שגיאה אפשריים:

קודתיאור
2שדה חובה חסר (api_key, documents, doc_type וכד').
4מפתח API לא נמצא במערכת.
5הערך של documents אינו מערך, או שהאיבר במערך אינו אובייקט.
37מסמך לא נמצא לפי המזהה שהועבר.
38המסמך כבר סגור (לא ניתן לסגור מסמך פעמיים).
39לא הועבר אף מזהה (id / doc_id / doc_no) לאחד מהמסמכים.

 

יש צורך בעזרה?

נשמח לתת מענה לכל בעיה והתלבטות.
צוות התמיכה עושה הכל כדי לספק מענה מהיר.
אנחנו כאן.

טופס פניה לתמיכה