Pagerduty Schema
graph LR
PagerDutyEscalationPolicy -- HAS_RULE --> PagerDutyEscalationPolicyRule
PagerDutyEscalationPolicyRule -- ASSOCIATED_WITH --> PagerDutySchedule
PagerDutyIntegration -- HAS_VENDOR --> PagerDutyVendor
PagerDutySchedule -- HAS_LAYER --> PagerDutyScheduleLayer
PagerDutyService -- ASSOCIATED_WITH --> PagerDutyEscalationPolicy
PagerDutyService -- HAS_INTEGRATION --> PagerDutyIntegration
PagerDutyTeam -- ASSOCIATED_WITH --> PagerDutyEscalationPolicy
PagerDutyTeam -- ASSOCIATED_WITH --> PagerDutyService
PagerDutyUser -- ASSOCIATED_WITH --> PagerDutyEscalationPolicyRule
PagerDutyUser -- MEMBER_OF --> PagerDutySchedule
PagerDutyUser -- MEMBER_OF --> PagerDutyScheduleLayer
PagerDutyUser -- MEMBER_OF --> PagerDutyTeamPagerDutyEscalationPolicy
A PagerDuty escalation policy for routing incidents.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Escalation policy ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| html_url | PagerDuty web URL for the escalation policy. | |
| name | Yes | Escalation policy name. |
| num_loops | Number of times the escalation policy repeats. | |
| on_call_handoff_notifications | Policy for sending on-call handoff notifications. | |
| summary | Short summary of the escalation policy. | |
| type | PagerDuty object type for the escalation policy. |
Relationships
(:PagerDutyEscalationPolicy)-[:HAS_RULE]->(:PagerDutyEscalationPolicyRule): An escalation policy that contains this rule.Properties:
Field Description order Value sourced from _escalation_policy_order.
(:PagerDutyService)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicy): A service associated with an escalation policy.(:PagerDutyTeam)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicy): A team associated with an escalation policy.
PagerDutyEscalationPolicyRule
A rule within a PagerDuty escalation policy.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Escalation policy rule ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| escalation_delay_in_minutes | Yes | Minutes before an unacknowledged incident is escalated. |
Relationships
(:PagerDutyEscalationPolicy)-[:HAS_RULE]->(:PagerDutyEscalationPolicyRule): An escalation policy that contains this rule.Properties:
Field Description order Value sourced from _escalation_policy_order.
(:PagerDutyEscalationPolicyRule)-[:ASSOCIATED_WITH]->(:PagerDutySchedule): A schedule associated with an escalation policy rule.(:PagerDutyUser)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicyRule): A user associated with an escalation policy rule.
PagerDutyIntegration
A PagerDuty integration configured on a service.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Integration ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| created_at | Timestamp when the integration was created. | |
| html_url | PagerDuty web URL for the integration. | |
| name | Yes | Integration name. |
| summary | Short summary of the integration. | |
| type | PagerDuty object type for the integration. |
Relationships
(:PagerDutyIntegration)-[:HAS_VENDOR]->(:PagerDutyVendor): The vendor provided by an integration.(:PagerDutyService)-[:HAS_INTEGRATION]->(:PagerDutyIntegration): The service that contains an integration.
PagerDutySchedule
A PagerDuty on-call schedule.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Schedule ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| description | Schedule description. | |
| html_url | PagerDuty web URL for the schedule. | |
| name | Yes | Schedule name. |
| summary | Short summary of the schedule. | |
| time_zone | Time zone used by the schedule. | |
| type | PagerDuty object type for the schedule. |
Relationships
(:PagerDutyEscalationPolicyRule)-[:ASSOCIATED_WITH]->(:PagerDutySchedule): A schedule associated with an escalation policy rule.(:PagerDutySchedule)-[:HAS_LAYER]->(:PagerDutyScheduleLayer): The schedule that contains this layer.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutySchedule): A user who is a member of a schedule.
PagerDutyScheduleLayer
A rotation layer within a PagerDuty schedule.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Schedule layer ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| end | Timestamp when the schedule layer ends, if set. | |
| name | Schedule layer name. | |
| rotation_turn_length_seconds | Duration of each on-call shift in seconds. | |
| rotation_virtual_start | Effective start timestamp for the layer rotation. | |
| schedule_id | ID of the schedule containing this layer. | |
| start | Timestamp when the schedule layer starts. |
Relationships
(:PagerDutySchedule)-[:HAS_LAYER]->(:PagerDutyScheduleLayer): The schedule that contains this layer.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutyScheduleLayer): A user who is a member of a schedule layer.
PagerDutyService
A PagerDuty service that receives and manages incidents.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Service ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| acknowledgement_timeout | Seconds before an acknowledged incident becomes triggered. | |
| alert_creation | Whether the service creates alerts. | |
| alert_grouping_parameters_type | Alert grouping strategy used by the service. | |
| auto_resolve_timeout | Seconds before an open incident resolves automatically. | |
| created_at | Timestamp when the service was created. | |
| description | Service description. | |
| html_url | PagerDuty web URL for the service. | |
| incident_urgency_rule_during_support_hours_type | Urgency rule type used during support hours. | |
| incident_urgency_rule_during_support_hours_urgency | Incident urgency used during support hours. | |
| incident_urgency_rule_outside_support_hours_type | Urgency rule type used outside support hours. | |
| incident_urgency_rule_outside_support_hours_urgency | Incident urgency used outside support hours. | |
| incident_urgency_rule_type | Type of incident urgency rule. | |
| name | Yes | Service name. |
| status | Current service status. | |
| summary | Short summary of the service. | |
| support_hours_days_of_week | Days of the week included in support hours. | |
| support_hours_end_time | Daily end time for support hours. | |
| support_hours_start_time | Daily start time for support hours. | |
| support_hours_time_zone | Time zone used for support hours. | |
| support_hours_type | Type of configured support hours. | |
| type | PagerDuty object type for the service. |
Relationships
(:PagerDutyService)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicy): A service associated with an escalation policy.(:PagerDutyService)-[:HAS_INTEGRATION]->(:PagerDutyIntegration): The service that contains an integration.(:PagerDutyTeam)-[:ASSOCIATED_WITH]->(:PagerDutyService): A team associated with a service.
PagerDutyTeam
A PagerDuty team with the canonical UserGroup label.
Ontology Mapping: This node uses the ontology label
UserGroup.
Properties
Ontology-generated fields are shown in italics.
| Field | Index | Description |
|---|---|---|
| id | Yes | Team ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| default_role | Default role assigned to team members. | |
| description | Team description. | |
| html_url | PagerDuty web URL for the team. | |
| name | Yes | Team name. |
| summary | Short summary of the team. | |
| type | PagerDuty object type for the team. | |
| _ont_description | Normalized field sourced from description. |
|
| _ont_name | Yes | Normalized field sourced from name. |
| _ont_source | Module that populated this node's ontology fields. |
Relationships
(:PagerDutyTeam)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicy): A team associated with an escalation policy.(:PagerDutyTeam)-[:ASSOCIATED_WITH]->(:PagerDutyService): A team associated with a service.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutyTeam): A user's membership in a team, including the user's team role.Properties:
Field Description role Value sourced from role.
PagerDutyUser
A PagerDuty user account with the canonical UserAccount label.
Ontology Mapping: This node uses the ontology label
UserAccount.
Properties
Ontology-generated fields are shown in italics.
| Field | Index | Description |
|---|---|---|
| id | Yes | User ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| avatar_url | URL of the user's avatar. | |
| color | Color used for the user in schedules. | |
| description | User biography. | |
| Yes | User email address. | |
| html_url | PagerDuty web URL for the user. | |
| invitation_sent | Whether the user has a pending invitation. | |
| job_title | User job title. | |
| name | Yes | User name. |
| role | User account role. | |
| summary | Short summary of the user. | |
| time_zone | Preferred time zone for the user. | |
| type | PagerDuty object type for the user. | |
| _ont_email | Yes | Normalized field sourced from email. |
| _ont_fullname | Yes | Normalized field sourced from name. |
| _ont_source | Module that populated this node's ontology fields. |
Relationships
(:PagerDutyUser)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicyRule): A user associated with an escalation policy rule.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutySchedule): A user who is a member of a schedule.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutyScheduleLayer): A user who is a member of a schedule layer.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutyTeam): A user's membership in a team, including the user's team role.Properties:
Field Description role Value sourced from role.
(:User)-[:HAS_ACCOUNT]->(:UserAccount)
PagerDutyVendor
A vendor that provides PagerDuty integrations.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Vendor ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| description | Vendor description. | |
| integration_guide_url | URL of the vendor's integration guide. | |
| logo_url | URL of the vendor's logo. | |
| name | Yes | Vendor name. |
| summary | Short summary of the vendor. | |
| thumbnail_url | URL of the vendor's thumbnail image. | |
| type | PagerDuty object type for the vendor. | |
| website_url | URL of the vendor's website. |
Relationships
(:PagerDutyIntegration)-[:HAS_VENDOR]->(:PagerDutyVendor): The vendor provided by an integration.