API בקצרה

סקירה של 90 שניות. אם רוצים את ה-curl ואת ה-spec המלא — /erp/api או Scalar reference.

על המסך

  1. בסיס: URL, אימות
  2. "Hello, API"
  3. קטגוריות endpoints
  4. Webhooks
  5. SDKs (בקרוב)
  6. Zapier / Make / n8n
  7. גרסאות API
  8. סטטוס מערכת
  9. קבלת מפתח API
  10. שגיאות נפוצות
  11. קשור

בסיס

"Hello, API"

הקריאה הפשוטה ביותר — אימות שהטוקן שלך עובד:

curl "https://erp.tamit.co.il/v1/auth/me" \
  -H "Authorization: Bearer $TOKEN"

אמורה לחזור: {"id":..., "email":...}. אם 401 — הטוקן לא תקין.

~/erp-tamit-test $ curl https://erp.tamit.co.il/v1/auth/me \ -H "Authorization: Bearer $TOKEN" # תגובה { "id" : 42, "email" : "[email protected]" , "role" : "accountant" } 1
1. אם הטוקן תקין — מקבלים JSON עם פרטי המשתמש.

קטגוריות endpoints

165 endpoints מחולקים ל-9 קטגוריות. הנה תמצית של הקטגוריות העיקריות:

הספריה המלאה — Scalar reference ב-erp.tamit.co.il/docs.

Webhooks — בקצרה

במקום לעשות polling — אפשר להירשם לאירועים. רישום ב-POST /v1/webhooks עם URL ורשימת אירועים. כל אירוע נשלח כ-POST עם payload JSON + header X-Tamit-Signature (HMAC SHA-256 על הגוף).

אירועים פופולריים: document.created, document.promoted, payment.received, payment.failed.

טיפ: וודא שהשרת שלך מאמת את ה-HMAC — אחרת מישהו יכול לזייף אירוע. דוגמת אימות בכל שפה זמינה ב-Scalar.

המערכת מנסה לשלוח כל אירוע 5 פעמים עם backoff אקספוננציאלי (1s, 10s, 100s, 1000s, 10000s). אם אחרי 5 ניסיונות עדיין נכשל — נשמר ב-dead-letter queue וזמין דרך GET /v1/webhooks/failed לטיפול ידני.

SDKs (בקרוב)

בכל שפה גדולה (Node.js, Python, Ruby, PHP, .NET) — SDK שעוטף את ה-API. בינתיים העבודה ישירות עם fetch/requests/curl פשוטה למדי.

הקוד הציבורי של ה-SDKs נמצא ב-GitHub כשהם משתחררים. עד אז — Scalar reference מציע "Generate code" בכל endpoint שיוצר snippet בכל שפה לבחירתך.

Zapier, Make, n8n

אינטגרציה פשוטה דרך פלטפורמות no-code: השתמש ב-"HTTP Request" וצרף את ה-Bearer token. אנחנו עובדים על אפליקציה רשמית לכל פלטפורמה — מצפים להשקה ברבעון הקרוב.

בינתיים, התבנית הפשוטה: trigger ב-Zapier (למשל "New row in Sheet") → "Create Document" ב-Tamit (POST /v1/documents/drafts) → "Promote" (POST /v1/documents/drafts/{id}/promote).

גרסאות API

הגרסה הנוכחית: /v1/. כל שינוי שעלול לשבור (breaking change) — יקבל גרסה חדשה (/v2/). הגרסה הקודמת תישאר זמינה 12 חודשים מינימום, עם הודעות הפסקה מראש.

שינויים שאינם שוברים (הוספת שדה, endpoint חדש, פיצ'ר אופציונלי) — נכנסים ל-/v1/ ישירות, ללא versioning.

סטטוס המערכת

סטטוס בזמן-אמת: status.tamit.co.il. הרשמה להודעות התרעה במייל/SMS — מומלצת לאינטגרציות קריטיות.

קבלת מפתח API

  1. 1. היכנס ל-erp.tamit.co.il
  2. 2. הגדרות → מפתחות API
  3. 3. "צור מפתח חדש" → תן שם (למשל "Zapier integration")
  4. 4. העתק את המפתח עכשיו — מוצג פעם אחת בלבד.
טיפ: שמור את המפתח ב-secret manager (1Password, AWS Secrets, וכו'.) — לא בקוד.

שגיאות נפוצות