🌙
 

Subscribe to the Taegis™ XDR Documentation RSS Feed at .

Learn more about RSS readers or RSS browser extensions.

On this page:

Query

This XDR API is based on GraphQL, which can either be a read (Query) or a write (Mutation) operation. A GraphQL query is used to read or fetch values; mutations write or post values. Responses are provided in a JSON format.

Field

node Type: Node

Arguments
id Type: ID!
Field

playbook Type: Playbook

Arguments
playbookId Type: ID!
Field

playbooks Type: Playbook!

Arguments
categoryId Type: ID
tags Type: Tags
Field

playbookInstance Type: PlaybookInstance

Arguments
playbookInstanceId Type: ID!
Field

playbookInstances Type: PlaybookInstance!

Arguments
playbookId Type: ID
tags Type: Tags
connections Type: IDs
Field

playbookInstancesV2 Type: PlaybookInstance!

Arguments
playbookInstancesArguments Type: PlaybookInstancesArguments!
Field

playbookExecution Type: PlaybookExecution

Arguments
playbookExecutionId Type: ID!
Field

playbookExecutions Type: PlaybookExecutions

Arguments
playbookInstanceId Type: ID!
pagination Type: Pagination
Field

playbookExecutionsV2 Type: PlaybookExecutionsV2

Arguments
arguments Type: PlaybookExecutionsV2Arguments
Field

playbookExecutionLogs Type: PlaybookExecutionLog

Arguments
playbookExecutionId Type: ID
Field

playbookTrigger Type: PlaybookTrigger

Arguments
playbookTriggerId Type: ID
Field

playbookTriggers Type: PlaybookTrigger

Arguments
playbookTriggerTypeIds Type: IDs
Field

playbookTriggerType Type: PlaybookTriggerType

Arguments
playbookTriggerTypeId Type: ID
playbookTriggerTypeName Type: String
Field

playbookTriggerTypes Type: PlaybookTriggerType

Field

playbookExport Type: PlaybookExport

Arguments
arguments Type: PlaybookExportArguments
Field

playbookTags Type: String

Field

playbookQuery Type: PlaybookStatistics

Arguments
query Type: String
database Type: String
options Type: QueryOptions

Mutation

Field

createPlaybook Type: Playbook

Create new playbook

Arguments
playbook Type: CreatePlaybookInput!
Field

clonePlaybook Type: Playbook

Clone an existing playbook

Arguments
input Type: ClonePlaybookInput
Field

updatePlaybook Type: Playbook

Update playbook

Arguments
input Type: UpdatePlaybookInput!
Field

deletePlaybook Type: Playbook

Delete playbook

Arguments
playbookId Type: ID!
Field

importPlaybook Type: Playbook

DEPRECATED - use importPlaybookV2

Arguments
file Type: Upload!
Field

importPlaybookV2 Type: Playbook

Import Playbook from file

Arguments
input Type: ImportPlaybookInput!
Field

executePlaybook Type: PlaybookExecution

Execute playbook with supplied parameters

Arguments
playbookId Type: ID!
parameters Type: JSONObject
Field

createPlaybookVersion Type: PlaybookVersion

Creates a new playbook version in draft mode

Arguments
playbookId Type: ID!
playbookVersion Type: PlaybookVersionInput!
Field

updatePlaybookVersion Type: PlaybookVersion

Update an existing draft playbook version

Arguments
playbookVersionId Type: ID!
playbookVersion Type: PlaybookVersionInput!
Field

publishPlaybookVersion Type: PlaybookVersion

Publishing a playbook version makes it immutable and sets it as the current head Deleting a published playbook version is not supported"

Arguments
playbookVersionId Type: ID!
Field

deletePlaybookVersion Type: PlaybookVersion

Deletes the specified draft playbook version

Arguments
playbookVersionId Type: ID!
Field

createPlaybookInstance Type: PlaybookInstance

Create new playbook instance

Arguments
playbookId Type: ID
instance Type: PlaybookInstanceInput
Field

updatePlaybookInstance Type: PlaybookInstance

Update playbook instance

Arguments
playbookInstanceId Type: ID
instance Type: PlaybookInstanceInput
Field

deletePlaybookInstance Type: PlaybookInstance

Delete playbook instance

Arguments
playbookInstanceId Type: ID!
Field

setPlaybookInstanceState Type: PlaybookInstance

Enabled/disable playbook instance

Arguments
playbookInstanceId Type: ID!
enabled Type: Boolean!
Field

executePlaybookInstance Type: PlaybookExecution

Execute playbook instance

Arguments
playbookInstanceId Type: ID
parameters Type: JSONObject

Objects

Connection

Connection is a per-tenant configuration of a connector/actions

Field

id Type: ID

Connector

Connector is an entry in catalog of available connectors (e.g. service now connector based on generic http connector service)

Field

id Type: ID!

ConnectorAction

ConnectorAction declares a method or activity that can be called on a connector and its corresponding input and output

Field

id Type: ID

ConnectorCategory

ConnectorCategory is a grouping/categorization of available connectors/playbooks (e.g. IP reputation services, DNS lookup, etc)

Field

id Type: ID

ConnectorInterface

ConnectorInterface defines an abstract interface (set of actions) that could be implemented by multiple connectors

Field

id Type: ID

DeletedObject

Field

id Type: ID

Field

createdAt Type: Time

Field

createdBy Type: String

Field

updatedAt Type: Time

Field

updatedBy Type: String

Field

name Type: String

Field

description Type: String

Field

tags Type: String

Field

sequence Type: Int

PageInfo

Field

endCursor Type: String

Field

hasNextPage Type: Boolean

Field

startCursor Type: String

Field

hasPreviousPage Type: Boolean

Playbook

Playbook is an entry in catalog of available playbooks

Field

id Type: ID

Field

createdAt Type: Time

Field

createdBy Type: String

Field

updatedAt Type: Time

Field

updatedBy Type: String

Field

name Type: String!

Field

tags Type: String!

Field

icon Type: String

Field

sequence Type: Int

Field

tenant Type: String

Field

head Type: PlaybookVersion!

Field

versions Type: PlaybookVersion!

Field

instances Type: PlaybookInstance!

Field

categories Type: ConnectorCategory!

Field

title Type: String

Field

description Type: String

Field

requires Type: ConnectorInterface!

PlaybookEvent

PlaybookEvents represents a trace event withing the execution of the workflow

Field

id Type: Int

Field

object Type: PlaybookObject!

Field

state Type: PlaybookState!

Field

name Type: String

Field

timestamp Type: Time!

Field

inputs Type: JSONObject

Field

outputs Type: Any

Field

reason Type: String

Field

attempt Type: Int

PlaybookExecution

PlaybookExecution represents the state of a current playbook execution

Field

id Type: ID!

Field

createdAt Type: Time!

Field

createdBy Type: String!

Field

updatedAt Type: Time!

Field

updatedBy Type: String!

Field

state Type: PlaybookState

Field

tenant Type: String!

Field

instance Type: PlaybookInstance!

Field

version Type: PlaybookVersion

Field

inputs Type: JSONObject

Field

outputs Type: Any

Field

runId Type: String!

Field

events Type: PlaybookEvent!

PlaybookExecutionLog

PlaybookExecutionLog represents a log entry from an executed playbook with its children and status logs attached

Field

id Type: ID!

Field

taskID Type: Float

Field

parentID Type: Float

Field

message Type: JSONObject

Field

children Type: Any

Field

statusLogs Type: Any

PlaybookExecutions

PlaybookExecutions represents a list of executions along with other metadata like pagination

Field

executions Type: PlaybookExecution

Field

nodes Type: PlaybookExecution!

Field

totalCount Type: Int!

PlaybookExecutionsV2

Field

totalCount Type: Int!

Field

playbookExecutions Type: PlaybookExecution!

Field

pageInfo Type: PageInfo!

PlaybookExport

Field

export Type: String!

PlaybookInstance

PlaybookInstance defines the configuration of a playbook in a user account

Field

id Type: ID!

Field

createdAt Type: Time!

Field

createdBy Type: String!

Field

updatedAt Type: Time!

Field

updatedBy Type: String!

Field

name Type: String!

Field

description Type: String

Field

tags Type: String!

Field

sequence Type: Int

Field

tenant Type: String

Field

playbook Type: Playbook!

Field

version Type: PlaybookVersion

Field

versionLock Type: String!

Field

versionStrategy Type: PlaybookVersionStrategy

Field

trigger Type: PlaybookTrigger

Field

enabled Type: Boolean!

Field

inputs Type: JSONObject

Field

retries Type: PlaybookRetries

Field

connections Type: Connection!

PlaybookRetries

Field

initialInterval Type: Int

Field

maximumInterval Type: Int

Field

backoffCoefficient Type: Float

Field

maximumRetries Type: Int

Field

maximumDuration Type: Int

Field

InitialInterval Type: Int

Field

MaximumInterval Type: Int

Field

BackoffCoefficient Type: Float

Field

MaximumRetries Type: Int

Field

MaximumDuration Type: Int

PlaybookStatistics

Playbook Statistics

Field

table Type: String

Field

columns Type: String!

Field

rows Type: Any

PlaybookTrigger

PlaybookTrigger defines a set of attributes common to different trigger types

Field

id Type: ID!

Field

createdAt Type: Time!

Field

createdBy Type: String!

Field

updatedAt Type: Time!

Field

updatedBy Type: String!

Field

name Type: String!

Field

description Type: String

Field

tenant Type: String!

Field

type Type: PlaybookTriggerType!

Field

config Type: JSONObject!

Field

instance Type: PlaybookInstance!

PlaybookTriggerType

PlaybookTriggerType defines an available triggering mechanism

Field

id Type: ID!

Field

createdAt Type: Time!

Field

createdBy Type: String!

Field

updatedAt Type: Time!

Field

updatedBy Type: String!

Field

name Type: String!

Field

description Type: String

Field

parameters Type: JSONSchema

PlaybookVersion

PlaybookVersion maintains a change record of the playbook definition. Multiple versions of a playbook could be in use concurrently

Field

id Type: ID!

Field

createdAt Type: Time!

Field

createdBy Type: String!

Field

updatedAt Type: Time!

Field

updatedBy Type: String!

Field

version Type: String!

Field

published Type: Time

Field

publishedBy Type: String

Field

playbook Type: Playbook!

Field

instances Type: PlaybookInstance!

Field

title Type: String

Field

description Type: String

Field

documentation Type: String

Field

requires Type: ConnectorInterface!

Field

inputs Type: JSONSchema

Field

outputs Type: JSONSchema

Field

dslSource Type: String

Field

dsl Type: JSONObject

Subscription

Subscriptions provide ability to receive asynchronous notification of CRUD events

Field

playbookCreated Type: Playbook!

Field

playbookUpdated Type: Playbook!

Field

playbookDeleted Type: DeletedObject!

Field

playbookInstanceCreated Type: PlaybookInstance!

Arguments
playbookIds Type: IDs
Field

playbookInstanceUpdated Type: PlaybookInstance!

Arguments
playbookIds Type: IDs
Field

playbookInstanceDeleted Type: DeletedObject!

Arguments
playbookIds Type: IDs

Inputs

ClonePlaybookInput

Field

name Type: String!

Field

playbookId Type: ID!

Field

versionId Type: ID!

Field

isGlobal Type: Boolean

CreatePlaybookInput

PlaybookInput defines the playbook fields that are required and/or avaliable on creation of a playbook

Field

name Type: String!

Field

tags Type: Tags

Field

icon Type: String

Field

categories Type: IDs

Field

version Type: PlaybookVersionInput!

Field

isGlobal Type: Boolean

ImportPlaybookInput

Field

file Type: Upload!

Field

isGlobal Type: Boolean

Pagination

Pagination defines the options for requesting specific pages and the number of results per page

Field

page Type: Int

Field

perPage Type: Int

PlaybookExecutionsV2Arguments

Field

first Type: Int

Returns the first n results (used for forward traversal)

Field

after Type: String

Used to get the next page of results in conjunction with first; after the endCursor of the current page (used for forward traversal)

Field

last Type: Int

Returns the last n results of a previous page when used in conjunction with before (used for backwards traversal)

Field

before Type: String

Used to get the previous page of results; before the startCursor of the current page (used for backwards traversal).

Field

sortBy Type: PlaybookExecutionsSort

Field

orderBy Type: PaginationOrder

Field

playbookInstanceId Type: ID

Field

playbookVersionId Type: ID

PlaybookExportArguments

Field

playbookId Type: ID

Field

name Type: String

PlaybookInstanceInput

PlaybookInstanceInput defines the mutable fields of a playbook instance

Field

name Type: String!

Field

description Type: String

Field

tags Type: Tags

Field

trigger Type: PlaybookTriggerInput!

Field

enabled Type: Boolean!

Field

inputs Type: JSONObject

Field

connections Type: IDs

PlaybookInstancesArguments

PlaybookInstancesArguments defines the fields available for looking up a list of Playbook instances. All fields are optional.

Field

playbookInstanceIds Type: ID

Field

playbookId Type: ID

Field

tags Type: Tags

Field

connections Type: IDs

Field

sortBy Type: InstanceSortField

Field

orderBy Type: PaginationOrder

PlaybookTriggerInput

Field

name Type: String!

Field

description Type: String

Field

tags Type: Tags

Field

typeId Type: ID!

Field

config Type: JSONObject!

PlaybookVersionInput

PlaybookVersionInput defines the mutable fields of a playbook version

Field

title Type: String

Field

description Type: String

Field

documentation Type: String

Field

requires Type: IDs

Field

implements Type: ID

Field

inputs Type: JSONSchema

Field

outputs Type: JSONSchema

Field

dsl Type: YAMLObject

QueryOptions

QueryOptions provides the ability to override default query behavior.

Field

timestampAscending Type: Boolean

Reversed default timestamp.

Field

maxRows Type: Int

UpdatePlaybookInput

UpdatePlaybookInput defines the fields required and the mutable fields that can be used to update a playbook.

Field

playbookId Type: ID!

Field

tags Type: String!

Field

icon Type: String

Field

categories Type: IDs

Field

head Type: ID

Enums

InstanceSortField

InstanceSortField determines the sort order when retrieving a list of Playbook instances. If no sort field is provided, the list will be sorted by NAME.

NAME

STATUS

CREATED

UPDATED

PaginationOrder

ASCENDING

Orders the resulting page in ascending order

DESCENDING

Orders the resulting page in descending order

PlaybookExecutionsSort

createdAt

Sorts the resulting page by the createdAt field

updatedAt

Sorts the resulting page by the updatedAt field

PlaybookObject

Workflow

Decision

Action

PlaybookState

Scheduled

Started

Completed

TimedOut

PlaybookVersionStrategy

PlaybookVersionStrategy determines how an instance is upgraded when new versions are published

Fixed

FollowMinorVersion

FollowMajorVersion

Scalars

Any

interface

Boolean

The Boolean scalar type represents true or false.

Float

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

ID

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

IDs

list of IDs

Int

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

JSONObject

JSON payload

JSONSchema

JSON schema

String

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Tags

list of tags

Time

Time implementation for this library.

Upload

File to upload

YAMLObject

YAML payload

Interfaces

Node

Field

id Type: ID!