API-referanse for rutingregler

Mulige verdier for felt

Handlingstype

VerdiBeskrivelse
NOTIFY_TEAMVarsle et bestemt team
NOTIFY_WORKSPACE_MEMBERVarsle et bestemt arbeidsområdemedlem
NOTIFY_CURRENT_ON_CALL_USERVarsle den som har vakt nå
NOTIFY_NEXT_ON_CALL_USERVarsle neste vakthavende
NOTIFY_ALL_ON_CALL_MEMBERSVarsle alle medlemmer som har vakt nå

Påstandstype

VerdiBeskrivelse
IMPACTSjekker innvirkningen av en hendelse
TITLESjekker tittelen på en hendelse
DESCRIPTIONSjekker beskrivelsen av en hendelse
AFFECTED_COMPONENTSSjekker de berørte komponentene i en hendelse

Sammenligningstyper

VerdiBeskrivelse
EQUALSSjekker om verdien er lik
NOT_EQUALSSjekker om verdien ikke er lik
IS_EMPTYSjekker om verdien er tom
NOT_EMPTYSjekker om verdien ikke er tom
GREATER_THANSjekker om verdien er større enn
GREATER_THAN_OR_EQUALSSjekker om verdien er større enn eller lik
LESS_THANSjekker om verdien er mindre enn
LESS_THAN_OR_EQUALSSjekker om verdien er mindre enn eller lik
CONTAINSSjekker om verdien inneholder en bestemt delstreng
NOT_CONTAINSSjekker om verdien ikke inneholder en delstreng
HAS_KEYSjekker om et objekt har en bestemt nøkkel
NOT_HAS_KEYSjekker om et objekt ikke har en bestemt nøkkel
HAS_VALUESjekker om et objekt har en bestemt verdi
NOT_HAS_VALUESjekker om et objekt ikke har en bestemt verdi
IS_NULLSjekker om verdien er null
NOT_NULLSjekker om verdien ikke er null
STARTS_WITHSjekker om verdien starter med en bestemt delstreng
ENDS_WITHSjekker om verdien slutter med en bestemt delstreng

Hent rutingregler

Endepunkt:

GET /:page_id/routing-rules

Eksempelforespørsel

GET /1/routing-rules

Eksempelsvar

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

Opprett rutingregel

Endepunkt:

POST /routing-rules

Husk at targetId i handlinger kan være e-postadressen til et arbeidsområdemedlem eller en team-ID, avhengig av handlingstypen.

Eksempelforespørsel

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

Eksempelsvar

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

Oppdater rutingregel

Endepunkt:

PUT /routing-rules/:id

Eksempelforespørsel

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

Eksempelsvar

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

Slett rutingregel

Endepunkt:

DELETE /routing-rules/:id

Eksempelforespørsel

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

Eksempelsvar

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