מפרטי שדות עבור נכסים וכרטיסים
מסמך זה מפרט את דרישות שדות הסכמה עבור נכסים (Assets), כרטיסי שבר (Breakdown Tickets), כרטיסים מתוכננים (Planned Tickets), ותבניות תחזוקה מתוכננת (Planned Maintenance Templates).
1. שדות נכס (Asset)
נכסים מייצגים מכונות, ציוד או רכיבים במערכת.
שדות חובה (קלט נדרש בבקשה)
name(מחרוזת): שם/תווית הנכס (מינימום תו אחד).
שדות שאינם חובה
שדות קלט אופציונליים (ניתנים לעריכה על ידי המשתמש)
type(מחרוזת | אובייקט): קטגוריית סוג הנכס. יכול להיות מזהה (slug) כמחרוזת או אובייקט המכיל מאפייןslug.description(מחרוזת): תיאור מפורט של הנכס.image(מחרוזת/URI): קישור תמונה של הנכס.visualId(אוvisual_id) (מחרוזת): מזהה חזותי אופציונלי לחיפוש ותצוגה (לדוגמה'LN3-PMP-004').barcode(מחרוזת): מזהה ברקוד לסריקה.qrCode(מחרוזת): מזהה קוד QR לסריקה.media(אוmediaFiles) (מערך אובייקטים): רשימת פריטי מדיה/תמונות המשויכים לנכס.attachments(אוattachmentFiles) (מערך אובייקטים): רשימת קבצי תיעוד ונספחים המשויכים לנכס.customFields(אובייקט): זוגות מפתח-ערך עבור שדות מותאמים אישית שהוגדרו על ידי הלקוח (Tenant).
שדות מערכת והקשר (מחושבים אוטומטית)
id(מחרוזת): מזהה מסמך ייחודי.accountId(אוaccount_id) (מחרוזת): מזהה החשבון/חברה.siteId(אוsite_id) (מחרוזת): מזהה האתר/מפעל.nodeId(אוnode_id/structureNodeId) (מחרוזת): מזהה הצומת בעץ המבנה הארגוני.created(אוcreatedAt) (מחרוזת / חותמת זמן ISO): זמן יצירה.updated(אוupdatedAt) (מחרוזת / חותמת זמן ISO): זמן עדכון אחרון.
2. שדות כרטיס שבר (Breakdown Ticket)
כרטיסי שבר עוקבים אחר אירועי תחזוקה לא מתוכננים או מקרי חירום בנכסים.
שדות חובה (קלט נדרש בבקשה)
type(מחרוזת): חייב להיות בדיוק'BREAKDOWN'.status(מחרוזת): הסטטוס הנוכחי של הכרטיס ('OPEN','IN_PROGRESS','COMPLETED','CLOSED','SKIPPED').- הערה: אם הסטטוס נקבע כ-
'COMPLETED', השדהbreakdown.root_causeהופך לשדה חובה.
- הערה: אם הסטטוס נקבע כ-
שדות שאינם חובה
שדות קלט אופציונליים (ניתנים לעריכה על ידי המשתמש)
title(מחרוזת): כותרת הכרטיס (אופציונלי עבור כרטיסי שבר).description(מחרוזת): תיאור השבר/תקלה.priority(מספר שלם): עדיפות מספרית (1 עד 5).asset_id(מחרוזת): מזהה הנכס המשויך לשבר (מומלץ מאוד, על אף שמוגדר אופציונלית בסכמת הבסיס).site_id(מחרוזת): מזהה האתר שבו אירע השבר.operator_notes(מחרוזת): הערות שנמסרו על ידי המפעילים בזמן האירוע.timeline(אובייקט):started(מחרוזת / ISO DateTime) - זמן התחלהended(מחרוזת / ISO DateTime) - זמן סיוםduration_min(מספר) - משך זמן בדקותmanual_downtime_min(מספר) - זמן השבתה ידני בדקותis_downtime(בולאני) - האם גרם להשבתהdowntime_start(מחרוזת / ISO DateTime) - תחילת זמן השבתהlabor_entries(מערך אובייקטים המכיליםuser_id,started,ended,duration_min) - רישומי שעות עבודה
breakdown(אובייקט):root_cause(מחרוזת): סיבת שורש (חובה בסטטוסCOMPLETED)solution_description(מחרוזת): תיאור הפתרוןstart_time(מחרוזת / ISO DateTime): זמן התחלת השבר
tasks(מערך אובייקטים): משימות ספציפיות הנדרשות לפתרון הכרטיס. כל משימה כוללת:description(מחרוזת): תיאור המשימהstatus(מחרוזת:'PENDING','DONE','SKIPPED','FAILED')photos(מערך אובייקטים המכיליםurl,name,status)
notes(מערך אובייקטים): הערות/הערות ביקורת פנימיות. מכילat(תאריך ושעה),by(מזהה משתמש), ו-note(מחרוזת).owner_user_id(מחרוזת): מזהה משתמש הבעלים/מפקח.reported_by_user_id(מחרוזת): מזהה המפעיל/משתמש המדווח.assignees(מערך אובייקטים): רשימת טכנאים שהוקצו למשימה. מכיל אובייקטים עםuser_id.photos(מערך אובייקטים): תמונות לאימות. מכיל{ url, caption }.attachments(מערך אובייקטים): מסמכי דיאגנוסטיקה. מכיל{ doc_id, title, kind }.files(מערך אובייקטים): קבצים כלליים המשויכים לכרטיס. מכיל{ name, url }.estimatedDurationMin(מספר): זמן תיקון מוערך בדקות.customFields(אובייקט): זוגות מפתח-ערך עבור שדות מותאמים אישית.
שדות מערכת והקשר (מחושבים אוטומטית)
id(מחרוזת): מזהה מסמך ייחודי.accountId(אוaccount_id) (מחרוזת): מזהה החשבון/חברה.created_at(מחרוזת / חותמת זמן ISO): זמן יצירה.updated_at(מחרוזת / חותמת זמן ISO): זמן עדכון אחרון.
3. שדות כרטיס מתוכנן (Planned Ticket)
כרטיסים מתוכננים מייצגים מופעים פעילים של משימות תחזוקה מתוזמנות מראש.
שדות חובה (קלט נדרש בבקשה)
type(מחרוזת): חייב להיות בדיוק'PLANNED'.title(מחרוזת): כותרת כרטיס התחזוקה המתוכננת.scheduled_date(מחרוזת): התאריך המתוכנן לביצוע התחזוקה.status(מחרוזת): הסטטוס הנוכחי של הכרטיס ('PLANNED','OPEN','IN_PROGRESS','COMPLETED','CLOSED','SKIPPED').
שדות שאינם חובה
שדות קלט אופציונליים (ניתנים לעריכה על ידי המשתמש)
description(מחרוזת): תיאור נהלים או פרטים ספציפיים.priority(מספר שלם): עדיפות מספרית (1 עד 5).asset_id(מחרוזת): מזהה הנכס שעובר תחזוקה.site_id(מחרוזת): מזהה האתר שבו ממוקם הנכס.operator_notes(מחרוזת): הערות שנמסרו על ידי המפעילים/טכנאים.timeline(אובייקט):started(מחרוזת / ISO DateTime)ended(מחרוזת / ISO DateTime)duration_min(מספר)manual_downtime_min(מספר)is_downtime(בולאני)downtime_start(מחרוזת / ISO DateTime)labor_entries(מערך אובייקטים המכיליםuser_id,started,ended,duration_min)
tasks(מערך אובייקטים): רשימת משימות לבדיקה (Checklist). כל משימה כוללת:description(מחרוזת)status(מחרוזת:'PENDING','DONE','SKIPPED','FAILED')photos(מערך אובייקטים המכיליםurl,name,status)
notes(מערך אובייקטים): הערות ביקורת. מכילat(זמן),by(מזהה משתמש), ו-note(מחרוזת).owner_user_id(מחרוזת): מזהה משתמש הבעלים/מפקח.reported_by_user_id(מחרוזת): מזהה משתמש המפקח/מתזמן.assignees(מערך אובייקטים): רשימת טכנאים שהוקצו. מכיל אובייקטים עםuser_id.photos(מערך אובייקטים): תמונות לאימות עבודה שהושלמה. מכיל{ url, caption }.attachments(מערך אובייקטים): קישורים לדוחות/רשימות שהושלמו. מכיל{ doc_id, title, kind }.files(מערך אובייקטים): קבצים כלליים. מכיל{ name, url }.plannedMaintenanceTemplateId(מחרוזת): מזהה תבנית התחזוקה המתוכננת שממנה נוצר הכרטיס.estimatedDurationMin(מספר): זמן ביצוע יעד בדקות.customFields(אובייקט): זוגות מפתח-ערך עבור שדות מותאמים אישית.
שדות מערכת והקשר (מחושבים אוטומטית)
id(מחרוזת): מזהה מסמך ייחודי.accountId(אוaccount_id) (מחרוזת): מזהה החשבון/חברה.created_at(מחרוזת / חותמת זמן ISO): זמן יצירה.updated_at(מחרוזת / חותמת זמן ISO): זמן עדכון אחרון.
4. שדות תבנית תחזוקה מתוכננת (Planned Maintenance Template)
תבניות תחזוקה מתוכננת מגדירות לוחות זמנים מחזוריים ותבניות משימות (Checklists) ליצירת כרטיסים מתוכננים.
שדות חובה (קלט נדרש בבקשה)
title(מחרוזת): כותרת/שם שגרת התחזוקה המונעת.assetIds(מערך מחרוזות): רשימת מזהי הנכסים המכוסים בשגרה זו.generateTicketPerAsset(בולאני): האם להפיק כרטיס נפרד לכל נכס (true) או כרטיס בודד המאגד את כל הנכסים (false).recurrence(מערך אובייקטים של חזרתיות): הגדרת תדירות החזרה של המשימה. כל אובייקט חזרתיות דורש:frequency(מחרוזת): חייב להיות'WEEKLY'.dayOfWeek(מערך מספרים שלמים): אינדקס ימי השבוע (0= ראשון,1= שני, ...,6= שבת).interval(מספר שלם): תדירות המרווח בשבועות (למשל1לכל שבוע,2לכל שבועיים).time(מחרוזת): שעת הפעלה בפורמט 24 שעות (HH:mm, למשל'08:00').
ticketTemplate(אובייקט): תבנית עבור מופעי הכרטיסים שיווצרו. דורש:title(מחרוזת): כותרת הכרטיסים שיווצרו.tasks(מערך אובייקטים): משימות לביצוע. כל משימה דורשת:description(מחרוזת): תיאור המשימה.
ownerUserId(מחרוזת): מזהה משתמש ברירת המחדל של הבעלים.- שדות תבנית אופציונליים:
priority(מספר שלם, 1-5),estimatedDurationMin(מספר שלם),assignees(מערך אובייקטים המכיליםuser_id).
isActive(בולאני): האם תבנית החזרתיות פעילה ומתוזמנת ליצירת כרטיסים.
שדות שאינם חובה
שדות קלט אופציונליים (ניתנים לעריכה על ידי המשתמש)
executionWindowDays(מספר שלם): משך זמן מותאם אישית בימים להשלמת המשימה לפני שתהפוך לפיגור (Overdue).firstInstanceDate(מחרוזת / ISO DateTime): תאריך התחלה ראשוני לתזמון מופעים עתידיים או מילוי רטרואקטיבי.isDemo(בולאני): סימון התבנית כתוכן הדגמה/הדרכה.
שדות מערכת והקשר (מחושבים אוטומטית)
id(מחרוזת): מזהה תבנית ייחודי.accountId(מחרוזת): מזהה החשבון המשויך (נגזר מפרמטר הנתיב).siteId(מחרוזת): מזהה האתר המשויך (נגזר מפרמטר הנתיב).createdAt(מחרוזת / חותמת זמן ISO): זמן יצירה.createdByUserId(מחרוזת): מזהה המשתמש היוצר.