הפקת מסמכים ב-API

מדריך API – הפקת מסמכים

 

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

בקשה להפקת מסמך – AddDocument

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

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

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

שדות כלליים:

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

האם להפיק מסמכי בדיקה בלבד (יש להעביר 1 כדי לבצע בדיקות לפני הפקת מסמכים אמיתיים):0-     הפקת מסמכים אמיתיים

1-     הפקת מסמכי בדיקה. במצב זה יופקו מסמכים ללא שמירה במערכת. המסמכים שיופקו לא ישלחו במייל ללקוח.

contact_email כןאימייל של המפתח תוכנה ליצירת קשר במקרה של בעיה.
contact_phone כןטלפון של המפתח תוכנה ליצירת קשר במקרה של בעיה.
doc_id לאמספר מזהה יחודי לבקשה. במידה ויתקבלו 2 פניות עם אותו מזהה, בפניה השניה לא יופק מסמך.
doc_type כן

סוג המסמך:305 – חשבונית מס

400 – קבלה

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

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

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

10 – הצעת מחיר

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

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

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

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

500 – הזמנת רכש

description לאתיאור המסמך
document_date לאתאריך של המסמך. אין צורך להעביר שדה הזה מכיוון שהמסמך נוצר עם התאריך של היום הנוכחי באופן אוטומטי. יש לדאוג שתאריכי המסמכים מאותו סוג הם בסדר כרונולוגי.
due_date לאתאריך לתשלום עד בפורמט dd/MM/yyyy
vat_included0לאיש להעביר 1 אם מחירי הפריטים במסמך כוללים מע"מ.
discount לאהנחה באחוזים או בסכום. אחוז או סכום יקבע בשדה: discount_type
discount_type1לא

סוג ההנחה:1-     לפי אחוזים

2-     לפי סכום

round_total0לאיש להעביר 1 כדי לעגל את הסכום.
withholding_tax לאסכום קיזוז מס במקור
send_to_customer1לא0-     המסמך לא ישלח ללקוח1-     המסמך ישלח ללקוח במייל.
no_vat0לא1-     הפקת מסמך ללא מע"מ.
english_document0לא1-     הפקת מסמך באנגלית
currency1לא

מטבע המסמך:1-     שקל

2-     דולר

3-     אירו

4-     ליש"ט

5-     דולר אוסטרלי

6-     פרנק שיווצרי

7-     דולר קנדי

8-     כתר נורבגי

9-     כתר דני

10-   כתר שוודי

11-   ראנד דרא"פ

12-  ין יפני

13-  יואן סיני

14-  רובל

15-  ריאל ברזילאי

16-  דולר הונג קונגי

17-  דולר סינגפורי

18-  באט תאילנדי

19- פזו מקסיקני

20- דולר ניו זילנדי

21- וון דרום קוריאני

22- רופי הודי

23- זלוטי

24- קונה

25- כתר צ'כי

customer כןשדה שמכיל את פרטי הלקוח – ראה מבנה שדות לקוח בהמשך.
items לאשדה המכיל רשימה של הפריטים במסמך. אין להעביר במידה וסוג המסמך הינו קבלה.ראה מבנה שדות פריטים בהמשך.
payments לאשדה המכיל רשימה של התשלומים במסמך. יש להעביר אך ורק במסמכים מסוג 'קבלה', 'חשבונית מס / קבלה' ו'קבלה על תרומה'.ראה מבנה שדות תשלומים בהמשך.
remarks לאהערות בתחתית המסמך
profit_center_id לאהעבר את מזהה מרכז הרווח כדי לשייך אליו את המסמך. ניתן למצוא את המזהה במסך 'הגדרות->מרכזי רווח' בלחיצה על כפתור עריכה של מרכז רווח.

שדות לקוח (customer):

שדהברירת מחדלחובהתיאור
name כןשם הלקוח
address לאכתובת
city לאעיר
zip_code לאמיקוד
identification לאת.ז או ח.פ שיופיעו על גבי המסמך
email לאכתובת אימייל
phone_number לאטלפון
cell_phone לאנייד
fax לאפקס
save_customer0לאיש להעביר 1 כדי לשמור את הכרטיס לקוח במערכת.

שדות פריטים (items):

שדהברירת מחדלחובהתיאור
description כןתיאור הפריט
item_number לאמספר פריט או מספר קטלוגי – במידה
price כןמחיר הפריט
quantity1לאכמות. המחיר הסופי של השורת פירוט יהיה: מחיר * כמות
currency1לאראה קודים של מטבעות בטבלת שדות כלליים
currency_rateשער נוכחילאשער מטבע במידה ונבחר מטבע השונה משקל. אין צורך לספק שער מטבע- המערכת תשתמש בשער הנוכחי לפי בנק ישראל.
no_vat0לאיש להעביר 1 במידה והפריט הוא ללא מע"מ.
discount_pct לאהנחה באחוזים. לדוגמא, יש להעביר 10 עבור 10% הנחה.

שדות תשלומים (payments):

שדהברירת מחדלחובהתיאור
payment_date כןתאריך שבו בוצע התשלום או תאריך פרעון של המחאה. בפורמט dd/MM/yyyy
payment_type כן

סוג תשלום:1-     העברה בנקאית

2-     מזומן

3-     המחאה

4-     כרטיס אשראי

5-     פייפאל

6-     אפליקציה

9-     אחר

amount כןסכום התשלום
bank_account לאמספר חשבון (חובה בתשלום המחאה)
bank_branch לאסניף (חובה בתשלום המחאה)
bank לאבנק (חובה בתשלום המחאה)
cheque_number לאמספר המחאה (חובה בתשלום המחאה)
credit_card_type לא

סוג כרטיס אשראי:1-     אמריקן אקספרס

2-     דיינרס

3-     ויזה

4-     ישראכרט

5-     לאומי קארד

6-     מאסטרקארד

credit_card_4_digits לא4 ספרות אחרונות של הכרטיס אשראי
credit_transaction_type לא

סוג התשלום בכרטיס אשראי: (חובה בתשלום מסוג כרטיס אשראי)1-     רגיל

2-     תשלומים

3-     קרדיט

4-     חיוב נדחה

5-     אחר

number_of_payments לאמספר תשלומים בכרטיס אשראי (חובה במידה וסוג התשלום בכרטיס אשראי הוא תשלומים)
first_payment_amount לאסכום תשלום ראשון בכרטיס אשראי
payments_one_row0לאיש להעביר 1 במידה ואין צורך בהצגת פירוט התשלומים בכרטיס אשראי על גבי המסמך
paypal_account_number לאמספר חשבון פייפאל
paypal_transaction_number לאמספר טרנזאקציה בפייפאל
application_type לא

סוג כרטיס אשראי:1-     Bit

2-     PayBox

3-     Pay

4-     Apple Pay

5-     Colu

application_account_number לאמספר חשבון אפליקציה
application_transaction_number לאמספר עסקה באפליקציה
other_type_desc לאסוג תשלום אחר

 

ולידציה: ניכוי מס במקור (withholding_tax)

כאשר מועבר withholding_tax יחד עם תשלומים, המערכת מוודאת שמתקיים:

סכום התשלומים + ניכוי מס במקור = סה"כ המסמך

התשלום מייצג את הסכום הנטו שהתקבל בפועל — הלקוח מנכה את המס במקור ומעביר אותו לרשות המיסים. אם הסכומים אינם מתאימים, הבקשה נדחית (מוחזר status_code של שגיאה) והמסמך אינו נוצר, מאחר שמדובר בשגיאת חשבונאות. הבדיקה חלה על מסמכים בשקלים שיש בהם תשלומים.

לדוגמה: תקבול נטו של 6,341.70 ₪ עם ניכוי מס במקור של 129.42 ₪ ⇐ סה"כ המסמך חייב להיות 6,471.12 ₪.

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

 

שדהתיאור
status_codeקוד סטטוס שגיאות. במידה והכל תקין יוחזר 0.
status_descriptionתיאור השגיאה. במידה והכל תקין יוחזר 'OK'.
doc_noמספר המסמך שנוצר.
pdf_originalקישור למסמך המקור.
pdf_copyקישור למסמך העתק.

 

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

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

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