סוגי נתונים גלובליים הם סוגי נתונים בסיסיים שלא ניתן לפרק אותם עוד יותר. הם עומדים בתקנים התעשייתיים המקובלים ואינם ייחודיים ל-SmartSense.
כל ממשקי ה-API של SmartSense משתמשים בסוגי הנתונים המותאמים אישית הבאים:
מספרים
אזורי זמן
סוגי ספירה
להלן פירוט מפורט של כל אחד מסוגי הגלובלים הללו.
מספרים
Byte - פרמטרים מסוג byte יכולים להחזיר או לקבל מספר שלם שבין 0 ל-255, כולל.
מספר שלם (16 סיביות) - פרמטרים מסוג מספר שלם (16 סיביות) יכולים להחזיר או לקבל מספר שלם בטווח שבין -32,768 ל-32,767, כולל.
מספר שלם (32 סיביות) - פרמטרים מסוג מספר שלם (32 סיביות) יכולים להחזיר או לקבל מספר שלם בטווח שבין -2,147,483,648 ל-2,147,483,647, כולל.
מספר שלם (64 סיביות) - פרמטרים מסוג מספר שלם (64 סיביות) יכולים להחזיר או לקבל מספר שלם בטווח שבין -9,223,372,036,854,775,808 ל-9,223,372,036,854,775,807, כולל הערכים הללו.
Float (32 סיביות) - פרמטרים מסוג float (32 סיביות) יכולים להחזיר או לקבל מספר נקודה צפה בן 4 בתים.
Float (64 סיביות) - פרמטרים מסוג float (64 סיביות) יכולים להחזיר או לקבל מספר נקודה צפה בן 8 בתים.
עשרוני - פרמטרים מסוג עשרוני עשויים לכלול חלק שבר המופרד בנקודה. ניתן לציין את מספר הספרות המותר משני צדי הנקודה.
דוגמה: סוג פרמטר המוגדר כ-decimal (5.2) יכיל לכל היותר 5 ספרות לפני הנקודה העשרונית ו-2 ספרות אחריה.
תאריך - פרמטרים מסוג "תאריך" יש לשלוח לשירות (והם נשלחים ממנו) כצירוף של תאריך ושעה בפורמט ISO 8601. יש לכלול מידע על אזור הזמן, אחרת תוצאות קריאת ה-API אינן מוגדרות.
הערה: כל התאריכים שהשירות מחזיר הם ב-UTC.
אזורי זמן
אזורי הזמן מוחזרים כמחרוזת טקסט הניתנת לקריאה על ידי בני אדם, כפי שתוארה על ידי IANA, ומאוחסנים במאגר אזורי הזמן שלה.
סוגי ספירה
שדות שהם סוגי Enum מוחזרים כמחרוזות ב-JSON. ערך המחרוזת יוגבל לערכי ה-Enum האפשריים, כפי שהוגדרו עבור הסוג. כל סוגי ה-Enum יכולים להיות בעלי ערך null.
סוג הקבוצה
מציין את סוג הקבוצה.
הערכים כוללים:
"חשבון"
"ארגון"
"מיקום"
"מחלקת"