Reference API pro pravidla směrování

Možné hodnoty polí

Typ akce

HodnotaPopis
NOTIFY_TEAMUpozornit konkrétní tým
NOTIFY_WORKSPACE_MEMBERUpozornit konkrétního člena workspace
NOTIFY_CURRENT_ON_CALL_USERUpozornit aktuálního uživatele v pohotovosti
NOTIFY_NEXT_ON_CALL_USERUpozornit dalšího uživatele v pohotovosti
NOTIFY_ALL_ON_CALL_MEMBERSUpozornit všechny členy právě v pohotovosti

Typ podmínky

HodnotaPopis
IMPACTOvěřuje dopad události
TITLEOvěřuje název události
DESCRIPTIONOvěřuje popis události
AFFECTED_COMPONENTSOvěřuje zasažené komponenty události

Typy porovnání

HodnotaPopis
EQUALSKontroluje, jestli se hodnota rovná
NOT_EQUALSKontroluje, jestli se hodnota nerovná
IS_EMPTYKontroluje, jestli je hodnota prázdná
NOT_EMPTYKontroluje, jestli hodnota není prázdná
GREATER_THANKontroluje, jestli je hodnota větší
GREATER_THAN_OR_EQUALSKontroluje, jestli je hodnota větší nebo rovna
LESS_THANKontroluje, jestli je hodnota menší
LESS_THAN_OR_EQUALSKontroluje, jestli je hodnota menší nebo rovna
CONTAINSKontroluje, jestli hodnota obsahuje daný podřetězec
NOT_CONTAINSKontroluje, jestli hodnota podřetězec neobsahuje
HAS_KEYKontroluje, jestli má objekt daný klíč
NOT_HAS_KEYKontroluje, jestli objekt daný klíč nemá
HAS_VALUEKontroluje, jestli má objekt danou hodnotu
NOT_HAS_VALUEKontroluje, jestli objekt danou hodnotu nemá
IS_NULLKontroluje, jestli je hodnota null
NOT_NULLKontroluje, jestli hodnota není null
STARTS_WITHKontroluje, jestli hodnota daným podřetězcem začíná
ENDS_WITHKontroluje, jestli hodnota daným podřetězcem končí

Získání pravidel směrování

Endpoint:

GET /:page_id/routing-rules

Ukázkový požadavek

GET /1/routing-rules

Ukázková odpověď

{
"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
}
]
}

Vytvoření pravidla směrování

Endpoint:

POST /routing-rules

Pamatujte, že targetId v akcích může být e-mail člena workspace nebo id týmu podle typu akce.

Ukázkový požadavek

{
"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"
}

Ukázková odpověď

{
"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."
}

Aktualizace pravidla směrování

Endpoint:

PUT /routing-rules/:id

Ukázkový požadavek

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"
}

Ukázková odpověď

{
"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"
}

Smazání pravidla směrování

Endpoint:

DELETE /routing-rules/:id

Ukázkový požadavek

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

Ukázková odpověď

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