לדלג לתוכן הראשי

API להוספת משמרת פתוחה

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

נכתב על ידי EZTIME SUPPORT

מה זה ומתי צריך את זה

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

מה המדריך הזה כולל

המדריך כולל: מי יכול לקרוא ל-API, מה צריך כדי שזה יעבוד, כתובת וכל הפרמטרים, יצירת משמרת חד־פעמית ויצירת משמרת קבועה, דוגמת בקשה ותשובה, איך המשמרת מופיעה באתר, הודעות שגיאה, שאלות נפוצות ופתרון בעיות, מקרא, מילון מונחים וסיכום. נושאים קרובים שיש להם מדריך משלהם: "השתבצות למשמרות פתוחות", "טעינת משמרות פתוחות באמצעות קובץ אקסל", "API להוספת עובד חדש" ו"הוספת עובד JSON API".

🎬 סרטון הסבר קצר

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

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

מדריך מקוצר

  1. ודאו שיש לכם משתמש מנהל בחברה (שם משתמש וסיסמה), ושהסניפים והתפקידים כבר קיימים במערכת.

  2. שלחו בקשה לכתובת https://412.co.il/index.php/api/addOpenShift.

  3. הוסיפו את הפרמטרים החובה: u, p, name, store, started_at, ended_at, role, role_count.

  4. למשמרת חד־פעמית הוסיפו open_at (תאריך). למשמרת קבועה הוסיפו is_fixed=1 וגם week_at, fixed_started, fixed_ended.

  5. בדקו שהתשובה היא {"status":true}.

  6. היכנסו ל"תכנון סידור עבודה" ובדקו שהמשמרת מופיעה בשורה "משמרות פתוחות".

1. מי יכול לעשות מה

ה-API מזהה משתמש לפי שם משתמש וסיסמה שנשלחים בבקשה.

סוג משתמש

מה אפשר

מנהל החברה / משתמש מנהל

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

עובד (משתמש מסוג עובד)

אינו יכול להשתמש ב-API. מתקבלת התשובה "no authenticated." (עם נקודה בסוף).

2. מה צריך כדי שזה יעבוד

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

  • מודול סידור העבודה (משמרות) פעיל בחברה.

  • הסניפים שתשלחו ב-store קיימים בחברה, והשם זהה בדיוק לשם בחברה.

  • התפקידים שתשלחו ב-role קיימים בחברה, והשם זהה בדיוק לשם התפקיד.

3. כתובת ושיטת שליחה

הכתובת: https://412.co.il/index.php/api/addOpenShift. הפרמטרים נקראים משורת הכתובת או מגוף הבקשה, ולכן אפשר לשלוח אותם בבקשת GET או POST. מומלץ POST, כדי שהסיסמה לא תופיע בכתובת.

4. הפרמטרים

#

שם

חובה?

תיאור

דוגמה

1

u

חובה

שם משתמש של מנהל

admin_user

2

p

חובה

סיסמת המנהל

הסיסמה של המשתמש

3

name

חובה

שם המשמרת הפתוחה

משמרת ערב

4

store

חובה

שמות סניפים מופרדים בפסיק. לכל סניף שנמצא נוצרת משמרת נפרדת.

סניף צפון,סניף דרום

5

started_at

חובה

שעת התחלה

13:00

6

ended_at

חובה

שעת סיום

14:00

7

role

חובה

שמות תפקידים מופרדים בפסיק

קופאי,מלצר

8

role_count

חובה

כמות העובדים לכל תפקיד, לפי סדר התפקידים (ראו הערה בהמשך)

34

9

location

רשות

מיקום המשמרת (מוצג לעובד בפרטי המשמרת). מומלץ לשלוח את הפרמטר גם כשהוא ריק.

תל אביב, רחוב 12

10

note

רשות

הערה לעובד. מומלץ לשלוח את הפרמטר גם כשהוא ריק.

נא להגיע 10 דקות לפני

11

is_fixed

רשות

שליחת הפרמטר הופכת את המשמרת לקבועה. לשימוש: is_fixed=1. למשמרת חד־פעמית אל תשלחו אותו כלל.

1

12

open_at

חובה כשאין is_fixed

תאריך המשמרת, בפורמט שנה-חודש-יום

2026-11-01

13

week_at

חובה כש-is_fixed=1

ימי השבוע שבהם המשמרת חוזרת, מופרדים בפסיק (1 = שני, 2 = שלישי)

1,2

14

fixed_started

חובה כש-is_fixed=1

תאריך תחילת החזרתיות

2026-11-01

15

fixed_ended

חובה כש-is_fixed=1

תאריך סיום החזרתיות

2026-12-01

16

color

רשות

צבע המשמרת. בלי הפרמטר נבחר צבע אקראי.

#3366ff

הערה על role_count: הכמות של כל תפקיד נקראת לפי המיקום שלו בערך ששלחתם, תו אחד לכל תפקיד. לכן שלחו ספרה אחת לכל תפקיד, ברצף וללא פסיקים. למשל לשני תפקידים (3 עובדים לראשון ו-4 לשני) שלחו 34. כמות של שתי ספרות ומעלה אינה נתמכת בדרך הזו.

5. משמרת חד־פעמית ומשמרת קבועה

משמרת חד־פעמית

שלחו open_at עם התאריך, ואל תשלחו את is_fixed. המשמרת נוצרת בתאריך הזה.

משמרת קבועה

שלחו is_fixed=1 יחד עם week_at, fixed_started ו-fixed_ended. המשמרת חוזרת בימים שציינתם בטווח התאריכים. אין צורך ב-open_at. אם חסר אחד משלושת הפרמטרים, מתקבלת השגיאה required_value:static_setting_value.

חשוב: הקיום של הפרמטר is_fixed הוא שקובע שהמשמרת קבועה, גם אם ערכו 0. למשמרת חד־פעמית השמיטו אותו לגמרי.

6. דוגמת בקשה ותשובה

בקשה ליצירת משמרת חד־פעמית בשני סניפים עם שני תפקידים (3 קופאים ו-4 מלצרים):

curl -X POST "https://412.co.il/index.php/api/addOpenShift" \  -d "u=admin_user" \  -d "p=YOUR_PASSWORD" \  -d "name=משמרת ערב" \  -d "store=סניף צפון,סניף דרום" \  -d "started_at=13:00" \  -d "ended_at=14:00" \  -d "role=קופאי,מלצר" \  -d "role_count=34" \  -d "location=תל אביב" \  -d "note=" \  -d "open_at=2026-11-01"

תשובה מוצלחת:

{"status":true}

תשובת כישלון:

{"status":false,"msg":"incorrect_store_name"}

7. איך המשמרת מופיעה במערכת

אחרי יצירה מוצלחת המשמרת מופיעה במסך "תכנון סידור עבודה" בשורה "משמרות פתוחות" (אם השורה מוסתרת, כבו את המתג "הסתר שורה של משמרת פתוחה"), ועובדים עם תפקיד מתאים רואים אותה ב"הגשת העדפות שיבוץ" באתר ובלשונית "משמרות" ← "משמרות פתוחות" באפליקציה. פרטים על השתבצות ואישור בקשות מופיעים במדריך "השתבצות למשמרות פתוחות".

8. מה קורה כשחלק מהשמות לא נכונים

  • אם חלק מהסניפים לא נמצאו, המשמרת נוצרת רק בסניפים שנמצאו, והתשובה היא עדיין {"status":true}.

  • אם חלק מהתפקידים לא נמצאו, המשמרת נוצרת רק עם התפקידים שנמצאו.

  • אם אף סניף לא נמצא – השגיאה incorrect_store_name. אם אף תפקיד לא נמצא – השגיאה incorrect_role_name. במקרים האלה לא נוצרת משמרת.

הודעות שגיאה

התשובה היא תמיד JSON. כשהפעולה נכשלה, status הוא false, ו-msg מכיל את הסיבה.

msg

מה זה אומר

מה לעשות

no authenticated

לא נשלחו u ו-p

שלחו שם משתמש וסיסמה

no authenticated.

שם משתמש או סיסמה שגויים, או שהמשתמש הוא עובד ולא מנהל

בדקו את הפרטים והשתמשו במשתמש מנהל

invalid_param

חסר אחד מ-store, name, started_at, ended_at, role, role_count

הוסיפו את הפרמטר החסר

incorrect_store_name

אף שם סניף לא נמצא בחברה

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

required_value:open_at

לא נשלח is_fixed וגם חסר open_at

שלחו open_at, או הגדירו משמרת קבועה

required_value:static_setting_value

נשלח is_fixed אבל חסר week_at, fixed_started או fixed_ended

שלחו את שלושתם

incorrect_role_name

אף שם תפקיד לא נמצא בחברה

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

שאלות נפוצות ופתרון בעיות

❓ קיבלתי "no authenticated." ואני בטוח שהסיסמה נכונה

ה-API פתוח למשתמשי מנהל בלבד. משתמש מסוג עובד אינו מורשה. נסו עם משתמש מנהל החברה.

❓ קיבלתי "invalid_param"

חסר אחד משמונת פרמטרי החובה: store, name, started_at, ended_at, role, role_count (וגם u ו-p). בדקו ששמות הפרמטרים באותיות קטנות ושהערך לא ריק.

❓ קיבלתי "incorrect_store_name"

שם הסניף ב-store לא זהה לשם בחברה. בדקו איות, רווחים ושימוש בפסיק להפרדה בין סניפים.

❓ קיבלתי "incorrect_role_name"

אף תפקיד לא נמצא. שלחו את שם התפקיד בדיוק כפי שהוא מוגדר בחברה.

❓ קיבלתי "required_value:open_at"

לא שלחתם is_fixed ולא שלחתם open_at. למשמרת חד־פעמית הוסיפו open_at, למשמרת קבועה שלחו is_fixed=1.

❓ קיבלתי "required_value:static_setting_value"

שלחתם is_fixed אבל חסר week_at, fixed_started או fixed_ended. שלחו את שלושתם.

❓ רציתי משמרת חד־פעמית, שלחתי is_fixed=0 והמשמרת נוצרה כקבועה (או קיבלתי שגיאה)

עצם הקיום של הפרמטר מסמן משמרת קבועה, גם עם הערך 0. השמיטו את is_fixed לגמרי ושלחו open_at.

❓ קיבלתי status:true אבל המשמרת נוצרה רק בחלק מהסניפים

סניף שלא נמצא מדלגים עליו בלי הודעה. בדקו את איות כל סניף ב-store.

❓ קיבלתי status:true אבל חסר תפקיד במשמרת

תפקיד שלא נמצא מדלגים עליו בלי הודעה. בדקו את איות כל תפקיד ב-role.

❓ הכמות של התפקיד השני יצאה לא נכונה

הכמות נקראת תו אחד לכל תפקיד לפי המיקום שלו. שלחו ספרות רצופות בלי פסיקים (למשל 34 ולא 3,4). כמות של שתי ספרות אינה נתמכת. אפשר לתקן את הכמות אחר כך בעריכת המשמרת ב"תכנון סידור עבודה".

❓ יצרתי משמרת ולא רואה אותה

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

❓ העובדים לא רואים את המשמרת

העובד רואה משמרת פתוחה רק אם הוא משויך לסידור העבודה של המשמרת ויש לו תפקיד שמופיע בה. פרטים במדריך "השתבצות למשמרות פתוחות".

❓ יצרתי משמרת בטעות, איך מוחקים או משנים?

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

❓ שלחתי את אותה בקשה פעמיים

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

❓ איך נקבע מה צבע המשמרת?

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

❓ אפשר להוסיף הרבה משמרות בבת אחת?

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

מקרא סמלים וצבעים

ערך

משמעות

{"status":true}

המשמרת נוצרה

{"status":false,"msg":"..."}

הפעולה נכשלה, ב-msg הסיבה

מילון מונחים

  • משמרת פתוחה: משמרת שמפורסמת לעובדים בלי שיבוץ מראש.

  • משמרת קבועה: משמרת שחוזרת בימי שבוע שנקבעו בטווח תאריכים.

  • סניף (store): הסניף שבו נוצרת המשמרת. לכל סניף נוצרת משמרת נפרדת.

  • תפקיד (role): התפקיד שנדרש במשמרת.

  • role_count: כמות העובדים לכל תפקיד.

סיכום מהיר

מה רוצים לעשות

איפה

מה זה משנה

ליצור משמרת חד־פעמית

api/addOpenShift עם open_at

נוצרת משמרת בתאריך שצוין, בכל סניף שנמצא

ליצור משמרת קבועה

api/addOpenShift עם is_fixed=1, week_at, fixed_started, fixed_ended

המשמרת חוזרת בימים שצוינו בטווח

לראות את המשמרת

תכנון סידור עבודה ← שורה "משמרות פתוחות"

אפשר לערוך, למחוק ולאשר בקשות


מאמרים קשורים

  • השתבצות למשמרות פתוחות

  • טעינת משמרות פתוחות באמצעות קובץ אקסל

  • API להוספת עובד חדש

  • הוספת עובד JSON API

האם קיבלת תשובה לשאלתך?