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 --> PagerDutyTeam
    

PagerDutyEscalationPolicy#

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.

email

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.