CloseTaskSetContext
Close a task with the closeComplete command, but then also add the "comments" to the incident context.
- Type
- python
- Pack
- XMatters
Source
import traceback
from typing import Any
import demistomock as demisto
from CommonServerPython import *
""" COMMAND FUNCTION """
def close_task_set_context(args: dict[str, Any]) -> CommandResults:
entry_id_or_tag = args.get("entry_id")
context_key = args.get("context_key")
comments = args.get("comments")
demisto.executeCommand("taskComplete", {"id": entry_id_or_tag, "comments": comments})
if not entry_id_or_tag:
raise ValueError("entry_id not specified")
if not context_key:
raise ValueError("context_key not specified")
result = {context_key: comments}
return CommandResults(
outputs_key_field=context_key,
outputs=result,
)
""" MAIN FUNCTION """
def main():
try:
return_results(close_task_set_context(demisto.args()))
except Exception as ex:
demisto.error(traceback.format_exc()) # print the traceback
return_error(f"Failed to execute close_task_set_context. Error: {ex!s}")
""" ENTRY POINT """
if __name__ in ("__main__", "__builtin__", "builtins"):
main()
README
Closes a task with the taskComplete command, then returns the context
Script Data
| Name | Description |
|---|---|
| Script Type | python |
| Tags | utility |
Dependencies
This script uses the following commands and scripts.
- taskComplete
Inputs
| Argument Name | Description |
|---|---|
| entry_id | The tag or Task ID to close |
| context_key | The incident context key to add the comments to |
| comments | The comments to be added to the incident context |
Outputs
There are no outputs for this script.