למפתחים

API לחשבוניות: מפיקים חשבונית מס וקבלה מהקוד

כל מה ש-BillOS עושה פתוח ב-API: חשבונית מס, חשבונית מס קבלה, קבלה, זיכוי ומספר הקצאה. התוכנה רשומה במרשם התוכנות של רשות המסים, ומפתח Sandbox מקבלים בפקודה אחת, בחינם.

עודכן ב- · 4 דקות קריאה · נכתב על ידי בר אסולין ובר אביזמר, מייסדי BillOS

מה ה-API עושה

ה-API של BillOS מפיק את המסמכים שעסק בישראל צריך להוציא, ושומר אותם כמו שהוראות ניהול הספרים דורשות. אתם שולחים את פרטי העסקה, ומקבלים מסמך ממוספר, חתום ומוכן לשליחה ללקוח.

  • כל סוגי המסמכים. חשבונית מס, חשבונית מס קבלה, קבלה, חשבונית זיכוי וחשבונית עסקה, וגם הצעות מחיר, מסמכים מחזוריים ומסמכי סחורה.
  • מספור רציף וחתימה. המספר ניתן בתוך פעולת ההפקה, בלי חורים, וה-PDF נחתם דיגיטלית.
  • מספר הקצאה. לעסק שמחובר לרשות המסים, המספר מתבקש ומודפס בזמן ההפקה.
  • Webhooks חתומים. אירוע על כל מסמך שהופק, שולם או קיבל מספר הקצאה, עם ניסיונות חוזרים.
  • לרואה החשבון. מבנה אחיד, קובץ PCN874, קובץ לחשבשבת וכל המסמכים של תקופה בקובץ אחד.
  • עסקים רבים במפתח אחד. פלטפורמה פותחת ספר נפרד לכל לקוח שלה, עם מספור ומיתוג משלו.

מתחילים: מפתח, טיוטה, הפקה

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

  1. מבקשים מפתח Sandbox

    הפקודה מדפיסה קישור. פותחים אותו, נכנסים ל-BillOS ומאשרים, והמפתח נשמר.

    Terminal
    npx billos sandbox
    npx billos seed        # a demo business to work with
  2. יוצרים טיוטה

    חשבונית מס קבלה (סוג 320) על 350 ₪ כולל מע״מ, ששולמה בכרטיס אשראי. הסכומים באגורות. המפתח Idempotency-Key הוא מזהה ההזמנה שלכם: קריאה שנשלחת פעמיים מחזירה את אותו מסמך.

    Terminal
    BASE="https://api.billos.co.il/v1"
    KEY="bk_test_..."
    BID=$(curl -s "$BASE/businesses" -H "X-Api-Key: $KEY" | jq -r '.businesses[0].id')
    
    DOC=$(curl -s -X POST "$BASE/businesses/$BID/documents" \
      -H "X-Api-Key: $KEY" -H "Content-Type: application/json" \
      -H "Idempotency-Key: order-1001" -d '{
        "docType": 320, "priceMode": "gross",
        "party": {"name": "דנה לוי", "phone": "0521111111"},
        "lines": [{"description": "איפור ערב", "quantity": 1, "unitPriceExVat": 35000}],
        "payments": [{"method": "card", "amount": 35000}]
      }' | jq -r .document.id)
  3. מפיקים

    ההפקה נותנת למסמך את המספר הבא ברצף וחותמת את ה-PDF. מכאן המסמך קבוע.

    Terminal
    curl -s -X POST "$BASE/businesses/$BID/documents/$DOC/issue" -H "X-Api-Key: $KEY" | jq .document.docNumber
    
    curl -s -X POST "$BASE/businesses/$BID/documents/$DOC/prints" -H "X-Api-Key: $KEY" \
      -H "Content-Type: application/json" -d '{"kind":"auto"}' -o invoice.pdf

כשהכול עובד, מחליפים את המפתח במפתח live. הכתובות, הבקשות והשגיאות זהות. התיעוד המלא, עם כל נקודות הקצה, נמצא ב-docs.billos.co.il.

כמה זה עולה

המחיר נקבע לפי מי שמפיק, לא לפי מספר הקריאות. המחירים סופיים.

למימחירמה כלול
Sandboxלכל מפתחחינםכל ה-API, מסד נתונים נפרד, Webhooks, בלי כרטיס אשראי ובלי הגבלת זמן.
העסק שלךמחברים את המערכות של העסקכלול במנוי BillOS, ממסלול התחלהאין תוספת למסמך ואין תשלום נפרד על ה-API. מכסת המסמכים היא של המסלול, כמו במחירון.
פלטפורמהמפיקים ללקוחות שלכם39 ₪ לחודש לכל עסקמסמכים ללא הגבלה לכל עסק שנפתח במפתח שלכם. בחודש הפתיחה משלמים לפי הימים שנותרו בו. החיוב ב-1 בחודש, על החודש שעבר.

עסק שנפתח ונסגר בתוך 24 שעות בלי שהופק בו מסמך אינו מחויב. עסק שבעליו חיבר אותו לאפליקציה שלכם דרך Connect (חיבור ב-OAuth) אינו מחויב אצלכם: הוא עובד על המנוי של בעליו.

תשלום נכנס, מסמך יוצא

רוב החיבורים נראים אותו דבר: לקוח שילם בחנות או בדף סליקה, והעסק צריך להוציא לו חשבונית מס קבלה. לכל מקור תשלום יש עמוד עם דוגמת קוד מלאה, שנבדקת בבדיקות אוטומטיות.

מספר הקצאה דרך ה-API

חשבונית מס מעל 5,000 ₪ לפני מע״מ לעסק אחר צריכה מספר הקצאה מרשות המסים. ב-BillOS בעל העסק מחבר את העסק לרשות פעם אחת, ומאותו רגע המספר מגיע בתוך קריאת ההפקה ומודפס על החשבונית. האפליקציה שלכם לא מחזיקה אסימונים של רשות המסים ולא מדברת איתה ישירות.

מה עומד מאחורי כל מסמך

ה-API הוא לא שכבה מעל תוכנה אחרת. הוא הספר עצמו, וכללי ניהול הספרים נאכפים במקום שבו אי אפשר לעקוף אותם.

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

כתבנו על זה בפירוט, כולל הקוד:

ספריות, כלים וחיבורים

כליאיך מתחילים
Node.js ו-TypeScriptnpm install billos-sdkהטיפוסים נוצרים ממפרט ה-OpenAPI
Pythonpip install billos
שורת פקודהnpx billos invoice --customer "דנה לוי" --amount 350
סוכני AIשרת MCP בכתובת api.billos.co.il/mcp, ל-Claude, ל-Cursor ולכל כלי שמדבר MCP. npx billos init מכין פרויקט.
Webhooksאירועים חתומים ב-HMAC, יומן אירועים ושליחה חוזרת.
בלי קודZapier ו-Make בגישה מוקדמת, ורכיב ל-n8n.
OpenAPIdocs.billos.co.il/openapi.json

דוגמאות מלאות ל-Express, ל-Next.js ול-Flask, וכללים מוכנים לסוכני קוד, נמצאים ב-GitHub. אתר המפתחים המלא, עם עמוד לכל יכולת: dev.billos.co.il.

Sandbox מול live

Sandboxlive
מפתחbk_test_, בפקודה אחתbk_live_, אחרי אישור תנאי השימוש ושמירת כרטיס. בלי לחכות לאישור.
נתוניםמסד נתונים נפרדספרי העסק
מסמכיםמסומנים SANDBOX, לא חתומיםממוספרים, חתומים וקבועים
רשות המסיםלא נקראת. יש עמוד הסכמה לבדיקות.מספר הקצאה אמיתי
מחירחינםלפי הטבלה למעלה

כל תשובה נושאת את הכותרת X-BillOS-Mode, שאומרת מאיזה צד היא הגיעה. כדאי לבדוק אותה בקריאה הראשונה.

שאלות נפוצות

כמה עולה ה-API של BillOS?

ה-Sandbox בחינם. עסק שמחבר את המערכות שלו מקבל את ה-API במנוי BillOS ממסלול התחלה ומעלה, בלי תוספת למסמך. פלטפורמה שפותחת עסקים ללקוחות שלה משלמת 39 ₪ לחודש לכל עסק שהיה פתוח באותו חודש, בלי הגבלת מסמכים.

איך מקבלים מפתח Sandbox?

מריצים npx billos sandbox בטרמינל. הפקודה מדפיסה קישור, מאשרים אותו בדפדפן, והמפתח נשמר. אפשר גם ליצור מפתח באזור המפתחים בחשבון BillOS. אין צורך בכרטיס אשראי.

האם מסמך שמופק ב-API הוא מסמך חוקי?

כן. מסמך שמופק במפתח live הוא אותו מסמך שמופק מהמסך: ממוספר ברצף, חתום דיגיטלית ונשמר בספרי העסק, בתוכנה שרשומה במרשם התוכנות של רשות המסים (תעודה 269101). מסמך שמופק במפתח Sandbox אינו מסמך חשבונאי, והוא מסומן כך.

האם ה-API מוציא מספר הקצאה?

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

באילו שפות אפשר לעבוד?

בכל שפה ששולחת HTTP. יש ספריות ל-Node.js ול-TypeScript (billos-sdk ב-npm) ול-Python (billos ב-PyPI), כלי שורת פקודה, ומפרט OpenAPI שממנו אפשר לייצר לקוח לכל שפה אחרת.

מה ההבדל בין Sandbox ל-live?

אותן כתובות, אותן בקשות ואותן שגיאות. מפתח Sandbox עובד מול מסד נתונים נפרד, המסמכים בו מסומנים ואינם חתומים, ושום דבר לא מגיע לרשות המסים. מחליפים את המפתח, והקוד נשאר כמו שהוא.

אפשר לבטל או לתקן מסמך שהופק?

מסמך שהופק לא נערך ולא נמחק, כך קובעות הוראות ניהול הספרים. תיקון נעשה בחשבונית זיכוי, בקריאה אחת, והזיכוי מפנה למסמך המקורי. לפני ההפקה אפשר לבדוק טיוטה בקריאת validate, שלא תופסת מספר.

איך מחברים חנות או סליקה בלי לכתוב קוד?

יש אפליקציות ל-Zapier ול-Make בגישה מוקדמת, ורכיב ל-n8n. מי שכותב קוד ימצא בעמוד מתשלום למסמך דוגמה מלאה לכל מקור תשלום.

המסמך הראשון, עוד היום

מפתח Sandbox בחינם, בלי כרטיס אשראי. הקוד שעובד מול הבדיקות עובד מול live בלי שינוי.

מפתח Sandbox בחינם