API overview

Updated at:

API standard and pre-built SDKs in multi-language

The OpenAPI specification of this product (sophonsoar/2022-07-28) follows the RPC standard. Alibaba Cloud provides pre-built SDKs for popular programming languages to abstract low-level complexities such as request signing. This enables developers to call APIs using language-specific syntax without dealing with HTTP details directly.

Custom signature

If your specific needs, such as a customized signature, are not supported by the SDK, manually sign requests using the signature mechanism. Note that manual signing requires significant effort (usually about 5 business days). For support, join our DingTalk group (ID: 147535001692).

Before you begin

An Alibaba Cloud account has full administrative privileges. A compromised AccessKey pair exposes all associated resources to unauthorized access, posing a significant security risk. To call APIs securely, create a Resource Access Management (RAM) user with API access only, configure its AccessKey pairs, and implement the principle of least privilege (PoLP) through RAM policies. Use the Alibaba Cloud account only when its permissions are explicitly required for specific scenarios.

Playbook Orchestration

API

Title

Description

BatchModifyInstanceStatus BatchModifyInstanceStatus Enables or disables a batch of playbooks.
RunPython3Script RunPython3Script Executes a Python 3 code snippet for data processing.
ComparePlaybooks ComparePlaybooks Compares the configurations of two published playbook versions.
CreatePlaybook CreatePlaybook Creates a new playbook.
DebugPlaybook DebugPlaybook Debugs a playbook.
DeleteComponentAsset DeleteComponentAsset Deletes a component asset.
DeletePlaybook DeletePlaybook Deletes a specified custom playbook.
DescribeComponentAssetForm DescribeComponentAssetForm Obtains the metadata for a component asset, which defines the fields that constitute the asset.
DescribeComponentAssets DescribeComponentAssets Retrieves the asset list for a component.
DescribeComponentList DescribeComponentList Retrieves a list of standard components that you can use.
DescribeComponentPlaybook DescribeComponentPlaybook Retrieves a list of predefined components.
DescribeComponentsJs DescribeComponentsJs Obtains the JavaScript (JS) file that a component uses to render the page.
DescribeDistinctReleases DescribeDistinctReleases Retrieves a list of distinct playbook releases.
DescribeEnumItems DescribeEnumItems Queries the enumeration information for a product.
DescribeExecutePlaybooks DescribeExecutePlaybooks Queries a list of executable playbooks that are used to configure automated response plans.
DescribeField DescribeField Retrieves global configuration information for the product.
DescribeLatestRecordSchema DescribeLatestRecordSchema Describes the output structure of each node in a playbook based on the latest execution record.
DescribeNodeParamTags DescribeNodeParamTags Returns the reference paths for component inputs in a playbook orchestration.
DescribeNodeUsedInfos DescribeNodeUsedInfos Queries the nodes that reference a specific node in a playbook.
DescribePlaybook DescribePlaybook Retrieves the XML configuration of a playbook.
DescribePlaybookInputOutput DescribePlaybookInputOutput Retrieves the input and output parameter configurations for a playbook.
DescribePlaybookMetrics DescribePlaybookMetrics Queries playbook metadata, including its name, description, number of runs, and failure rate.
DescribePlaybookNodesOutput DescribePlaybookNodesOutput Retrieves the historical output data of a component.
DescribePlaybookNumberMetrics DescribePlaybookNumberMetrics Retrieves metrics for the response orchestration product, including the total number of playbooks and the number of enabled playbooks.
DescribePlaybookReleases DescribePlaybookReleases Queries a list of published versions of a playbook.
DescribePlaybooks Get Playbook List Queries a list of playbooks.
DescribePopApi DescribePopApi Retrieves the details of an OpenAPI.
DescribeSoarRecordActionOutputList DescribeSoarRecordActionOutputList Retrieves the output data generated by a component for an action in a playbook task.
DescribeSoarRecordInOutput DescribeSoarRecordInOutput Retrieves the input and output data of a component action after a playbook task is executed.
DescribeSoarRecords DescribeSoarRecords Queries the execution records for a playbook.
DescribeSoarTaskAndActions DescribeSoarTaskAndActions Retrieves the component execution records for a single playbook run.
DescriberPython3ScriptLogs DescriberPython3ScriptLogs After you submit a task for a Python 3 script, use the returned requestUuid to retrieve the operational logs.
ModifyComponentAsset ModifyComponentAsset You can call this operation to modify the asset information for a component.
ModifyPlaybook ModifyPlaybook Modifies the configuration of a playbook.
ModifyPlaybookInputOutput ModifyPlaybookInputOutput Modifies the input and output parameters of a playbook.
ModifyPlaybookInstanceStatus ModifyPlaybookInstanceStatus Starts or stops a playbook.
PublishPlaybook PublishPlaybook Publishes a playbook. Once published, the playbook runs with the new logic.
QueryTreeData QueryTreeData Retrieves a list of all playbooks.
RevertPlaybookRelease RevertPlaybookRelease Rolls back a playbook to a specified version. You can also specify whether to publish that version after the rollback.
TriggerPlaybook TriggerPlaybook Triggers an enabled custom or predefined playbook.
TriggerSophonPlaybook TriggerSophonPlaybook Triggers a playbook or responds to a command.
VerifyPlaybook VerifyPlaybook Verifies that a playbook configuration is correct and its orchestration logic is valid.
VerifyPythonFile VerifyPythonFile Verifies the syntax of a Python code snippet.

Managing tasks

API

Title

Description

DescribeProcessStatistics DescribeProcessStatistics Retrieves statistics information.
DescribeProcessTasks DescribeProcessTasks Retrieves a list of response tasks.
DescribeProcessTaskCount Query the Number of Associated Disposal Tasks by Entity UUID Queries the count of response tasks associated with an entity UUID.
DescribeSophonCommands DescribeSophonCommands Queries the commands that are used to manage entities.
TriggerProcessTask TriggerProcessTask When an event is handled using response orchestration, the response center creates a task. Call this operation to perform follow-up actions on the task, such as unblocking, retrying a block, and removing from isolation.

Other

API

Title

Description

RunNotifyComponentWithEmail RunNotifyComponentWithEmail Runs the notification component to send an email message.
RunNotifyComponentWithMessageCenter Notification Component - Test Message Center Message Sending Sends a message using the notification component in Message Center.
RunNotifyComponentWithWebhook RunNotifyComponentWithWebhook Sends a message from a notification component using a webhook.

Others

API

Title

Description

ConvertPlaybook Convert Playbook Flowchart Configuration Format Convert XML configuration.
CopyPlaybook CopyPlaybook Copies a playbook.
DescribeGroupProductions DescribeGroupProductions Queries groups of Alibaba Cloud services.
DescribeNotifyTemplateList DescribeNotifyTemplateList Queries notification templates.
DescribeOpenApiInfo DescribeOpenApiInfo Queries the details of an API operation.
DescribeOpenApiList DescribeOpenApiList Queries the API operations of an Alibaba Cloud service.
DescribeVendorApiList DescribeVendorApiList Queries the API operations of a cloud service provider.