מדריך ה‑API של כללי ניתוב

ערכים אפשריים לשדות

סוג הפעולה

ערךתיאור
NOTIFY_TEAMעדכון צוות מסוים
NOTIFY_WORKSPACE_MEMBERעדכון חבר מסוים בסביבת העבודה
NOTIFY_CURRENT_ON_CALL_USERעדכון המשתמש שבכוננות כעת
NOTIFY_NEXT_ON_CALL_USERעדכון המשתמש הבא בכוננות
NOTIFY_ALL_ON_CALL_MEMBERSעדכון כל החברים שנמצאים כעת בכוננות

סוג הבדיקה

ערךתיאור
IMPACTבודק את מידת ההשפעה של אירוע
TITLEבודק את כותרת האירוע
DESCRIPTIONבודק את תיאור האירוע
AFFECTED_COMPONENTSבודק את הרכיבים המושפעים מהאירוע

סוגי השוואה

ערךתיאור
EQUALSבודק אם הערך שווה
NOT_EQUALSבודק אם הערך אינו שווה
IS_EMPTYבודק אם הערך ריק
NOT_EMPTYבודק אם הערך אינו ריק
GREATER_THANבודק אם הערך גדול מ
GREATER_THAN_OR_EQUALSבודק אם הערך גדול מ או שווה ל
LESS_THANבודק אם הערך קטן מ
LESS_THAN_OR_EQUALSבודק אם הערך קטן מ או שווה ל
CONTAINSבודק אם הערך מכיל מחרוזת משנה מסוימת
NOT_CONTAINSבודק אם הערך אינו מכיל מחרוזת משנה
HAS_KEYבודק אם לאובייקט יש מפתח מסוים
NOT_HAS_KEYבודק אם לאובייקט אין מפתח מסוים
HAS_VALUEבודק אם לאובייקט יש ערך מסוים
NOT_HAS_VALUEבודק אם לאובייקט אין ערך מסוים
IS_NULLבודק אם הערך הוא null
NOT_NULLבודק אם הערך אינו null
STARTS_WITHבודק אם הערך מתחיל במחרוזת משנה מסוימת
ENDS_WITHבודק אם הערך מסתיים במחרוזת משנה מסוימת

קבלת כללי ניתוב

נקודת קצה:

GET /:page_id/routing-rules

דוגמת בקשה

GET /1/routing-rules

דוגמת תשובה

{
"routingRules": [
{
"id": "1",
"siteId": "pageId",
"assertions": [
{
"id": "1",
"routingRuleId": "1",
"type": "TITLE",
"comparison": "CONTAINS",
"value": "value1"
},
{
"id": "2",
"routingRuleId": "1",
"type": "TITLE",
"comparison": "CONTAINS",
"value": "value2"
}
],
"actions": [
{
"id": "1",
"routingRuleId": "1",
"type": "NOTIFY_WORKSPACE_MEMBER",
"targetId": "value1"
},
{
"id": "2",
"routingRuleId": "1",
"type": "NOTIFY_WORKSPACE_MEMBER",
"targetId": "member@platform.com"
}
],
"createdAt": "2021-09-29T00:00:00.000Z",
"updatedAt": "2021-09-29T00:00:00.000Z",
"order": 1
}
]
}

יצירת כלל ניתוב

נקודת קצה:

POST /routing-rules

שימו לב שבתוך actions הערך targetId יכול להיות אימייל של חבר בסביבת העבודה או מזהה צוות, בהתאם לסוג הפעולה.

דוגמת בקשה

{
"routingRule": {
"assertions": [
{
"id": "1",
"routingRuleId": "1",
"type": "TITLE",
"comparison": "CONTAINS",
"value": "value1"
},
{
"id": "2",
"routingRuleId": "1",
"type": "TITLE",
"comparison": "CONTAINS",
"value": "value2"
}
],
"actions": [
{
"id": "1",
"routingRuleId": "1",
"type": "NOTIFY_WORKSPACE_MEMBER",
"targetId": "member2@platform.com"
},
{
"id": "2",
"routingRuleId": "1",
"type": "NOTIFY_WORKSPACE_MEMBER",
"targetId": "member@platform.com"
}
],
"order": 1,
"siteId": "site-id-1"
},
"message": "Routing rule updated successfully"
}

דוגמת תשובה

{
"routingRule": {
"id": "routing-rule-id-1",
"order": 1,
"siteId": "site123",
"updatedAt": "2021-09-01T12:00:00Z",
"createdAt": "2021-09-01T12:00:00Z"
},
"message": "Routing rule created successfully."
}

עדכון כלל ניתוב

נקודת קצה:

PUT /routing-rules/:id

דוגמת בקשה

PUT /routing-rules/routing-rule-id-1
{
"routingRule": {
"id": "routing-rule-id-1",
"assertions": [
{
"id": "assertion-id-1",
"routingRuleId": "routing-rule-id-1",
"comparison": "CONTAINS",
"value": "Issue With X",
"type": "TITLE"
}
],
"order": 1,
"siteId": "site-id-1",
"updatedAt": "2021-09-01T12:00:00Z",
"createdAt": "2021-05-01T12:00:00Z"
},
"message": "Routing rule updated successfully"
}

דוגמת תשובה

{
"routingRule": {
"id": "routing-rule-id-1",
"assertions": [
{
"id": "assertion-id-1",
"routingRuleId": "routing-rule-id-1",
"comparison": "CONTAINS",
"value": "Issue With X",
"type": "TITLE"
}
],
"order": 1,
"siteId": "site-id-1",
"updatedAt": "2024-08-09T12:00:00Z",
"createdAt": "2021-05-01T12:00:00Z"
},
"message": "Routing rule updated successfully"
}

מחיקת כלל ניתוב

נקודת קצה:

DELETE /routing-rules/:id

דוגמת בקשה

DELETE /routing-rules/routing-rule-id-1

דוגמת תשובה

{
"message": "Routing rule deleted successfully."
}