{"__schema":{"description":null,"directives":[{"args":[{"defaultValue":null,"description":null,"name":"reason","type":{"kind":"SCALAR","name":"String","ofType":null}}],"description":"Marks an element of a GraphQL schema as no longer supported.","isRepeatable":false,"locations":["ARGUMENT_DEFINITION","ENUM_VALUE","FIELD_DEFINITION","INPUT_FIELD_DEFINITION"],"name":"deprecated"},{"args":[{"defaultValue":null,"description":"Included when true.","name":"if","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}}],"description":"Directs the executor to include this field or fragment only when the `if` argument is true.","isRepeatable":false,"locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"name":"include"},{"args":[],"description":"The @oneOf built-in directive is used within the type system definition language to indicate an Input Object is a OneOf Input Object.\n\nA OneOf Input Object is a special variant of Input Object where exactly one field must be set and non-null, all others being omitted.\nThis is useful for representing situations where an input may be one of many different options.","isRepeatable":false,"locations":["INPUT_OBJECT"],"name":"oneOf"},{"args":[{"defaultValue":null,"description":"Skipped when true.","name":"if","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}}],"description":"Directs the executor to skip this field or fragment when the `if` argument is true.","isRepeatable":false,"locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"name":"skip"},{"args":[{"defaultValue":null,"description":"The URL that specifies the behavior of this scalar.","name":"url","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"description":"Exposes a URL that specifies the behavior of this scalar.","isRepeatable":false,"locations":["SCALAR"],"name":"specifiedBy"}],"mutationType":{"name":"RootMutationType"},"queryType":{"name":"RootQueryType"},"subscriptionType":{"name":"RootSubscriptionType"},"types":[{"description":"Represents a directive","enumValues":null,"fields":[{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"args","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isRepeatable","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"locations","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__DirectiveLocation","ofType":null}}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":"Check `locations` field for enum value FIELD","description":null,"isDeprecated":true,"name":"onField","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":"Check `locations` field for enum value FRAGMENT_SPREAD","description":null,"isDeprecated":true,"name":"onFragment","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":"Check `locations` field for enum value OPERATION","description":null,"isDeprecated":true,"name":"onOperation","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"__Directive","possibleTypes":null},{"description":null,"enumValues":[{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ARGUMENT_DEFINITION"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ENUM"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ENUM_VALUE"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"FIELD"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"FIELD_DEFINITION"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"FRAGMENT_DEFINITION"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"FRAGMENT_SPREAD"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"INLINE_FRAGMENT"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"INPUT_FIELD_DEFINITION"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"INPUT_OBJECT"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"INTERFACE"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"MUTATION"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"OBJECT"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"QUERY"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"SCALAR"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"SCHEMA"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"SUBSCRIPTION"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"UNION"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"VARIABLE_DEFINITION"}],"fields":null,"inputFields":null,"interfaces":null,"isOneOf":null,"kind":"ENUM","name":"__DirectiveLocation","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deprecationReason","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isDeprecated","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"__EnumValue","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"args","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deprecationReason","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isDeprecated","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"type","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"__Field","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"defaultValue","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deprecationReason","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isDeprecated","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"type","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"__InputValue","possibleTypes":null},{"description":"Represents a schema","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"directives","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Directive","ofType":null}}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mutationType","type":{"kind":"OBJECT","name":"__Type","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"queryType","type":{"kind":"OBJECT","name":"__Type","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"subscriptionType","type":{"kind":"OBJECT","name":"__Type","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"types","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"__Schema","possibleTypes":null},{"description":"Represents scalars, interfaces, object types, unions, enums in the system","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"enumValues","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__EnumValue","ofType":null}}}},{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"fields","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Field","ofType":null}}}},{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"inputFields","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"interfaces","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isOneOf","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"kind","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__TypeKind","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ofType","type":{"kind":"OBJECT","name":"__Type","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"possibleTypes","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"__Type","possibleTypes":null},{"description":null,"enumValues":[{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ENUM"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"INPUT_OBJECT"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"INTERFACE"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"LIST"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"NON_NULL"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"OBJECT"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"SCALAR"},{"deprecationReason":null,"description":null,"isDeprecated":false,"name":"UNION"}],"fields":null,"inputFields":null,"interfaces":null,"isOneOf":null,"kind":"ENUM","name":"__TypeKind","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"detail","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"icon","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"link","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"severity","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"siteName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"summary","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"timestamp","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"type","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"ActivityItem","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"The page's activity items, in the collection order (timestamp, then type name, then row id).","isDeprecated":false,"name":"entries","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ActivityItem","ofType":null}}}},{"args":[],"deprecationReason":null,"description":"Page metadata. The feed has no time-window parameter, so `meta.window` is always null.","isDeprecated":false,"name":"meta","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageMeta","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"ActivityPage","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"allowRemoteDebug","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"enabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"expiresAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isCloudPoller","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastIp","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastSeenAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"metadata","type":{"kind":"SCALAR","name":"Json","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"updatedAt","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Agent","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"enabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"expiresAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"token","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"AgentWithToken","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"acknowledgedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"acknowledgedByEmail","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"acknowledgedById","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"alertType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"device","type":{"kind":"OBJECT","name":"Device","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":"Current on-call escalation state, or null when this alert has no active\nincident, no policy, PagerDuty-only routing, or already resolved.\n\nBatched across the result set: selecting it on the `alerts` list costs\ntwo queries for the whole page, not one lookup per row.","isDeprecated":false,"name":"escalation","type":{"kind":"OBJECT","name":"AlertEscalation","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"message","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Ordered page timeline: every recorded delivery attempt for the alert's\nescalation incidents, who was paged, on which channel, at which level,\nand whether it landed. Includes `held`, `skipped` and `failed` rows for\nthe deliveries that never went out.\n\nBatched like `escalation`: one query per page of alerts, not per row.","isDeprecated":false,"name":"notifications","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"AlertNotification","ofType":null}}},{"args":[],"deprecationReason":null,"description":"True when TowerOps was degraded at alert creation. This historical flag\nremains true after platform recovery; it is not the platform's current health.","isDeprecated":false,"name":"platformDegraded","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"resolvedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Effective severity: 2 = critical, 1 = warning, null = informational.\n\nMirrors the server's own criticality rule rather than the raw column, so\n`device_down`, `site_outage` and `agent_offline` report 2 even when\n`alerts.severity` is null, the same alerts the web UI paints red.","isDeprecated":false,"name":"severity","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snoozedByEmail","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snoozedUntil","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Server-derived lifecycle status: \"resolved\", \"acknowledged\" or \"active\".\nClients should render this instead of re-deriving it from the timestamps.","isDeprecated":false,"name":"status","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Stored subscriber counts and identities, or null when no snapshot exists.\nRevenue fields require financial visibility in this alert's organization;\nthe same rule applies to query and mutation results.","isDeprecated":false,"name":"subscriberImpact","type":{"kind":"SCALAR","name":"Json","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"triggeredAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"updatedAt","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Alert","possibleTypes":null},{"description":"On-call escalation progress for an alert.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"True while the incident has a surviving rule, a stopped chain stays manually escalatable.","isDeprecated":false,"name":"canEscalate","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":"Incident status: \"triggered\", \"acknowledged\" or \"resolved\".","isDeprecated":false,"name":"incidentStatus","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"1-based level the incident is currently paging.","isDeprecated":false,"name":"level","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"1-based pass through the policy, for policies that repeat.","isDeprecated":false,"name":"loop","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"How many levels the policy has.","isDeprecated":false,"name":"maxLevel","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"Paging ceiling in hours (policy repeat_count), not a loop cap.","isDeprecated":false,"name":"maxLoop","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"When the chain stops paging if nobody acknowledges first (ISO 8601).","isDeprecated":false,"name":"pagingDeadline","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"When the chain stopped paging because its ceiling passed unacknowledged (ISO 8601).","isDeprecated":false,"name":"pagingStoppedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"policyName","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"AlertEscalation","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"alertId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"alertType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"eventType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"message","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Effective severity: 2 = critical, 1 = warning, null = informational.","isDeprecated":false,"name":"severity","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"triggeredAt","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"AlertEvent","possibleTypes":null},{"description":"One recorded page attempt against an on-call incident.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"Delivery channel: \"email\", \"push\", \"sms\" or \"phone\".","isDeprecated":false,"name":"channel","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Why the delivery was held, skipped or failed.","isDeprecated":false,"name":"errorMessage","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"1-based escalation level the attempt belongs to.","isDeprecated":false,"name":"level","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sentAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Outcome: \"sent\", \"failed\", \"held\" or \"skipped\".","isDeprecated":false,"name":"status","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Email of the paged user, for display.","isDeprecated":false,"name":"targetEmail","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"userId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"AlertNotification","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"The page's alerts, in the collection order (`triggered_at`, then id, both descending).","isDeprecated":false,"name":"entries","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Alert","ofType":null}}}},{"args":[],"deprecationReason":null,"description":"Page metadata and the `triggeredAt` window this page and its `totalCount` were read from.","isDeprecated":false,"name":"meta","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageMeta","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"AlertPage","possibleTypes":null},{"description":"The `Boolean` scalar type represents `true` or `false`.","enumValues":null,"fields":null,"inputFields":null,"interfaces":null,"isOneOf":null,"kind":"SCALAR","name":"Boolean","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"The sighting key kind: `mac`, `ip` or `hostname`.","isDeprecated":false,"name":"type","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":"The normalized identifier value.","isDeprecated":false,"name":"value","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"CandidateIdentifier","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":"The sighting key kind: `mac`, `ip` or `hostname`.","name":"type","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"defaultValue":null,"description":"The normalized identifier value.","name":"value","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"CandidateIdentifierInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"interface","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"timestamp","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"CandidateSighting","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"agentTokenId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"alerting","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"checkType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"config","type":{"kind":"SCALAR","name":"Json","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"currentState","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"currentStateType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"enabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Execution interval in seconds (minimum 30).","isDeprecated":false,"name":"intervalSeconds","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastCheckAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"maxCheckAttempts","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Interval between retries in a soft state, in seconds (minimum 30).","isDeprecated":false,"name":"retryIntervalSeconds","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"Per-attempt timeout in milliseconds (1-30000).","isDeprecated":false,"name":"timeoutMs","type":{"kind":"SCALAR","name":"Int","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Check","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":null,"name":"agentTokenId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Service type for creation (HTTP, TCP, DNS or ping); ignored when updating a check.","name":"checkType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"config","type":{"kind":"SCALAR","name":"Json","ofType":null}},{"defaultValue":null,"description":null,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":null,"name":"enabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":"Execution interval in seconds (minimum 30).","name":"intervalSeconds","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"maxCheckAttempts","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Interval between retries in a soft state, in seconds (minimum 30).","name":"retryIntervalSeconds","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Per-attempt timeout in milliseconds (1-30000).","name":"timeoutMs","type":{"kind":"SCALAR","name":"Int","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"CheckInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"checkId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"checkedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"responseTimeMs","type":{"kind":"SCALAR","name":"Float","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"status","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"value","type":{"kind":"SCALAR","name":"Float","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"CheckResultPoint","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"The instant this request's window was captured (ISO 8601).","isDeprecated":false,"name":"asOf","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"The timestamp column the window bounds (`updated_at` or `triggered_at`).","isDeprecated":false,"name":"field","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"`all` when no bound was requested, `recent` for the default seven-day-or-unresolved alert window, `range` for an explicit bound.","isDeprecated":false,"name":"mode","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Inclusive lower bound (ISO 8601), or null when the window is open below.","isDeprecated":false,"name":"since","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Inclusive upper bound (ISO 8601), or null when the window is open above. A lower bound sent without an upper bound closes at `asOf`.","isDeprecated":false,"name":"until","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"CollectionWindow","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"message","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"success","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"DeleteResult","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"checkIntervalSeconds","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceRole","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"displayOrder","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"eolOn","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ipAddress","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastCheckedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastDiscoveryAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastSnmpPollAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastStatusChangeAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikCredentialSource","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikSshPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikUseSsl","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikUsername","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"monitoringEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":"Durable 24-hour and seven-day polling evidence, retained after recovery.","isDeprecated":false,"name":"monitoringHistory","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DeviceMonitoringHistory","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"purchasedOn","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"site","type":{"kind":"OBJECT","name":"Site","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"siteId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpCommunitySet","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpCommunitySource","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpTransport","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpTransportSource","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpVersion","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3AuthProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3CredentialSource","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3PrivProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3SecurityLevel","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3Username","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"status","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"updatedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"warrantyExpiresOn","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Device","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":null,"name":"checkIntervalSeconds","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"deviceRole","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"eolOn","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"ipAddress","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikPassword","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikSshPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikUseSsl","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikUsername","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"monitoringEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"parentDeviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":null,"name":"purchasedOn","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"siteId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpCommunity","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpTransport","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpVersion","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3AuthPassword","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3AuthProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3PrivPassword","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3PrivProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3Username","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"warrantyExpiresOn","type":{"kind":"SCALAR","name":"String","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"DeviceInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"durationSeconds","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"endedAt","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"startedAt","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"DeviceMonitoringGap","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"Coverage and the longest recovered gap during the last 24 hours.","isDeprecated":false,"name":"lastDay","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DeviceMonitoringWindow","ofType":null}}},{"args":[],"deprecationReason":null,"description":"Coverage and the longest recovered gap during the last seven days.","isDeprecated":false,"name":"lastWeek","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DeviceMonitoringWindow","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"recentPollFailures","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DevicePollFailure","ofType":null}}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"recentPollGaps","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"DeviceMonitoringGap","ofType":null}}}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"DeviceMonitoringHistory","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"coveragePercent","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Float","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"expected","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"from","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"hasData","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"longestGap","type":{"kind":"OBJECT","name":"DeviceMonitoringGap","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"observed","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"to","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"DeviceMonitoringWindow","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"The page's devices, in the collection order (display_order, name, id).","isDeprecated":false,"name":"entries","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Device","ofType":null}}}},{"args":[],"deprecationReason":null,"description":"Page metadata and the `updatedAt` window this page and its `totalCount` were read from.","isDeprecated":false,"name":"meta","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageMeta","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"DevicePage","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"message","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"startedAt","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"DevicePollFailure","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"changedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"status","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"DeviceStatusEvent","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"capabilities","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":"Distinct managed devices that reported this identifier.","isDeprecated":false,"name":"deviceCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"The inferred `Towerops.Discovery.Class` class.","isDeprecated":false,"name":"deviceType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discoveredBy","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"CandidateSighting","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"hostname","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"The identifier the add/ignore mutations take back.","isDeprecated":false,"name":"identifier","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"CandidateIdentifier","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ipAddresses","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastSeen","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"macAddresses","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"manufacturer","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"platform","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"protocolsUsed","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sourceCount","type":{"kind":"SCALAR","name":"Int","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"DiscoveredCandidate","possibleTypes":null},{"description":"A paging policy. All non-empty scope dimensions must match; values within\neach list are alternatives. Missing device/site context bypasses only the\nsite and role constraints, not severity or type filters.\n\nExplicit device assignment wins, even if the policy refuses the alert.\nOtherwise type-filtered, non-default policies are tried by routingOrder,\ncreation time and ID; the first full-scope match wins. Unfiltered non-default\npolicies remain assignment-only. The organization's default is the fallback,\nwith its constraints enforced.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"Persisted alert types this policy pages for; an empty list is unconstrained.","isDeprecated":false,"name":"alertTypes","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":"Check types derived from the check_ alert-type suffix; an empty list is unconstrained.","isDeprecated":false,"name":"checkTypes","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceRoles","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":"`\"ok\"`, `\"no_levels\"`, `\"levels_without_targets\"` or `\"levels_without_recipients\"`, whether this policy can page anyone.","isDeprecated":false,"name":"health","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"minimumSeverity","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"repeatCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"Nonnegative automatic routing priority; lower values win, then creation time and ID.","isDeprecated":false,"name":"routingOrder","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"rules","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"EscalationRule","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"siteIds","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"updatedAt","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"EscalationPolicy","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":"Restrict paging to emitted alert classes (e.g. agent_offline, check_http). A value outside the catalog is rejected, declare it in customAlertTypes instead. An empty list clears the constraint; omission on update preserves it.","name":"alertTypes","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"defaultValue":null,"description":"Restrict paging to the check_ alert-type suffix (e.g. http); registry check types only, every check alert carries one. An empty list clears the constraint; omission on update preserves it. All non-empty scope dimensions must match.","name":"checkTypes","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"defaultValue":null,"description":"Alert classes the product does not emit, e.g. an SNMP trap rule's class. Declared here they are admitted into alertTypes on save. Omission on update preserves stored classes.","name":"customAlertTypes","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"defaultValue":null,"description":null,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Restrict paging to device roles (\"router\", \"switch\", \"access_point\", \"backhaul\", \"server\", \"other\"). An empty list clears the constraint; omission on update preserves it.","name":"deviceRoles","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"defaultValue":null,"description":"Lowest alert severity this policy pages for (1 = warning, 2 = critical). Omit on create or send null for any severity; omission on update preserves the floor.","name":"minimumSeverity","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"repeatCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Nonnegative automatic routing priority (default 0 on create); lower values win, then creation time and ID. Omission on update preserves it.","name":"routingOrder","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Restrict paging to same-organization sites. An empty list clears the constraint; omission on update preserves it.","name":"siteIds","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"EscalationPolicyInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"escalationPolicyId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"position","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"targets","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"EscalationTarget","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"timeoutMinutes","type":{"kind":"SCALAR","name":"Int","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"EscalationRule","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":"Step order within the policy. Omit to append the rule as the last step. A\nposition another step already uses is rejected, because steps are never\nrenumbered: an in-flight escalation tracks the position it is on. Change a\nrule's position with `updateEscalationRule`.","name":"position","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Minutes to wait at this step before escalating.","name":"timeoutMinutes","type":{"kind":"SCALAR","name":"Int","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"EscalationRuleInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"escalationRuleId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Membership role paged when `targetType` is \"role\".","isDeprecated":false,"name":"role","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"scheduleId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":"Set when `targetType` is \"schedule\".","isDeprecated":false,"name":"scheduleName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"targetType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Set when `targetType` is \"user\".","isDeprecated":false,"name":"user","type":{"kind":"OBJECT","name":"OnCallUser","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"userId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"EscalationTarget","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":"Membership role to page, when `targetType` is \"role\". One of \"owner\", \"admin\", \"executive\", \"technician\" or \"viewer\"; the retired \"member\" role is rejected.","name":"role","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"scheduleId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"One of \"user\", \"schedule\" or \"role\".","name":"targetType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"userId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"EscalationTargetInput","possibleTypes":null},{"description":"The `Float` scalar type represents signed double-precision fractional\nvalues as specified by\n[IEEE 754](https://en.wikipedia.org/wiki/IEEE_754).","enumValues":null,"fields":null,"inputFields":null,"interfaces":null,"isOneOf":null,"kind":"SCALAR","name":"Float","possibleTypes":null},{"description":"The `ID` scalar type represents a unique identifier, often used to\nrefetch an object or as key for a cache. The ID type appears in a JSON\nresponse as a String; however, it is not intended to be human-readable.\nWhen expected as an input type, any string (such as `\"4\"`) or integer\n(such as `4`) input value will be accepted as an ID.","enumValues":null,"fields":null,"inputFields":null,"interfaces":null,"isOneOf":null,"kind":"SCALAR","name":"ID","possibleTypes":null},{"description":"The `Int` scalar type represents non-fractional signed whole numeric\nvalues. It is NOT compliant with the GraphQl spec, it can represent\nvalues between `-(2^53 - 1)` and `2^53 - 1` as specified by\n[IEEE 754](https://en.wikipedia.org/wiki/IEEE_754).\nIt is kept here for backwards compatibility, prefer using\nthe SpecCompliantInt.","enumValues":null,"fields":null,"inputFields":null,"interfaces":null,"isOneOf":null,"kind":"SCALAR","name":"Int","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"enabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastSyncStatus","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastSyncedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"provider","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"syncIntervalMinutes","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"updatedAt","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Integration","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":null,"name":"credentials","type":{"kind":"SCALAR","name":"Json","ofType":null}},{"defaultValue":null,"description":null,"name":"enabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"provider","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"syncIntervalMinutes","type":{"kind":"SCALAR","name":"Int","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"IntegrationInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ifAdminStatus","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ifAlias","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ifDescr","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ifIndex","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ifName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ifOperStatus","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ifSpeed","type":{"kind":"SCALAR","name":"Float","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ifType","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Interface","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"inBps","type":{"kind":"SCALAR","name":"Float","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"inErrors","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"outBps","type":{"kind":"SCALAR","name":"Float","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"outErrors","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"timestamp","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"InterfaceTrafficPoint","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"acceptedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"email","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"expiresAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"role","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Invitation","possibleTypes":null},{"description":"Arbitrary JSON data. Accepts a JSON-encoded string, or a native GraphQL\nobject literal (or a variable of the equivalent shape), whose nested values\nmay themselves be lists, e.g. both `config: \"{\\\"url\\\": \\\"...\\\"}\"` and\n`config: {url: \"...\", tags: [\"a\", \"b\"]}` are valid for a `:json`-typed\nargument. A bare top-level list literal is not, per the GraphQL scalar\ngrammar. Output is always the decoded native value (map, list, string,\nnumber, boolean or null), never a re-encoded string.","enumValues":null,"fields":null,"inputFields":null,"interfaces":null,"isOneOf":null,"kind":"SCALAR","name":"Json","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"Weekday 0 (Sunday)-6 (Saturday) in the schedule's timezone, required for `weekly` rotations.","isDeprecated":false,"name":"handoffDay","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"Time of day the rotation hands off, `HH:MM:SS`, in the schedule's timezone.","isDeprecated":false,"name":"handoffTime","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"members","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"LayerMember","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"position","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"restrictionType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Restriction window, e.g. `{\"start_time\": \"08:00\", \"end_time\": \"17:00\", \"days\": [1,2,3,4,5]}`.","isDeprecated":false,"name":"restrictions","type":{"kind":"SCALAR","name":"Json","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"rotationInterval","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"rotationType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"startDate","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Layer","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":"Weekday 0 (Sunday)-6 (Saturday) in the schedule's timezone, required for `weekly` rotations.","name":"handoffDay","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Time of day the rotation hands off, `HH:MM:SS`, in the schedule's timezone.","name":"handoffTime","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"position","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"restrictionType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"restrictions","type":{"kind":"SCALAR","name":"Json","ofType":null}},{"defaultValue":null,"description":null,"name":"rotationInterval","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"rotationType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"startDate","type":{"kind":"SCALAR","name":"String","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"LayerInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"layerId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"position","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"user","type":{"kind":"OBJECT","name":"OnCallUser","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"userId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"LayerMember","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"announceOnStatusPage","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"endsAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"excludeFromUptime","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"publicTitle","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"reason","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"recurrenceRule","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"recurring","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"siteId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"startsAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"suppressAlerts","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"updatedAt","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"MaintenanceWindow","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":"Publicly announce the window's public title and end time on mapped status components. Defaults to false; true opts in.","name":"announceOnStatusPage","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":null,"name":"endsAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"excludeFromUptime","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Customer-facing label used when the window is announced; the internal name is never published.","name":"publicTitle","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"reason","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"recurrenceRule","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"recurring","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"siteId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":null,"name":"startsAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"suppressAlerts","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"MaintenanceWindowInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"email","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isDefault","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"role","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"Site restriction: the sites this member may see - empty means organization-wide.","isDeprecated":false,"name":"siteIds","type":{"kind":"LIST","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"userId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Member","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"checkName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"checkType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"status","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"timestamp","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"value","type":{"kind":"SCALAR","name":"Float","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"MetricPoint","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[{"defaultValue":null,"description":"ID of the alert to acknowledge.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Acknowledges an alert and records the acknowledging user. Requires the `alerts:write` scope.","isDeprecated":false,"name":"acknowledgeAlert","type":{"kind":"OBJECT","name":"Alert","ofType":null}},{"args":[{"defaultValue":null,"description":"The candidate's identifier, as returned by `discoveredCandidates`.","name":"identifier","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CandidateIdentifierInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Adds a discovered candidate to inventory as a managed device, prefilled with the\nidentity discovery inferred. Requires the `discovery:write` scope.","isDeprecated":false,"name":"addDiscoveredCandidate","type":{"kind":"OBJECT","name":"Device","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the layer to add the user to.","name":"layerId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Where the user sits in the rotation order, counted from zero.","name":"position","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}}},{"defaultValue":null,"description":"ID of the user joining the rotation.","name":"userId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}}],"deprecationReason":null,"description":"Adds a user to a rotation layer. Requires the `config:write` scope.","isDeprecated":false,"name":"addLayerMember","type":{"kind":"OBJECT","name":"LayerMember","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the invitation to cancel.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Cancels a pending invitation. Requires the `members:write` scope.","isDeprecated":false,"name":"cancelInvitation","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"Display name for the new agent.","name":"name","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Creates an agent for the organization and returns its raw token. The token is only ever returned\nhere, so a client that loses it must create another agent. Requires the `agents:write` scope.","isDeprecated":false,"name":"createAgent","type":{"kind":"OBJECT","name":"AgentWithToken","ofType":null}},{"args":[{"defaultValue":null,"description":"Attributes for the new check, including its `checkType`, interval and type-specific `config`.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CheckInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Creates a service check and schedules its first run when the check is enabled. Only `http`,\n`tcp`, `dns` and `ping` checks can be created here; any other type is rejected. Requires the\n`checks:write` scope.","isDeprecated":false,"name":"createCheck","type":{"kind":"OBJECT","name":"Check","ofType":null}},{"args":[{"defaultValue":null,"description":"Attributes for the new device; the organization is taken from the caller.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeviceInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Creates a device in the caller's organization and returns it with its site preloaded. Requires\nthe `devices:write` scope.","isDeprecated":false,"name":"createDevice","type":{"kind":"OBJECT","name":"Device","ofType":null}},{"args":[{"defaultValue":null,"description":"Attributes for the new policy, including alert/check type filters and automatic routing order.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EscalationPolicyInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Creates an escalation policy in the caller's organization. Requires the `config:write` scope.","isDeprecated":false,"name":"createEscalationPolicy","type":{"kind":"OBJECT","name":"EscalationPolicy","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the policy the rule belongs to.","name":"escalationPolicyId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes for the new rule, such as its position in the ladder and how long it waits before\nthe next level.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EscalationRuleInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Adds a level to an escalation policy. Requires the `config:write` scope.","isDeprecated":false,"name":"createEscalationRule","type":{"kind":"OBJECT","name":"EscalationRule","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the rule the target belongs to.","name":"escalationRuleId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes for the new target: its `targetType` plus the matching user or schedule.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EscalationTargetInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Adds someone for an escalation rule to page: either a user directly or an on-call schedule.\nRequires the `config:write` scope.","isDeprecated":false,"name":"createEscalationTarget","type":{"kind":"OBJECT","name":"EscalationTarget","ofType":null}},{"args":[{"defaultValue":null,"description":"Attributes for the new integration, including its provider and credentials.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"IntegrationInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Creates a third-party integration for the organization. Requires the `integrations:write` scope.\nQuo with `enabled: true` provisions its listener first. Failure returns an error and retains\na disabled integration, which can be retrieved and updated to retry.","isDeprecated":false,"name":"createIntegration","type":{"kind":"OBJECT","name":"Integration","ofType":null}},{"args":[{"defaultValue":null,"description":"Attributes for the new layer, such as its rotation type, interval, handoff time and start date.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"LayerInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"ID of the schedule the layer belongs to.","name":"scheduleId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}}],"deprecationReason":null,"description":"Adds a rotation layer to a schedule. Requires the `config:write` scope.","isDeprecated":false,"name":"createLayer","type":{"kind":"OBJECT","name":"Layer","ofType":null}},{"args":[{"defaultValue":null,"description":"Attributes for the new window: its span, what it covers and whether it suppresses alerts.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"MaintenanceWindowInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Creates a maintenance window, recorded against the calling user, that can suppress alerts for a\nsite or device while it runs. Requires the `config:write` scope.","isDeprecated":false,"name":"createMaintenanceWindow","type":{"kind":"OBJECT","name":"MaintenanceWindow","ofType":null}},{"args":[{"defaultValue":null,"description":"Attributes for the override: the user and the start and end of the window.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"OverrideInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"ID of the schedule the override applies to.","name":"scheduleId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}}],"deprecationReason":null,"description":"Creates an override that puts one user on call for a schedule over a fixed window, ahead of\nwhatever the rotation would otherwise say. Requires the `config:write` scope.","isDeprecated":false,"name":"createOverride","type":{"kind":"OBJECT","name":"Override","ofType":null}},{"args":[{"defaultValue":null,"description":"Attributes for the new schedule, such as its name and timezone.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ScheduleInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Creates an on-call schedule in the caller's organization. Requires the `config:write` scope.","isDeprecated":false,"name":"createSchedule","type":{"kind":"OBJECT","name":"Schedule","ofType":null}},{"args":[{"defaultValue":null,"description":"Attributes for the new site; the organization is taken from the caller.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SiteInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Creates a site in the caller's organization. Requires the `sites:write` scope.","isDeprecated":false,"name":"createSite","type":{"kind":"OBJECT","name":"Site","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the agent to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes an agent and reports whether the delete succeeded. Requires the `agents:write` scope.","isDeprecated":false,"name":"deleteAgent","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the check to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes a service check and reports whether the delete succeeded. Requires the `checks:write` scope.","isDeprecated":false,"name":"deleteCheck","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the device to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes a device and reports whether the delete succeeded. Requires the `devices:write` scope.","isDeprecated":false,"name":"deleteDevice","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the policy to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes an escalation policy and reports whether the delete succeeded. Requires the `config:write` scope.","isDeprecated":false,"name":"deleteEscalationPolicy","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the rule to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes an escalation rule and reports whether the delete succeeded. Requires the `config:write` scope.","isDeprecated":false,"name":"deleteEscalationRule","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the target to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Removes a target from an escalation rule and reports whether the delete succeeded. Requires the\n`config:write` scope.","isDeprecated":false,"name":"deleteEscalationTarget","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the integration to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes an integration and reports whether the delete succeeded. Requires the `integrations:write` scope.","isDeprecated":false,"name":"deleteIntegration","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the layer to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes a rotation layer and reports whether the delete succeeded. Requires the `config:write` scope.","isDeprecated":false,"name":"deleteLayer","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the window to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes a maintenance window and reports whether the delete succeeded. Requires the `config:write` scope.","isDeprecated":false,"name":"deleteMaintenanceWindow","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the override to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes a schedule override and reports whether the delete succeeded. Requires the `config:write` scope.","isDeprecated":false,"name":"deleteOverride","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the schedule to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes an on-call schedule and reports whether the delete succeeded. Requires the `config:write` scope.","isDeprecated":false,"name":"deleteSchedule","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the site to delete.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Deletes a site, every site under it, and their devices, and reports whether the delete succeeded. Requires the `sites:write` scope.","isDeprecated":false,"name":"deleteSite","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the alert to escalate.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Pages the next on-call level immediately instead of waiting for the current\nlevel's timeout. Errors when the alert has no active escalation incident or\nthe policy has no further level.","isDeprecated":false,"name":"escalateAlert","type":{"kind":"OBJECT","name":"Alert","ofType":null}},{"args":[{"defaultValue":null,"description":"The candidate's identifier, as returned by `discoveredCandidates`.","name":"identifier","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CandidateIdentifierInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Dismisses a discovered candidate so it stops resurfacing in review lists.\nRequires the `discovery:write` scope.","isDeprecated":false,"name":"ignoreDiscoveredCandidate","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the layer membership to remove, not the user ID.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Removes a user from a rotation layer and reports whether the removal succeeded. Requires the\n`config:write` scope.","isDeprecated":false,"name":"removeLayerMember","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"User ID of the member to remove.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Removes a member from the organization. Owners cannot be removed, and only owners and admins may\nmanage members. Requires the `members:write` scope.","isDeprecated":false,"name":"removeMember","type":{"kind":"OBJECT","name":"DeleteResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the alert to resolve.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Marks an alert resolved. Requires the `alerts:write` scope.","isDeprecated":false,"name":"resolveAlert","type":{"kind":"OBJECT","name":"Alert","ofType":null}},{"args":[{"defaultValue":null,"description":"Email address to invite.","name":"email","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":"\"technician\"","description":"Role to grant the invitee; defaults to `technician`.","name":"role","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":null,"description":"Invites an email address to join the organization. Only owners and admins may invite, and nobody\nmay grant a role above their own. Requires the `members:write` scope.","isDeprecated":false,"name":"sendInvitation","type":{"kind":"OBJECT","name":"Invitation","ofType":null}},{"args":[{"defaultValue":null,"description":"How long to silence the alert, in minutes.","name":"durationMinutes","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}}},{"defaultValue":null,"description":"ID of the alert to snooze.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Silences an alert for `duration_minutes` without closing it. It leaves every\nactive list and count, stops paging, and comes back by itself when the snooze\nlapses.","isDeprecated":false,"name":"snoozeAlert","type":{"kind":"OBJECT","name":"Alert","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the integration to test.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Tests an integration's credentials and connectivity. The message is deliberately coarse, because\nupstream failure detail can carry credentials. Requires the `integrations:write` scope.","isDeprecated":false,"name":"testIntegration","type":{"kind":"OBJECT","name":"TestResult","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the snoozed alert.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Ends a snooze early, returning the alert to normal paging. Requires the `alerts:write` scope.","isDeprecated":false,"name":"unsnoozeAlert","type":{"kind":"OBJECT","name":"Alert","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the check to update.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes to change; fields left out keep their stored values.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CheckInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates editable service-check settings; the check type is immutable. Requires the `checks:write` scope.","isDeprecated":false,"name":"updateCheck","type":{"kind":"OBJECT","name":"Check","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the device to update.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes to change; fields left out keep their stored values.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeviceInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates a device in the caller's organization. Requires the `devices:write` scope.","isDeprecated":false,"name":"updateDevice","type":{"kind":"OBJECT","name":"Device","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the policy to update.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes to change; omitted fields keep stored values, empty scope lists clear their constraints, and routingOrder 0 restores the default order.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EscalationPolicyInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates an escalation policy. Requires the `config:write` scope.","isDeprecated":false,"name":"updateEscalationPolicy","type":{"kind":"OBJECT","name":"EscalationPolicy","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the rule to update.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes to change; fields left out keep their stored values.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"EscalationRuleInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates an escalation rule. Requires the `config:write` scope.","isDeprecated":false,"name":"updateEscalationRule","type":{"kind":"OBJECT","name":"EscalationRule","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the integration to update.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes to change; fields left out keep their stored values.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"IntegrationInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates an integration. Credentials left out of the input keep their stored values. Requires the\n`integrations:write` scope.\nEnabling Quo provisions its listener first; failure returns an error and leaves capture disabled.\nReplacing its API key first removes the previous workspace's subscription. Failed cleanup keeps\nthe old credentials for retry. Subscription ids and signing keys are system-owned.","isDeprecated":false,"name":"updateIntegration","type":{"kind":"OBJECT","name":"Integration","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the layer to update.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes to change; fields left out keep their stored values.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"LayerInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates a rotation layer. Requires the `config:write` scope.","isDeprecated":false,"name":"updateLayer","type":{"kind":"OBJECT","name":"Layer","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the window to update.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes to change; fields left out keep their stored values.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"MaintenanceWindowInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates a maintenance window. Requires the `config:write` scope.","isDeprecated":false,"name":"updateMaintenanceWindow","type":{"kind":"OBJECT","name":"MaintenanceWindow","ofType":null}},{"args":[{"defaultValue":null,"description":"User ID of the member whose role changes.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Role to assign.","name":"role","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"deprecationReason":null,"description":"Changes a member's role. The owner's role cannot be changed, only owners may grant the owner\nrole, and nobody may assign a role above their own. Requires the `members:write` scope.","isDeprecated":false,"name":"updateMemberRole","type":{"kind":"OBJECT","name":"Member","ofType":null}},{"args":[{"defaultValue":null,"description":"User ID of the member whose site restriction changes.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Complete list of site IDs the member may see; `[]` is unrestricted.","name":"siteIds","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}}}}],"deprecationReason":null,"description":"Replaces a member's site restriction (issue 1775): the complete list of\nsites the member may see, `[]` lifts the restriction back to the whole\norganization. The owner's access cannot be restricted, and a caller whose\nown membership is site-scoped can only grant sites inside their own list.\nRequires the `members:write` scope.","isDeprecated":false,"name":"updateMemberSites","type":{"kind":"OBJECT","name":"Member","ofType":null}},{"args":[{"defaultValue":null,"description":"Organization settings to change; fields left out keep their stored values.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"OrganizationInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates the caller's organization, including its SNMP and MikroTik defaults. Requires the\n`organization:write` scope.","isDeprecated":false,"name":"updateOrganization","type":{"kind":"OBJECT","name":"Organization","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the schedule to update.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes to change; fields left out keep their stored values.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"ScheduleInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates an on-call schedule. Requires the `config:write` scope.","isDeprecated":false,"name":"updateSchedule","type":{"kind":"OBJECT","name":"Schedule","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the site to update.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Attributes to change; fields left out keep their stored values.","name":"input","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SiteInput","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Updates a site in the caller's organization. Requires the `sites:write` scope.","isDeprecated":false,"name":"updateSite","type":{"kind":"OBJECT","name":"Site","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"RootMutationType","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"currentShift","type":{"kind":"OBJECT","name":"OnCallShift","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"nextShift","type":{"kind":"OBJECT","name":"OnCallShift","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"onCallNow","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"scheduleId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"scheduleName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"timezone","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"MyOnCallSchedule","possibleTypes":null},{"description":"The caller's own on-call standing across an organization's schedules.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"The caller's active shift running latest, what \"on call until\" means.","isDeprecated":false,"name":"currentShift","type":{"kind":"OBJECT","name":"OnCallShift","ofType":null}},{"args":[],"deprecationReason":null,"description":"The caller's soonest shift starting after now, within the horizon.","isDeprecated":false,"name":"nextShift","type":{"kind":"OBJECT","name":"OnCallShift","ofType":null}},{"args":[],"deprecationReason":null,"description":"True when the caller is on call on at least one schedule right now.","isDeprecated":false,"name":"onCallNow","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":"Every schedule the caller participates in, on call or not.","isDeprecated":false,"name":"schedules","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"MyOnCallSchedule","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"MyOnCallStatus","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"email","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"userId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"OnCallResult","possibleTypes":null},{"description":"One unbroken stretch of on-call duty.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"endAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"startAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"user","type":{"kind":"OBJECT","name":"OnCallUser","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"OnCallShift","possibleTypes":null},{"description":"A person who can be paged, with a label that is safe to render as-is.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"\"First Last\" when both are set, otherwise the email address.","isDeprecated":false,"name":"displayName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"email","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"firstName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastName","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"OnCallUser","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"activeAlertsCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"defaultAgentTokenId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"devicesDownCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"devicesUpCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikSshPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikUseSsl","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikUsername","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sitesCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"slug","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpCommunitySet","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpTransport","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpVersion","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3AuthProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3PrivProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3SecurityLevel","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3Username","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"subscriptionPlan","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"temperatureUnits","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"updatedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"useSites","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"weatherUnits","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Organization","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":null,"name":"defaultAgentTokenId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikPassword","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikSshPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikUseSsl","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikUsername","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpCommunity","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpTransport","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpVersion","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3AuthPassword","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3AuthProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3PrivPassword","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3PrivProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3Username","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"temperatureUnits","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"useSites","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"weatherUnits","type":{"kind":"SCALAR","name":"String","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"OrganizationInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"When the named cover accepted. Null means pending.","isDeprecated":false,"name":"acceptedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"endTime","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"True while this row is a swap request awaiting the cover's accept.","isDeprecated":false,"name":"pending","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":"Why the requester asked for cover, as they wrote it.","isDeprecated":false,"name":"reason","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"The member who asked for this swap. Null on a plain override.","isDeprecated":false,"name":"requestedBy","type":{"kind":"OBJECT","name":"OnCallUser","ofType":null}},{"args":[],"deprecationReason":null,"description":"The member who asked for this swap. Null on a plain override.","isDeprecated":false,"name":"requestedById","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"scheduleId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"startTime","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"user","type":{"kind":"OBJECT","name":"OnCallUser","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"userId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Override","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":null,"name":"endTime","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"startTime","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"userId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"OverrideInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"1-based page number of this page.","isDeprecated":false,"name":"page","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"Page size in effect; `perPage` defaults to 20 and is capped at 100.","isDeprecated":false,"name":"perPage","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"Total rows matching the request's filters inside its window.","isDeprecated":false,"name":"totalCount","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"Total number of pages at this page size.","isDeprecated":false,"name":"totalPages","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":"The time window this page's rows and `totalCount` were read from, or null where the collection has no window (`activityPage`).","isDeprecated":false,"name":"window","type":{"kind":"OBJECT","name":"CollectionWindow","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"PageMeta","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[{"defaultValue":null,"description":"Maximum number of activity items to return. Defaults to 50 and is capped at 500. Cannot be combined with `page` or `perPage`.","name":"limit","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"1-based page number; defaults to 1. Cannot be combined with `limit`.","name":"page","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Page size. Defaults to 20 and is capped at 100. Cannot be combined with `limit`.","name":"perPage","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Only items of this activity type; an unrecognised type is a field error. Allowed values: config_change, alert_fired, alert_resolved, device_event, sync, device_added, discovery_candidate.","name":"type","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":null,"description":"The organization's recent activity feed, newest first. Requires the `activity:read`\nscope. `page`/`perPage` select one page of the merged feed (the same items\n`activityPage` reports with metadata); `limit` selects the legacy bounded list, and\nthe two styles cannot be combined in one request.","isDeprecated":false,"name":"activity","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"ActivityItem","ofType":null}}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"1-based page number; defaults to 1. A page past the end returns empty `entries`.","name":"page","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Page size. Defaults to 20 and is capped at 100.","name":"perPage","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Only items of this activity type; an unrecognised type is a field error. Allowed values: config_change, alert_fired, alert_resolved, device_event, sync, device_added, discovery_candidate.","name":"type","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":null,"description":"One page of the activity feed with its metadata, the newest 500 items pageable. Requires the `activity:read` scope.","isDeprecated":false,"name":"activityPage","type":{"kind":"OBJECT","name":"ActivityPage","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the agent.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Fetches a single agent by ID. Requires the `agents:read` scope.","isDeprecated":false,"name":"agent","type":{"kind":"OBJECT","name":"Agent","ofType":null}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Lists the organization's monitoring agents. Requires the `agents:read` scope.","isDeprecated":false,"name":"agents","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Agent","ofType":null}}},{"args":[{"defaultValue":null,"description":"ID of the alert.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Fetches a single alert by ID. Covers alerts with no device, such as `agent_offline`, and does\nnot distinguish an alert in another organization from one that does not exist. Requires the\n`alerts:read` scope.","isDeprecated":false,"name":"alert","type":{"kind":"OBJECT","name":"Alert","ofType":null}},{"args":[{"defaultValue":null,"description":"Only alerts raised for this device.","name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Maximum number of alerts to return. Defaults to 100 and is capped at 500. Cannot be combined with `page` or `perPage`.","name":"limit","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"1-based page number; defaults to 1. Cannot be combined with `limit`.","name":"page","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Page size. Defaults to 20 and is capped at 100. Cannot be combined with `limit`.","name":"perPage","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Only alerts in this state (`active`, `acknowledged` or `resolved`).","name":"status","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Only alerts whose `triggered_at` is at or after this ISO 8601 instant are listed; replaces the seven-day-or-unresolved default.","name":"triggeredSince","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Only alerts whose `triggered_at` is at or before this ISO 8601 instant are listed.","name":"triggeredUntil","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":"Use alertsPage, this field truncates the collection at 100 rows when no limit is passed","description":"Lists alerts in the organization, optionally filtered by status, device or a\n`triggered_at` range. Requires the `alerts:read` scope. `page`/`perPage` select one\npage of the collection (the same rows `alertsPage` reports with metadata); `limit`\nselects the legacy bounded list, and the two styles cannot be combined in one\nrequest. `triggeredSince`/`triggeredUntil` replace the seven-day-or-unresolved\ndefault with an inclusive `triggered_at` range, a lower bound without an upper\nbound closes at the request's `as_of`, so rows and the page's totalCount share one\ninstant. A write committed after `as_of` can carry an earlier `triggered_at`, so\nresume a few minutes before the prior `as_of`; the overlap is idempotent.\n\nDEPRECATED: use `alertsPage`. This field silently truncates the collection at 100\nrows when no `limit` is passed (issue 2618).","isDeprecated":true,"name":"alerts","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Alert","ofType":null}}},{"args":[{"defaultValue":null,"description":"Only alerts raised for this device.","name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"1-based page number; defaults to 1. A page past the end returns empty `entries`.","name":"page","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Page size. Defaults to 20 and is capped at 100.","name":"perPage","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Only alerts in this state (`active`, `acknowledged` or `resolved`).","name":"status","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Only alerts whose `triggered_at` is at or after this ISO 8601 instant are listed; replaces the seven-day-or-unresolved default.","name":"triggeredSince","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Only alerts whose `triggered_at` is at or before this ISO 8601 instant are listed.","name":"triggeredUntil","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":null,"description":"One page of the alert collection with its metadata. Requires the `alerts:read` scope.","isDeprecated":false,"name":"alertsPage","type":{"kind":"OBJECT","name":"AlertPage","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the check.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Fetches a single service check by ID. Soft-deleted checks are not returned. Requires the\n`checks:read` scope.","isDeprecated":false,"name":"check","type":{"kind":"OBJECT","name":"Check","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the check.","name":"checkId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":"\"1h\"","description":"How far back to read, given in hours (`1h`, `24h`). Missing or invalid ranges use one hour. Clamped to 1-720 hours (30 days).","name":"timeRange","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":null,"description":"Historical results for a monitoring check, such as ping or HTTP, newest first. Returns at least 1,000 rows, scaling to 120 points per hour of `timeRange` (43,200 rows maximum). Requires the `checks:read` scope.","isDeprecated":false,"name":"checkResults","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"CheckResultPoint","ofType":null}}},{"args":[{"defaultValue":null,"description":"Only checks of this type (`http`, `tcp`, `dns` or `ping`).","name":"checkType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Only checks attached to this device.","name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Lists the organization's HTTP, TCP, DNS and ping service checks. Requires the `checks:read` scope.","isDeprecated":false,"name":"checks","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Check","ofType":null}}},{"args":[{"defaultValue":null,"description":"ID of the device.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Fetches a single device by ID, with its site preloaded. Requires the `devices:read` scope.","isDeprecated":false,"name":"device","type":{"kind":"OBJECT","name":"Device","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the device.","name":"deviceId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"SNMP interfaces discovered on a device. Empty when the device has no SNMP data. Requires the\n`devices:read` scope.","isDeprecated":false,"name":"deviceInterfaces","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Interface","ofType":null}}},{"args":[{"defaultValue":null,"description":"ID of the device to read metrics for.","name":"deviceId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Only results from checks of this type.","name":"sensorType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":"\"24h\"","description":"How far back to read, given in hours (`24h`, `72h`); anything unparseable falls back to 24 hours. Clamped to 1-720 hours (30 days).","name":"timeRange","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":null,"description":"Time-series metrics for a device, assembled from the results of the monitoring checks attached\nto it. Requires the `devices:read` scope. Series cover the requested window, downsampling\nwhen needed to return at most 1,000 points per check and 5,000 across the device.","isDeprecated":false,"name":"deviceMetrics","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"MetricPoint","ofType":null}}},{"args":[{"defaultValue":null,"description":"ID of the device.","name":"deviceId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"SNMP sensors discovered on a device. Empty when the device has no SNMP data. Requires the\n`devices:read` scope.","isDeprecated":false,"name":"deviceSensors","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Sensor","ofType":null}}},{"args":[{"defaultValue":null,"description":"Only active monitored devices below this seven-day coverage percentage.","name":"coverageBelow","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Maximum number of devices to return. Capped at 500; omitted, the first 100 are returned. Cannot be combined with `page` or `perPage`.","name":"limit","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"1-based page number; defaults to 1. Cannot be combined with `limit`.","name":"page","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Page size. Defaults to 20 and is capped at 100. Cannot be combined with `limit`.","name":"perPage","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Matches device name, IP address, MAC (any spelling) or serial, the same filter the fleet page and REST `?search=` apply.","name":"search","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Only devices at this site.","name":"siteId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Only devices in this status (`up`, `down` or `unknown`).","name":"status","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Only devices whose `updated_at` is at or after this ISO 8601 instant are listed. The window closes at the request's `as_of`.","name":"updatedSince","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":"Use devicesPage, this field truncates the collection at 100 rows when no limit is passed","description":"Lists devices in the organization, optionally filtered by site, status or seven-day\nmonitoring coverage. Requires the `devices:read` scope. `page`/`perPage` select one page\nof the collection (the same rows `devicesPage` reports with metadata); `limit` selects the\nlegacy bounded list, and the two styles cannot be combined in one request. `updatedSince`\nnarrows the collection to devices whose `updated_at` is at or after that instant, closed at\nthe request's `as_of`, a lower bound without an upper bound, so the window applies to the\nrows and the page's totalCount alike. A write committed after `as_of` can carry an earlier\n`updated_at`, so resume a few minutes before the prior `as_of`; the overlap is idempotent.\n\nDEPRECATED: use `devicesPage`. This field silently truncates the collection at 100\nrows when no `limit` is passed, so a search can miss devices that exist (issue 2618).","isDeprecated":true,"name":"devices","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Device","ofType":null}}},{"args":[{"defaultValue":null,"description":"Only active monitored devices below this seven-day coverage percentage.","name":"coverageBelow","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"1-based page number; defaults to 1. A page past the end returns empty `entries`.","name":"page","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Page size. Defaults to 20 and is capped at 100.","name":"perPage","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Matches device name, IP address, MAC (any spelling) or serial, the same filter the fleet page and REST `?search=` apply.","name":"search","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Only devices at this site.","name":"siteId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Only devices in this status (`up`, `down` or `unknown`).","name":"status","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Only devices whose `updated_at` is at or after this ISO 8601 instant are listed; `meta.window.until` echoes the request's `as_of`.","name":"updatedSince","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":null,"description":"One page of the device collection with its metadata. Requires the `devices:read` scope.","isDeprecated":false,"name":"devicesPage","type":{"kind":"OBJECT","name":"DevicePage","ofType":null}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"1-based page number.","name":"page","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Page size. Defaults to 20 and is capped at 100.","name":"perPage","type":{"kind":"SCALAR","name":"Int","ofType":null}}],"deprecationReason":null,"description":"Lists discovered device candidates awaiting review, one page at a time. Requires the `discovery:read` scope.","isDeprecated":false,"name":"discoveredCandidates","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"DiscoveredCandidate","ofType":null}}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Lists the organization's escalation policies, each with its computed health. Requires the\n`config:read` scope.","isDeprecated":false,"name":"escalationPolicies","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"EscalationPolicy","ofType":null}}},{"args":[{"defaultValue":null,"description":"ID of the escalation policy.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Fetches a single escalation policy with its rules, their targets and the policy's computed\nhealth. Requires the `config:read` scope.","isDeprecated":false,"name":"escalationPolicy","type":{"kind":"OBJECT","name":"EscalationPolicy","ofType":null}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Lists the organization's third-party integrations, including each one's sync interval and last\nsync result. Requires the `integrations:read` scope.","isDeprecated":false,"name":"integrations","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Integration","ofType":null}}},{"args":[{"defaultValue":null,"description":"ID of the interface.","name":"interfaceId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":"\"24h\"","description":"How far back to read, given in hours (`1h`, `24h`, `72h`). Clamped to 1-720 hours (30 days).","name":"timeRange","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":null,"description":"Traffic rates in bits per second for a network interface, computed from the deltas between SNMP\ncounter samples, oldest first. Returns up to 120 points per hour of `timeRange` (43,200 rows\nmaximum), matching the web charts. Requires the `devices:read` scope.","isDeprecated":false,"name":"interfaceTraffic","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"InterfaceTrafficPoint","ofType":null}}},{"args":[{"defaultValue":null,"description":"ID of the maintenance window.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Fetches a single maintenance window by ID. Requires the `config:read` scope.","isDeprecated":false,"name":"maintenanceWindow","type":{"kind":"OBJECT","name":"MaintenanceWindow","ofType":null}},{"args":[{"defaultValue":null,"description":"Restricts the list to `active`, `upcoming` or `past` windows; any other value returns them all.","name":"filter","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Lists the organization's maintenance windows. Requires the `config:read` scope.","isDeprecated":false,"name":"maintenanceWindows","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"MaintenanceWindow","ofType":null}}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Lists the organization's members and their roles. Requires the `members:read` scope.","isDeprecated":false,"name":"members","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Member","ofType":null}}},{"args":[{"defaultValue":"14","description":"How many days forward and back to search for the caller's shifts. Defaults to 14 and is capped at 90.","name":"horizonDays","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"The caller's own on-call standing, what the mobile app puts on screen.","isDeprecated":false,"name":"myOnCall","type":{"kind":"OBJECT","name":"MyOnCallStatus","ofType":null}},{"args":[],"deprecationReason":null,"description":"Every organization the authenticated user belongs to, or, for an API or partner-app token,\nonly the organization that token is scoped to. Takes no arguments and needs no organization\nscope, so it is the query a mobile client uses to populate an organization picker before it\nknows which organization to work in. Token callers need the `organization:read` scope since\nthe result carries organization settings. `sitesCount`, `deviceCount` and `activeAlertsCount`\nare computed per row and are only populated by this query.","isDeprecated":false,"name":"myOrganizations","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Organization","ofType":null}}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"ID of the schedule to evaluate.","name":"scheduleId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}}],"deprecationReason":null,"description":"Who is on call for this schedule right now, or null when nobody is. Requires the `config:read` scope.","isDeprecated":false,"name":"onCall","type":{"kind":"OBJECT","name":"OnCallResult","ofType":null}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"The caller's organization, including its SNMP and MikroTik defaults. Requires the `organization:read` scope.","isDeprecated":false,"name":"organization","type":{"kind":"OBJECT","name":"Organization","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the schedule.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Fetches a single on-call schedule with its layers, layer members and overrides preloaded.\nRequires the `config:read` scope.","isDeprecated":false,"name":"schedule","type":{"kind":"OBJECT","name":"Schedule","ofType":null}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Lists the organization's on-call schedules. Requires the `config:read` scope.","isDeprecated":false,"name":"schedules","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Schedule","ofType":null}}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"ID of the sensor.","name":"sensorId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":"\"24h\"","description":"How far back to read, given in hours (`1h`, `24h`, `72h`). Clamped to 1-720 hours (30 days).","name":"timeRange","type":{"kind":"SCALAR","name":"String","ofType":null}}],"deprecationReason":null,"description":"Historical readings for a single SNMP sensor, newest first. Returns up to 120 points per hour of `timeRange` (43,200 rows maximum), matching the web charts. Requires the `devices:read` scope.","isDeprecated":false,"name":"sensorReadings","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"SensorReading","ofType":null}}},{"args":[{"defaultValue":null,"description":"ID of the site.","name":"id","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Fetches a single site by ID. Requires the `sites:read` scope.","isDeprecated":false,"name":"site","type":{"kind":"OBJECT","name":"Site","ofType":null}},{"args":[{"defaultValue":null,"description":"Ignored for API-token callers, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Lists every site in the organization. Requires the `sites:read` scope.","isDeprecated":false,"name":"sites","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Site","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"RootQueryType","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":"Who is on call right now. Null when nothing covers this instant.","isDeprecated":false,"name":"currentOnCall","type":{"kind":"OBJECT","name":"OnCallUser","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"layers","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Layer","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"The next instant the on-call user changes. Null when it never does.","isDeprecated":false,"name":"nextHandoffAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"overrides","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Override","ofType":null}}},{"args":[{"defaultValue":null,"description":null,"name":"endAt","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"defaultValue":null,"description":null,"name":"startAt","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"deprecationReason":null,"description":"Contiguous on-call shifts between two instants, overrides applied. Adjacent\nshifts for the same person are merged and uncovered gaps are omitted, so the\nresult is exactly what the web timeline draws.","isDeprecated":false,"name":"timeline","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"OnCallShift","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"timezone","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"updatedAt","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Schedule","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":null,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"timezone","type":{"kind":"SCALAR","name":"String","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"ScheduleInput","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"currentValue","type":{"kind":"SCALAR","name":"Float","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"lastCheckedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"monitored","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sensorDescr","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sensorType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sensorUnit","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Sensor","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"checkedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sensorId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"status","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"value","type":{"kind":"SCALAR","name":"Float","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"SensorReading","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"checkedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sensorDescr","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sensorId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sensorType","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sensorUnit","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"value","type":{"kind":"SCALAR","name":"Float","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"SensorReadingSnapshot","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deviceName","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"readings","type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"SensorReadingSnapshot","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"SensorReadingsEvent","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"address","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"agentTokenId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"displayOrder","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"id","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"insertedAt","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"latitude","type":{"kind":"SCALAR","name":"Float","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"location","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"longitude","type":{"kind":"SCALAR","name":"Float","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikSshPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikUseSsl","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"mikrotikUsername","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"parentSiteId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpCommunitySet","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpTransport","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpVersion","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3AuthProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3PrivProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3SecurityLevel","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"snmpv3Username","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"updatedAt","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"Site","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":[{"defaultValue":null,"description":null,"name":"agentTokenId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":null,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"location","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikEnabled","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikPassword","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikSshPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikUseSsl","type":{"kind":"SCALAR","name":"Boolean","ofType":null}},{"defaultValue":null,"description":null,"name":"mikrotikUsername","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"parentSiteId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpCommunity","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpPort","type":{"kind":"SCALAR","name":"Int","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpTransport","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpVersion","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3AuthPassword","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3AuthProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3PrivPassword","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3PrivProtocol","type":{"kind":"SCALAR","name":"String","ofType":null}},{"defaultValue":null,"description":null,"name":"snmpv3Username","type":{"kind":"SCALAR","name":"String","ofType":null}}],"interfaces":null,"isOneOf":false,"kind":"INPUT_OBJECT","name":"SiteInput","possibleTypes":null},{"description":"The `String` scalar type represents textual data, represented as UTF-8\ncharacter sequences. The String type is most often used by GraphQL to\nrepresent free-form human-readable text.","enumValues":null,"fields":null,"inputFields":null,"interfaces":null,"isOneOf":null,"kind":"SCALAR","name":"String","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[{"defaultValue":null,"description":"Ignored for API-token connections, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Alert lifecycle events - created, acknowledged, resolved - for the organization, delivered over\nthe `ToweropsWeb.GraphQLSocket` websocket. Requires the `alerts:read` scope.","isDeprecated":false,"name":"alertEvent","type":{"kind":"OBJECT","name":"AlertEvent","ofType":null}},{"args":[{"defaultValue":null,"description":"Only events for this device; omit it to watch every device in the organization.","name":"deviceId","type":{"kind":"SCALAR","name":"ID","ofType":null}},{"defaultValue":null,"description":"Ignored for API-token connections, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Device status changes in the organization, delivered over the `ToweropsWeb.GraphQLSocket`\nwebsocket. Requires the `devices:read` scope.","isDeprecated":false,"name":"deviceStatusChanged","type":{"kind":"OBJECT","name":"DeviceStatusEvent","ofType":null}},{"args":[{"defaultValue":null,"description":"ID of the device to stream readings for.","name":"deviceId","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}}},{"defaultValue":null,"description":"Ignored for API-token connections, whose organization comes from the token; mobile sessions must pass it.","name":"organizationId","type":{"kind":"SCALAR","name":"ID","ofType":null}}],"deprecationReason":null,"description":"Live sensor readings for one device, delivered in batches over the `ToweropsWeb.GraphQLSocket`\nwebsocket as they are polled. Requires the `devices:read` scope.","isDeprecated":false,"name":"sensorReadingsUpdated","type":{"kind":"OBJECT","name":"SensorReadingsEvent","ofType":null}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"RootSubscriptionType","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"message","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"success","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}}],"inputFields":null,"interfaces":[],"isOneOf":null,"kind":"OBJECT","name":"TestResult","possibleTypes":null}]}}