From 241156f6c4d73519aead1e24f0e9a3236809833c Mon Sep 17 00:00:00 2001 From: levi-RCH Date: Wed, 4 Feb 2026 14:56:10 +0100 Subject: [PATCH 1/2] add ancestorid (parent id) for new content --- Packs/Confluence/Integrations/Confluence/Confluence.py | 4 +++- Packs/Confluence/Integrations/Confluence/Confluence.yml | 4 ++++ Packs/Confluence/Integrations/Confluence/Confluence_test.py | 4 ++-- Packs/Confluence/Integrations/Confluence/README.md | 1 + Packs/Confluence/Integrations/Confluence/command_examples.txt | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Packs/Confluence/Integrations/Confluence/Confluence.py b/Packs/Confluence/Integrations/Confluence/Confluence.py index 157c1bb0d7a9..56291949f17b 100644 --- a/Packs/Confluence/Integrations/Confluence/Confluence.py +++ b/Packs/Confluence/Integrations/Confluence/Confluence.py @@ -146,11 +146,12 @@ def update_content_command(): ) -def create_content(content_type, content_title, space_key, content_body): +def create_content(content_type, content_title, space_key, ancestor_id, content_body): content_data = { "type": content_type, "space": {"key": space_key}, "title": content_title, + "ancestors": [{"id":ancestor_id}], "body": {"storage": {"value": content_body, "representation": "storage"}}, } @@ -168,6 +169,7 @@ def create_content_command(): content_type = demisto.args().get("type") content_title = demisto.args().get("title") space_key = demisto.args().get("space") + ancestor_id = demisto.args().get("ancestor_id", 0) content_body = demisto.args().get("body") raw_content = create_content(content_type, content_title, space_key, content_body) diff --git a/Packs/Confluence/Integrations/Confluence/Confluence.yml b/Packs/Confluence/Integrations/Confluence/Confluence.yml index 1fee3043563b..aaa3e8d6b882 100644 --- a/Packs/Confluence/Integrations/Confluence/Confluence.yml +++ b/Packs/Confluence/Integrations/Confluence/Confluence.yml @@ -85,6 +85,10 @@ script: - name: space required: true description: Space key to add content to a specific space. + - name: ancestorid + required: false + description: ID of parent folder or parent page, 0 to append the content to the space root. + defaultValue: 0 - name: body description: Confluence page body to add. outputs: diff --git a/Packs/Confluence/Integrations/Confluence/Confluence_test.py b/Packs/Confluence/Integrations/Confluence/Confluence_test.py index 9dd1eb26e8d6..2800de0fff76 100644 --- a/Packs/Confluence/Integrations/Confluence/Confluence_test.py +++ b/Packs/Confluence/Integrations/Confluence/Confluence_test.py @@ -36,11 +36,11 @@ def test_create_content_command(mocker): mocker.patch.object( demisto, "params", return_value={"url": "url", "credentials": {"identifier": "identifier", "password": "password"}} ) - mocker.patch.object(demisto, "args", return_value={"type": "type", "title": "title", "space": "space", "body": "body"}) + mocker.patch.object(demisto, "args", return_value={"type": "type", "title": "title", "space": "space", "ancestorid": "ancestorid", "body": "body"}) import Confluence - mocker.patch.object(Confluence, "http_request", return_value={"id": "id", "title": "title", "space": "space", "body": "body"}) + mocker.patch.object(Confluence, "http_request", return_value={"id": "id", "title": "title", "space": "space", "ancestorid": "ancestorid", "body": "body"}) Confluence.create_content_command() diff --git a/Packs/Confluence/Integrations/Confluence/README.md b/Packs/Confluence/Integrations/Confluence/README.md index 1040cc9c5947..04ed2565ea8b 100644 --- a/Packs/Confluence/Integrations/Confluence/README.md +++ b/Packs/Confluence/Integrations/Confluence/README.md @@ -58,6 +58,7 @@ Creates Confluence content for a given space. | title | Confluence page title. | Required | | type | Confluence content type. Can be "page" or "blogpost". Possible values are: page, blogpost. Default is page. | Required | | space | Space key to add content to a specific space. | Required | +| ancestorid | ID of parent folder or parent page, 0 to append the content to the space root. | Optional | | body | Confluence page body to add. | Optional | #### Context Output diff --git a/Packs/Confluence/Integrations/Confluence/command_examples.txt b/Packs/Confluence/Integrations/Confluence/command_examples.txt index 28670b923024..bba125a6da63 100644 --- a/Packs/Confluence/Integrations/Confluence/command_examples.txt +++ b/Packs/Confluence/Integrations/Confluence/command_examples.txt @@ -1,5 +1,5 @@ !confluence-create-space name=test description="testing space" key=TEST -!confluence-create-content space=DemistoContent title="test confluence integration" type=page body=testing +!confluence-create-content space=DemistoContent title="test confluence integration" type=page ancestorid=0 body=testing !confluence-list-spaces !confluence-get-content key=DemistoContent title="test confluence integration" !confluence-delete-content id=172723162 From 01d9fcd5019065853ab38f8af9ff3bff9c378939 Mon Sep 17 00:00:00 2001 From: levi-RCH Date: Thu, 5 Feb 2026 12:59:50 +0100 Subject: [PATCH 2/2] bugfix, add parameter --- Packs/Confluence/Integrations/Confluence/Confluence.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packs/Confluence/Integrations/Confluence/Confluence.py b/Packs/Confluence/Integrations/Confluence/Confluence.py index 56291949f17b..ae0947e2be04 100644 --- a/Packs/Confluence/Integrations/Confluence/Confluence.py +++ b/Packs/Confluence/Integrations/Confluence/Confluence.py @@ -172,7 +172,7 @@ def create_content_command(): ancestor_id = demisto.args().get("ancestor_id", 0) content_body = demisto.args().get("body") - raw_content = create_content(content_type, content_title, space_key, content_body) + raw_content = create_content(content_type, content_title, space_key, ancestor_id, content_body) content = { "ID": raw_content["id"],