שלום יוליה,
דיברנו לאחרונה על ה-POS REST API שלכם. אחרי שקראתי את המפרט של המוצר שלכם POS , השאלה המרכזית שלנו היא פשוטה: האם אפשר להעביר הכל לממשק שלכם ומיכוון שפיתוח הממשק הנוסף כהתחברות לשלכם נראה טיפה מיותר
אנחנו חנות מחשבים (מכירות, תיקונים, משלוחים). כרגע אנחנו מפתחים ממשק משלנו יש לנו טרמינל אחד אצלכם שמחובר לחנות הדיגטלי עכשיו אנחנו רוצים לאחד גם בשביל קופה ממוחשבת בחנות, עכשיו אודה שתעברי על השאלות ותגידי לדעתך האם יש אפשרות לעשות אצלכם התאמה לצרכים שלנו כדי לצמצם את המעבר . נשמח לעבוד רק עם HYP POS — אבל צריכים לדעת שכל הצרכים שלנו מכוסים.
להלן סיכום של מה שאנחנו צריכים, ולכל צורך שאלנו: האם ה-API שלכם תומך בזה? אם לא, נצטרך להמשיך לתחזק ממשק משלנו לאותו חלק.
חנות מחשבים עובדת בכמה מסלולים מקבילים. כל מסלול צריך להיות מכוסה בממשק אחד:
לקוח נכנס, בוחר מוצר, משלם (מזומן או אשראי), מקבל חשבונית. כשהמוצר נמסר — מוציאים תעודת משלוח. זרימה סטנדרטית של קופה.
לקוח מביא מכשיר לתיקון. פותחים כרטיס תיקון, עוקבים אחרי סטטוס (התקבל, באבחון, בטיפול, ממתין לחלקים, מוכן, נמסר), ובסוף משלמים ומוסרים. זו הפעילות הכי קריטית שלנו.
לקוח מזמין טלפונית או אונליין, משלם, ואוסף או מקבל משלוח. צריכים מעקב אחרי סטטוס הזמנה + הוצאת תעודת משלוח.
מאגר לקוחות עם היסטוריה, וקטלוג מוצרים מסונכרן עם החנות הדיגיטלית שלנו.
זרימת המכירה שלנו עובדת בשלושה שלבים: יצירת הזמנה → חשבונית על תשלום → תעודת משלוח ואימות קבלה. הלקוח מזמין, משלם, ורק אחר כך אוסף את המוצר. כשהמוצר נמסר — בחנות או על ידי שליח — צריך להוציא תעודת משלוח (Delivery Note). ראינו שה-POS API תומך במזומן (method: 2) ובאשראי (method: 1) — השאלה היא האם הוא גם מבצע את החיוב בכרטיס האשראי, או שצריך את ה-CreditGateway XML בנפרד.
sequenceDiagram
actor Cust as לקוח
participant Us as אלוף המחשבים
participant POS as HYP POS API
Note over Cust,POS: שלב 1 — יצירת הזמנה
Cust->>Us: בחירת מוצרים + פרטי לקוח
Us->>POS: POST /api/v2/sales
items + customer + external_id
POS-->>Us: sale_id + invoice_number
Note over Cust,POS: שלב 2 — תשלום + חשבונית
alt תשלום במזומן
Cust->>Us: תשלום מזומן
Us->>POS: method: 2 (cash)
invoice_type: 5 (קבלה)
POS-->>Us: אישור
else תשלום באשראי
Cust->>Us: פרטי כרטיס
Us->>POS: method: 1 (credit_card)
invoice_type: 7 (חשבונית מס)
??? האם POS מבצע חיוב בפועל?
POS-->>Us: אישור / שאלה פתוחה
end
Note over Cust,POS: שלב 3 — תעודת משלוח + אימות קבלה
Us->>POS: invoice_type: 9 (תעודת משלוח)
POS-->>Us: מסמך משלוח
Cust->>Us: אישור קבלת המוצר
Us->>POS: עדכון delivery_status (שאלה פתוחה)
יצירת מכירה עם פריטים, לקוח, ותשלום — כולל מזומן (method: 2) ואשראי (method: 1). סוגי חשבונית: קבלה (5), חשבונית מס (7), חשבונית זיכוי (8), תעודת משלוח (9), תעודת משלוח זיכוי (10). זיכויים דרך parent_invoice_number.
method: 1 (credit_card). האם ה-POS API מבצע את החיוב בפועל? או שצריך להשתמש ב-CreditGateway XML בנפרד לחיוב כרטיס? חשבנו להשתמש ב-CreditGateway לפני שגילינו את ה-POS API — והשאלה היא האם ה-POS API מכסה גם את החיוב, או שצריך שני ממשקים.invoice_type: 9 הוא shipment_inv (תעודת משלוח). אפשר ליצור תעודת משלוח עם פרטי המוצרים שנמסרו? האם זה מייצר מסמך חוקי שאפשר לתת ללקוח? האם אפשר לקשר אותה למכירה המקורית?delivery_status ב-webhook — אפשר לעדכן אותו דרך ה-API?invoice_type: 7, HYP מייצרת חשבונית מס אוטומטית? או שצריך קריאה נפרדת?physical_pos_id — זה שדה חובה. זה מספר טרמינל? מזהה חנות? איך מוצאים את הערך?זו השאלה שתקבע אם אנחנו יכולים לעבוד רק עם HYP POS או שאנחנו חייבים ממשק משלנו. תיקוני מחשבים ומעבדה הם חלק מרכזי מהעסק שלנו — לא פחות חשוב ממכירות. חנות מחשבים לא רק מוכרת — היא גם מתקנת וגם שולחת. שלושת הזרימות האלו זהות קונספטואלית:
התקבל → באבחון → בטיפול → ממתין לחלקים → מוכן → נמסר
⬑ כרטיס תיקון עם סטטוסים, הערות טכנאי, תמונות נזק, אחריות
הוזמן → באריזה → במשלוח → נמסר
⬑ תעודת משלוח + מעקב סטטוס משלוח
יצירת הזמנה → מעקב סטטוסים → תשלום → תעודת משלוח → מסירה ללקוח. Order Fulfillment סטנדרטי.
לקוח מביא מחשב/טלפון לתיקון. אנחנו פותחים כרטיס תיקון עם:
כל זה זהה קונספטואלית ל-Order Fulfillment — יצירת הזמנה, מעקב סטטוס, וסגירה עם תעודת משלוח כשהלקוח מקבל את המוצר.
גילינו ב-webhook שלכם: ב-WebhookSale יש שדות מוכנים — is_delivery, delivery_status (integer), future_order_id, orderNumber, ואובייקט shipping שלם עם כתובת משלוח. גם ב-invoice_type יש סוגים 9 (shipment_inv = תעודת משלוח) ו-10 (shipment_credit_inv). זה אומר ש-HYP כבר עובדת עם הקונספט הזה — תעודות משלוח, סטטוסי משלוח, וכתובות — רק לא חשפתם endpoint לנהל אותו דרך ה-API.
הפער: מכירה ב-API היא רשומה קבועה — נוצרת ונגמרת. אין לה סטטוסים משתנים, הערות, תמונות, או מעקב. תיקון ומשלוח הם תהליכים חיים — Order Fulfillment סטנדרטי. בלי endpoint לניהול סטטוסים, נצטרך ממשק משלנו לתיקונים ולמשלוחים — וזה אומר שהנתונים של התיקונים לא יהיו בקופה.
| מה צריך | תיאור | יש ב-API? |
|---|---|---|
| יצירת הזמנה | פתיחת כרטיס תיקון/משלוח עם פרטי לקוח ומוצר | כן — POST /api/v2/sales |
| חשבונית על תשלום | הפקת חשבונית כשהלקוח משלם | כן — invoice_type |
| תעודת משלוח | הפקת מסמך משלוח כשהלקוח אוסף / מקבל משלוח | חלקי — invoice_type: 9 (shipment_inv) |
| מעקב סטטוסים | התקבל → בטיפול → מוכן → נמסר | לא — אין endpoint לעדכון סטטוס |
| הערות / תגובות | הערות פנימיות + הערות ללקוח | לא |
| תמונות | תמונות נזק לפני/אחרי תיקון | לא |
| הקצאת טכנאי | שיוך תיקון לטכנאי מסוים | חלקי — salesperson_employee_id |
| אחריות | סוג אחריות: חנות / יבואן / מורחבת | לא |
| ברקוד ייחודי | RT-20260603-XXXX למעקב מהיר | חלקי — external_id |
is_delivery, delivery_status, shipping ב-webhook. זה אומר ש-HYP כבר עובדת עם הקונספט. יש API ליצור/לעדכן משלוחים? זו השאלה שתקבע הכל.invoice_type: 9 הוא shipment_inv. אפשר ליצור תעודת משלוח בנפרד מהחשבונית? אפשר לקשר אותה למכירה המקורית? האם היא מכילה את רשימת הפריטים שנמסרו?delivery_status? — ראינו שזה integer. מה המיפוי? אפשר לקבל את רשימת הסטטוסים?invoice_type מסוים + שדות ב-jsondata? הבעיה: אין סטטוסים משתנים, אין הערות, אין תמונות. פתרון חלקי.jsondata יכול לשמש כפתרון זמני? — אם נשמור סטטוס, אבחנה והערות ב-jsondata, נוכל לקרוא ולעדכן? מה גודל מקסימלי?יש לנו מאות לקוחות עם שם,וקבצי חשבוניות וקבלות בpdf מנותני השירות הישנים שלנו מיכוון שאין לנו גישה לממשקים שלהם הכל שמור ב sql טלפון, אימייל, ת.ז., וח.פ. נרצה להעביר הכל ל-POS ואחר כך לעבוד רק עם הממשק שלכם. אם זה עובד, לא צריך מאגר לקוחות משלנו בכלל:
| שדה אצלנו | שדה ב-HYP | הערה |
|---|---|---|
| שם מלא | first_name + last_name | פיצול שם לשם פרטי + משפחה |
| טלפון | phone_number | מיפוי ישיר |
| אימייל | email | מיפוי ישיר |
| ת.ז. / ח.פ. | customer_tz | האם יש שדה נפרד לח.פ.? |
| — | customer_number | נשמח לקבל מספר לקוח חזרה |
search מחפש גם לפי ת.ז. ומספר לקוח. אפשר רק לפי טלפון?יש לנו חנות דיגיטלית עם מאות מוצרים. השאלה היא איך מעבירים את כולם ל-POS ושומרים עליהם מסונכרנים. אם זה עובד, לא צריך לנהל קטלוג מוצרים משלנו — הכל בתוך HYP POS:
graph LR
Sup1["ספקים
Morlevi / MGM / ועוד"]
Pipeline["צינור מוצרים
(אוטומטי)"]
Konimbo["חנות דיגיטלית
Konimbo"]
HYP["HYP POS
מוצרים + מלאי"]
Sup1 -->|"מחירונים,
קטלוגים"| Pipeline
Pipeline -->|"מחירים + תמונות
קטגוריות"| Konimbo
Pipeline -->|"POST /api/items
code, name,
price_alut,
barcodes,
supplier_id"| HYP
style Pipeline fill:#1a2e1a,stroke:#3ecf8e,color:#fff
style Konimbo fill:#1e3a5f,stroke:#3b82f6,color:#fff
style HYP fill:#1e3a5f,stroke:#3b82f6,color:#fff
יש לנו צינור אוטומטי שמקבל מחירונים מהספקים (Morlevi, MGM ועוד) ודוחף מוצרים לחנות הדיגיטלית. נרצה להרחיב אותו כך שידחוף מוצרים גם ל-HYP POS במקביל:
POST /api/items)PUT /api/items/{id})PUT /api/items/{id} יעדכן אותו? או שיחזיר שגיאה?אם נחליט לעבוד רק עם HYP POS, אלו הנתונים שצריכים לעבור מערכתינו אליכם:
מאות אנשי קשר עם שם, טלפון, אימייל, ת.ז./ח.פ. מיגרציה חד-פעמית דרך POST /api/customers.
מאות מוצרים עם ברקודים, מחירים, קטגוריות, וספקים. דחיפה דרך POST /api/items כחלק מהצינור הקיים.
רשימת ספקים (Morlevi, MGM, ועוד). מיגרציה דרך POST /api/suppliers.
תיקונים פתוחים עם סטטוס, פרטי מכשיר, ואחריות. תלוי אם יש מודול תיקונים/fulfillment ב-API.
יש לנו לו"ז צפוף של חודש אחד. כדי שנוכל לעבוד רק עם HYP POS (בלי ממשק משלנו), נשמח לקבל תשובות על השאלות האלה:
delivery_status ו-shipping ב-webhook — אפשר ליצור ולעדכן דרך ה-API? בלי זה, אנחנו חייבים ממשק משלנו לתיקונים. זו השאלה שתקבע הכל.invoice_type: 9) כשהלקוח אוסף מוצר מהחנות או מקבל משלוח? האם אפשר לקשר אותה למכירה המקורית?https://pay.hyp.co.il/api/v1 זו הכתובת הנכונה?השורה התחתונה: נשמח לעבוד רק עם HYP POS — ממשק אחד לכל הפעילות. אם צריך גם POS API וגם CreditGateway XML בנפרד, וגם ממשק משלנו לתיקונים — אז יש לנו שלוש מערכות במקום אחת. תיקונים/מעבדה, תעודות משלוח, ותשלומים באשראי — אלו הנקודות שיקבעו אם זה אפשרי.