From b921589f453d0a9025ac4e97f80854a5b75025b2 Mon Sep 17 00:00:00 2001 From: Hardik Chavda <113417222+hardik-crest@users.noreply.github.com> Date: Tue, 25 Jun 2024 17:27:40 +0530 Subject: [PATCH 1/2] PAPP-33317: ServiceNow - updated pagination logic (#18) * Servicenow: PAPP-29359 Added new action - search sources * Update README.md * Adding empty commit * Minor Changes * Discarding the changes of connector and const file * Discarding the changes of connector and const file * Discarding the changes of connector and const file * Adding the changes of connector and const file * targetting static test failure * updated paginatin logic * updated copyright version and linting issues * Update README.md * empty commit * updated app version and release note * Update README.md * precommit changes * updated request params in get varaible action * updated logic for pagination * linitng changes * updated linting changes * Update README.md * updated pagination logic * Added pagination for search sources action * add verbose for search source and updated SERVICENOW_ERROR_FROM_SERVER message * Update README.md * Removed limit and page key-value from result and also add result if there is no records * Checking and breaking the loop if we got 1000 empty pages * Upodate search sources pagination logic based on pages and use sysparam_query key in get variable action based on API doc * Revert changes of get_variable action and update min_phantom_version * Update README.md * Updated min_phantom_version * Update README.md * Update example_values for search sources action * Update README.md * Update release notes * succinct the comments --------- Co-authored-by: dhwanis-crest Co-authored-by: splunk-soar-connectors-admin Co-authored-by: mmomin-crest --- .pre-commit-config.yaml | 4 +- LICENSE | 4 +- NOTICE | 14 +- README.md | 94 +++- __init__.py | 2 +- release_notes/unreleased.md | 2 + requirements.txt | 1 - servicenow.json | 447 ++++++++++++++++-- servicenow_connector.py | 114 ++++- servicenow_consts.py | 15 +- servicenow_create_ticket.html | 2 +- servicenow_describe_catalog_item.html | 2 +- servicenow_describe_service_catalog.html | 2 +- servicenow_get_variables.html | 2 +- servicenow_list_services.html | 2 +- servicenow_view.py | 2 +- .../py3/beautifulsoup4-4.9.1-py3-none-any.whl | Bin 115057 -> 0 bytes .../soupsieve-2.3.2.post1-py3-none-any.whl | Bin 37377 -> 0 bytes wheels/py3/soupsieve-2.4-py3-none-any.whl | Bin 0 -> 37021 bytes wheels/py3/soupsieve-2.5-py3-none-any.whl | Bin 36131 -> 0 bytes 20 files changed, 630 insertions(+), 79 deletions(-) delete mode 100644 wheels/py3/beautifulsoup4-4.9.1-py3-none-any.whl delete mode 100644 wheels/py3/soupsieve-2.3.2.post1-py3-none-any.whl create mode 100644 wheels/py3/soupsieve-2.4-py3-none-any.whl delete mode 100644 wheels/py3/soupsieve-2.5-py3-none-any.whl diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ba1328d..d5021f2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,11 +1,11 @@ repos: - repo: https://github.com/phantomcyber/dev-cicd-tools - rev: v1.16 + rev: v1.18 hooks: - id: org-hook - id: package-app-dependencies - repo: https://github.com/Yelp/detect-secrets - rev: v1.4.0 + rev: v1.5.0 hooks: - id: detect-secrets args: ['--no-verify', '--exclude-files', '^servicenow.json$'] diff --git a/LICENSE b/LICENSE index bc44b00..12536c5 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright (c) 2016-2023 Splunk Inc. + Copyright (c) 2016-2024 Splunk Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -198,4 +198,4 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file + limitations under the License. diff --git a/NOTICE b/NOTICE index d79f7f1..0dcf085 100644 --- a/NOTICE +++ b/NOTICE @@ -1,15 +1,8 @@ Splunk SOAR ServiceNow -Copyright (c) 2016-2023 Splunk Inc. +Copyright (c) 2016-2024 Splunk Inc. Third-party Software Attributions: -Library: beautifulsoup4 -Version: 4.9.1 -License: MIT -Copyright 2004-2017 Leonard Richardson -Copyright 2004-2019 Leonard Richardson -Copyright 2018 Isaac Muse - Library: python-magic Version: 0.4.18 License: MIT @@ -21,8 +14,3 @@ License: MIT License: Zope Copyright 1987-2006 implementation only works for dates between Copyright 2003-2019 Stuart Bishop - -Library: requests -Version: 2.25.0 -License: Apache 2.0 -Kenneth Reitz diff --git a/README.md b/README.md index b066aed..950978a 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,11 @@ # ServiceNow Publisher: Splunk -Connector Version: 2.5.0 +Connector Version: 2.6.0 Product Vendor: ServiceNow Product Name: ServiceNow Product Version Supported (regex): ".\*" -Minimum Product Version: 6.1.0 +Minimum Product Version: 6.2.1 This app integrates with ServiceNow to perform investigative and generic actions @@ -211,6 +211,7 @@ VARIABLE | REQUIRED | TYPE | DESCRIPTION [get variables](#action-get-variables) - Get variables for a ticket/record [run query](#action-run-query) - Gets object data according to the specified query [query users](#action-query-users) - Gets user data according to the specified query, username, or system ID +[search sources](#action-search-sources) - Search for records across multiple tables [on poll](#action-on-poll) - Ingest tickets from SNOW ## action: 'test connectivity' @@ -302,7 +303,7 @@ action_result.data.\*.depreciated_amount | string | | $0.00 action_result.data.\*.depreciation | string | | action_result.data.\*.depreciation_date | string | | action_result.data.\*.description | string | | My computer is not detecting the headphone device. It could be an issue with the USB port. -action_result.data.\*.display_name | string | | SW000077 - Microsoft ASP.NET 2011 +action_result.data.\*.display_name | string | | SW000077 Test action_result.data.\*.disposal_reason | string | | action_result.data.\*.due | string | | action_result.data.\*.due_date | string | | @@ -329,7 +330,7 @@ action_result.data.\*.location | string | | action_result.data.\*.made_sla | string | | true action_result.data.\*.managed_by | string | | action_result.data.\*.merged_into | string | | -action_result.data.\*.model.display_value | string | | Microsoft ASP.NET 2011 +action_result.data.\*.model.display_value | string | | ASP.NET 2011 action_result.data.\*.model.link | string | | https://dev78070.service-now.com/api/now/table/cmdb_model/81bfae3f37601000deeabfc8bcbe5d2d action_result.data.\*.model_category.display_value | string | | Software License action_result.data.\*.model_category.link | string | | https://dev78070.service-now.com/api/now/table/cmdb_model_category/35bf2d4137101000deeabfc8bcbe5dbd @@ -401,7 +402,7 @@ action_result.data.\*.upon_approval | string | | Proceed to Next Task action_result.data.\*.upon_reject | string | | Cancel all future Tasks action_result.data.\*.urgency | string | | 2 - Medium action_result.data.\*.user_input | string | | -action_result.data.\*.vendor.display_value | string | | Microsoft +action_result.data.\*.vendor.display_value | string | | PRB000050 Test action_result.data.\*.vendor.link | string | `url` | https://dev78070.service-now.com/api/now/table/core_company/0e8b8e650a0a0b3b004f285ffbb1a4fc action_result.data.\*.warranty_expiration | string | | action_result.data.\*.watch_list | string | | @@ -1418,7 +1419,7 @@ PARAMETER | REQUIRED | DESCRIPTION | TYPE | CONTAINS DATA PATH | TYPE | CONTAINS | EXAMPLE VALUES --------- | ---- | -------- | -------------- action_result.status | string | | success failed -action_result.parameter.description | string | | Investigative actions to check for the presence of phapp_servicenow +action_result.parameter.description | string | | Switch occasionally drops connections action_result.parameter.fields | string | | {"made_sla":true,"severity":3,"description":"This is testing description"} action_result.parameter.short_description | string | | phapp_servicenow, Multiple action need to be taken action_result.parameter.table | string | `servicenow table` | incident @@ -2258,9 +2259,9 @@ action_result.data.\*.work_end | string | | action_result.data.\*.work_notes | string | | action_result.data.\*.work_notes_list | string | | action_result.data.\*.work_start | string | | -action_result.summary.total_tickets | numeric | | 2 68 +action_result.summary.total_tickets | numeric | | 2 action_result.message | string | | Important data: value -summary.total_objects | numeric | | 1 2 +summary.total_objects | numeric | | 1 summary.total_objects_successful | numeric | | 1 ## action: 'query users' @@ -2297,7 +2298,7 @@ action_result.data.\*.date_format | string | | action_result.data.\*.default_perspective | string | | action_result.data.\*.department.link | string | `url` | https://dev116432.service-now.com/api/now/table/cmn_department/a581ab703710200044e0bfc8bcbe5de8 action_result.data.\*.department.value | string | `md5` | a581ab703710200044e0bfc8bcbe5de8 -action_result.data.\*.email | string | `email` | herman@phantom.us +action_result.data.\*.email | string | `email` | abc@pqr.us action_result.data.\*.employee_number | string | | action_result.data.\*.enable_multifactor_authn | string | | false action_result.data.\*.failed_attempts | string | | 0 @@ -2349,6 +2350,81 @@ action_result.message | string | | Total tickets: 1 summary.total_objects | numeric | | 1 summary.total_objects_successful | numeric | | 1 +## action: 'search sources' +Search for records across multiple tables + +Type: **investigate** +Read only: **True** + +To find the list of search source IDs for the sysparm_search_sources parameter, follow this path in servicenow UI: All > Workspace Experience > Administration > Search Sources. Once there, click with two fingers/right click on the source name and copy the sys_id. + +#### Action Parameters +PARAMETER | REQUIRED | DESCRIPTION | TYPE | CONTAINS +--------- | -------- | ----------- | ---- | -------- +**sysparm_term** | required | Search record for the given term | string | +**sysparm_search_sources** | required | SYS ID of search sources, Comma-separated list allowed | string | `servicenow ticket sysid` + +#### Action Output +DATA PATH | TYPE | CONTAINS | EXAMPLE VALUES +--------- | ---- | -------- | -------------- +action_result.status | string | | success failed +action_result.parameter.sysparm_search_sources | string | `servicenow ticket sysid` | tec681c771testfedf0bcbe2c2606c +action_result.parameter.sysparm_term | string | | Resolved +action_result.data.\*.result_count | numeric | | +action_result.data.\*.search_results.\*.fields.\*.label | string | | Number +action_result.data.\*.search_results.\*.fields.\*.label_plural | string | | Numbers +action_result.data.\*.search_results.\*.fields.\*.max_length | numeric | | 40 +action_result.data.\*.search_results.\*.fields.\*.name | string | | number +action_result.data.\*.search_results.\*.fields.\*.reference | string | | sys_user_group +action_result.data.\*.search_results.\*.fields.\*.type | string | | string +action_result.data.\*.search_results.\*.label | string | | Problem +action_result.data.\*.search_results.\*.limit | numeric | | 20 +action_result.data.\*.search_results.\*.page | numeric | | 1 +action_result.data.\*.search_results.\*.query | string | | 123TEXTQUEtest=Fix Applied +action_result.data.\*.search_results.\*.record_count | numeric | | +action_result.data.\*.search_results.\*.records.\*.data.assignment_group.display | string | | +action_result.data.\*.search_results.\*.records.\*.data.assignment_group.value | string | | +action_result.data.\*.search_results.\*.records.\*.data.caller_id.display | string | | System Administrator +action_result.data.\*.search_results.\*.records.\*.data.caller_id.value | string | | 6816f7test016401c5a33be04be441 +action_result.data.\*.search_results.\*.records.\*.data.category.display | string | | Inquiry / Help +action_result.data.\*.search_results.\*.records.\*.data.category.value | string | | inquiry +action_result.data.\*.search_results.\*.records.\*.data.cmdb_ci.display | string | | +action_result.data.\*.search_results.\*.records.\*.data.cmdb_ci.value | string | | +action_result.data.\*.search_results.\*.records.\*.data.number.display | string | | INC000001 +action_result.data.\*.search_results.\*.records.\*.data.number.value | string | | INC000001 +action_result.data.\*.search_results.\*.records.\*.data.opened_at.display | string | | 2023-04-05 00:59:28 +action_result.data.\*.search_results.\*.records.\*.data.opened_at.value | string | | 2023-04-05 07:59:28 +action_result.data.\*.search_results.\*.records.\*.data.priority.display | string | | 5 - Planning +action_result.data.\*.search_results.\*.records.\*.data.priority.value | string | | 5 +action_result.data.\*.search_results.\*.records.\*.data.related_incidents.display | string | | 0 +action_result.data.\*.search_results.\*.records.\*.data.related_incidents.value | string | | 0 +action_result.data.\*.search_results.\*.records.\*.data.resolution_code.value | string | | +action_result.data.\*.search_results.\*.records.\*.data.state.display | string | | New +action_result.data.\*.search_results.\*.records.\*.data.state.value | string | | 1 +action_result.data.\*.search_results.\*.records.\*.data.sys_id.display | string | | c673edctest1106401f1e3f153af11 +action_result.data.\*.search_results.\*.records.\*.data.sys_id.value | string | | td673test1106401f1e3f153af11 +action_result.data.\*.search_results.\*.records.\*.metadata.description | string | | +action_result.data.\*.search_results.\*.records.\*.metadata.thumbnail_url | string | | +action_result.data.\*.search_results.\*.records.\*.metadata.title | string | | hello +action_result.data.\*.search_results.\*.records.\*.record_class_name | string | | incident +action_result.data.\*.search_results.\*.records.\*.record_url | string | | /incident.do?sys_id=test978221106401f1e99f11&sysparm_view=text_search +action_result.data.\*.search_results.\*.records.\*.sys_id | string | | c673ettest97822119953af11 +action_result.data.\*.search_results.\*.records.\*.table | string | | incident +action_result.data.\*.search_results.\*.sys_id | string | | test897862996401f1e3f1990e +action_result.data.\*.search_results.\*.term | string | | Resolved +action_result.data.\*.sources.\*.condition.display | string | | +action_result.data.\*.sources.\*.condition.value | string | | +action_result.data.\*.sources.\*.name.display | string | | Tasks-Tickets +action_result.data.\*.sources.\*.name.value | string | | Tasks-Tickets +action_result.data.\*.sources.\*.source_table | string | | Problem +action_result.data.\*.sources.\*.sys_id | string | `servicenow ticket sysid` | test8699964099f153af0e99 +action_result.data.\*.term | string | | Resolved +action_result.summary | string | | +action_result.summary.total_records | numeric | | 1 +action_result.message | string | | Total records: 0 +summary.total_objects | numeric | | 1 +summary.total_objects_successful | numeric | | 1 + ## action: 'on poll' Ingest tickets from SNOW diff --git a/__init__.py b/__init__.py index bc35686..d7d82bb 100644 --- a/__init__.py +++ b/__init__.py @@ -1,6 +1,6 @@ # File: __init__.py # -# Copyright (c) 2016-2023 Splunk Inc. +# Copyright (c) 2016-2024 Splunk Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/release_notes/unreleased.md b/release_notes/unreleased.md index fbcb2fd..44acdc4 100644 --- a/release_notes/unreleased.md +++ b/release_notes/unreleased.md @@ -1 +1,3 @@ **Unreleased** +* Fixed bug in pagination logic [PAPP-33317] +* Added new 'search sources' action support [PAPP-30131] diff --git a/requirements.txt b/requirements.txt index 5afb020..a07a7ad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,2 @@ -beautifulsoup4==4.9.1 python-magic==0.4.18 pytz==2021.1 diff --git a/servicenow.json b/servicenow.json index f66c117..689fa65 100644 --- a/servicenow.json +++ b/servicenow.json @@ -6,15 +6,15 @@ "logo_dark": "logo_servicenow_dark.svg", "logo": "logo_servicenow.svg", "publisher": "Splunk", - "license": "Copyright (c) 2016-2023 Splunk Inc.", + "license": "Copyright (c) 2016-2024 Splunk Inc.", "type": "ticketing", "main_module": "servicenow_connector.py", - "app_version": "2.5.0", + "app_version": "2.6.0", "fips_compliant": true, - "min_phantom_version": "6.1.0", + "min_phantom_version": "6.2.1", "python_version": "3", "latest_tested_versions": [ - "Cloud, Build tag: glide-tokyo-07-08-2022__patch1-09-01-2022" + "Cloud, glide-vancouver-07-06-2023__patch2-hotfix1-10-04-2023" ], "product_name": "ServiceNow", "product_version_regex": ".*", @@ -472,7 +472,7 @@ "data_path": "action_result.data.*.display_name", "data_type": "string", "example_values": [ - "SW000077 - Microsoft ASP.NET 2011" + "SW000077 Test" ] }, { @@ -607,7 +607,7 @@ "data_path": "action_result.data.*.model.display_value", "data_type": "string", "example_values": [ - "Microsoft ASP.NET 2011" + "ASP.NET 2011" ] }, { @@ -1040,7 +1040,7 @@ "data_path": "action_result.data.*.vendor.display_value", "data_type": "string", "example_values": [ - "Microsoft" + "PRB000050 Test" ] }, { @@ -6927,7 +6927,7 @@ { "data_path": "action_result.parameter.description", "example_values": [ - "Investigative actions to check for the presence of phapp_servicenow" + "Switch occasionally drops connections" ], "data_type": "string" }, @@ -11559,8 +11559,7 @@ { "data_path": "action_result.summary.total_tickets", "example_values": [ - 2, - 68 + 2 ], "data_type": "numeric" }, @@ -11574,8 +11573,7 @@ { "data_path": "summary.total_objects", "example_values": [ - 1, - 2 + 1 ], "data_type": "numeric" }, @@ -11739,7 +11737,7 @@ "column_order": 3, "column_name": "Email", "example_values": [ - "herman@phantom.us" + "abc@pqr.us" ], "contains": [ "email" @@ -12060,6 +12058,413 @@ "title": "Query Users" } }, + { + "action": "search sources", + "description": "Search for records across multiple tables", + "type": "investigate", + "identifier": "search_sources", + "verbose": "To find the list of search source IDs for the sysparm_search_sources parameter, follow this path in servicenow UI: All > Workspace Experience > Administration > Search Sources. Once there, click with two fingers/right click on the source name and copy the sys_id.", + "read_only": true, + "parameters": { + "sysparm_term": { + "description": "Search record for the given term", + "data_type": "string", + "required": true, + "order": 0 + }, + "sysparm_search_sources": { + "description": "SYS ID of search sources, Comma-separated list allowed", + "data_type": "string", + "required": true, + "order": 1, + "contains": [ + "servicenow ticket sysid" + ], + "primary": true + } + }, + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "data_path": "action_result.parameter.sysparm_search_sources", + "data_type": "string", + "example_values": [ + "tec681c771testfedf0bcbe2c2606c" + ], + "contains": [ + "servicenow ticket sysid" + ], + "primary": true + }, + { + "data_path": "action_result.parameter.sysparm_term", + "data_type": "string", + "example_values": [ + "Resolved" + ] + }, + { + "data_path": "action_result.data.*.result_count", + "data_type": "numeric" + }, + { + "data_path": "action_result.data.*.search_results.*.fields.*.label", + "data_type": "string", + "example_values": [ + "Number" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.fields.*.label_plural", + "data_type": "string", + "example_values": [ + "Numbers" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.fields.*.max_length", + "data_type": "numeric", + "example_values": [ + 40 + ] + }, + { + "data_path": "action_result.data.*.search_results.*.fields.*.name", + "data_type": "string", + "example_values": [ + "number" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.fields.*.reference", + "data_type": "string", + "example_values": [ + "sys_user_group" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.fields.*.type", + "data_type": "string", + "example_values": [ + "string" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.label", + "data_type": "string", + "example_values": [ + "Problem" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.limit", + "data_type": "numeric", + "example_values": [ + 20 + ] + }, + { + "data_path": "action_result.data.*.search_results.*.page", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.search_results.*.query", + "data_type": "string", + "example_values": [ + "123TEXTQUEtest=Fix Applied" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.record_count", + "data_type": "numeric" + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.assignment_group.display", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.assignment_group.value", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.caller_id.display", + "data_type": "string", + "example_values": [ + "System Administrator" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.caller_id.value", + "data_type": "string", + "example_values": [ + "6816f7test016401c5a33be04be441" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.category.display", + "data_type": "string", + "example_values": [ + "Inquiry / Help" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.category.value", + "data_type": "string", + "example_values": [ + "inquiry" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.cmdb_ci.display", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.cmdb_ci.value", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.number.display", + "data_type": "string", + "example_values": [ + "INC000001" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.number.value", + "data_type": "string", + "example_values": [ + "INC000001" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.opened_at.display", + "data_type": "string", + "example_values": [ + "2023-04-05 00:59:28" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.opened_at.value", + "data_type": "string", + "example_values": [ + "2023-04-05 07:59:28" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.priority.display", + "data_type": "string", + "example_values": [ + "5 - Planning" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.priority.value", + "data_type": "string", + "example_values": [ + "5" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.related_incidents.display", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.related_incidents.value", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.resolution_code.value", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.state.display", + "data_type": "string", + "example_values": [ + "New" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.state.value", + "data_type": "string", + "example_values": [ + "1" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.sys_id.display", + "data_type": "string", + "example_values": [ + "c673edctest1106401f1e3f153af11" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.data.sys_id.value", + "data_type": "string", + "example_values": [ + "td673test1106401f1e3f153af11" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.metadata.description", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.metadata.thumbnail_url", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.metadata.title", + "data_type": "string", + "example_values": [ + "hello" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.record_class_name", + "data_type": "string", + "example_values": [ + "incident" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.record_url", + "data_type": "string", + "example_values": [ + "/incident.do?sys_id=test978221106401f1e99f11&sysparm_view=text_search" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.sys_id", + "data_type": "string", + "example_values": [ + "c673ettest97822119953af11" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.records.*.table", + "data_type": "string", + "example_values": [ + "incident" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.sys_id", + "data_type": "string", + "example_values": [ + "test897862996401f1e3f1990e" + ] + }, + { + "data_path": "action_result.data.*.search_results.*.term", + "data_type": "string", + "example_values": [ + "Resolved" + ] + }, + { + "data_path": "action_result.data.*.sources.*.condition.display", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sources.*.condition.value", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sources.*.name.display", + "data_type": "string", + "example_values": [ + "Tasks-Tickets " + ] + }, + { + "data_path": "action_result.data.*.sources.*.name.value", + "data_type": "string", + "example_values": [ + "Tasks-Tickets" + ] + }, + { + "data_path": "action_result.data.*.sources.*.source_table", + "data_type": "string", + "example_values": [ + "Problem" + ] + }, + { + "data_path": "action_result.data.*.sources.*.sys_id", + "data_type": "string", + "example_values": [ + "test8699964099f153af0e99" + ], + "contains": [ + "servicenow ticket sysid" + ], + "primary": true + }, + { + "data_path": "action_result.data.*.term", + "data_type": "string", + "example_values": [ + "Resolved" + ] + }, + { + "data_path": "action_result.summary", + "data_type": "string" + }, + { + "data_path": "action_result.summary.total_records", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Total records: 0" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "render": { + "width": 12, + "height": 5, + "type": "json", + "title": "Search Sources" + }, + "versions": "EQ(*)" + }, { "action": "on poll", "description": "Ingest tickets from SNOW", @@ -12106,10 +12511,6 @@ ], "pip_dependencies": { "wheel": [ - { - "module": "beautifulsoup4", - "input_file": "wheels/py3/beautifulsoup4-4.9.1-py3-none-any.whl" - }, { "module": "python_magic", "input_file": "wheels/shared/python_magic-0.4.18-py2.py3-none-any.whl" @@ -12117,19 +12518,11 @@ { "module": "pytz", "input_file": "wheels/shared/pytz-2021.1-py2.py3-none-any.whl" - }, - { - "module": "soupsieve", - "input_file": "wheels/py3/soupsieve-2.3.2.post1-py3-none-any.whl" } ] }, "pip39_dependencies": { "wheel": [ - { - "module": "beautifulsoup4", - "input_file": "wheels/py3/beautifulsoup4-4.9.1-py3-none-any.whl" - }, { "module": "python_magic", "input_file": "wheels/shared/python_magic-0.4.18-py2.py3-none-any.whl" @@ -12137,10 +12530,6 @@ { "module": "pytz", "input_file": "wheels/shared/pytz-2021.1-py2.py3-none-any.whl" - }, - { - "module": "soupsieve", - "input_file": "wheels/py3/soupsieve-2.5-py3-none-any.whl" } ] } diff --git a/servicenow_connector.py b/servicenow_connector.py index e376dfb..0872281 100644 --- a/servicenow_connector.py +++ b/servicenow_connector.py @@ -1,6 +1,6 @@ # File: servicenow_connector.py # -# Copyright (c) 2016-2023 Splunk Inc. +# Copyright (c) 2016-2024 Splunk Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -68,6 +68,7 @@ class ServicenowConnector(BaseConnector): ACTION_ID_ON_POLL = "on_poll" ACTION_ID_RUN_QUERY = "run_query" ACTION_ID_QUERY_USERS = "query_users" + ACTION_ID_SEARCH_SOURCES = "search_sources" def csv_to_list(self, data): """Comma separated values to list""" @@ -84,6 +85,7 @@ def __init__(self): self._try_oauth = False self._use_token = False self._state = {} + self._response_headers = {} def encrypt_state(self, encrypt_var, token_name): """ Handle encryption of token. @@ -416,7 +418,7 @@ def _make_rest_call_oauth(self, action_result, headers={}, data={}): request_url = '{}{}'.format(self._base_url, '/oauth_token.do') r = requests.post( # nosemgrep request_url, - data=data # Mostly this line + data=data ) except Exception as e: error_message = self._get_error_message_from_exception(e) @@ -452,6 +454,7 @@ def _make_rest_call(self, action_result, endpoint, headers=None, params=None, da return (action_result.set_status(phantom.APP_ERROR, SERVICENOW_ERROR_SERVER_CONNECTION.format(error_message=error_message)), resp_json) + self._response_headers = r.headers return self._process_response(r, action_result) def _make_rest_call_helper(self, action_result, endpoint, params={}, data={}, headers={}, method="get", auth=None): @@ -654,8 +657,8 @@ def _test_connectivity(self, param): self.save_progress(SERVICENOW_ERROR_CONNECTIVITY_TEST) return action_result.set_status(phantom.APP_ERROR) - self.save_progress(SERVICENOW_SUCC_CONNECTIVITY_TEST) - return action_result.set_status(phantom.APP_SUCCESS, SERVICENOW_SUCC_CONNECTIVITY_TEST) + self.save_progress(SERVICENOW_SUCCESS_CONNECTIVITY_TEST) + return action_result.set_status(phantom.APP_SUCCESS, SERVICENOW_SUCCESS_CONNECTIVITY_TEST) def _get_fields(self, param, action_result): @@ -1039,20 +1042,28 @@ def _paginator(self, endpoint, action_result, payload=None, limit=None): if phantom.is_fail(ret_val): return None - if not items.get("result"): - return items_list - items_list.extend(items.get("result")) + # get total record count from headers + if self._response_headers: + total_item_count = int(self._response_headers.get("X-Total-Count")) + + # if result is found + if items.get("result"): + items_list.extend(items.get("result")) + # extend item list if data is present on that page if limit and len(items_list) >= limit: return items_list[:limit] - if len(items.get("result")) < SERVICENOW_DEFAULT_LIMIT: - break + if total_item_count <= limit: + if total_item_count <= SERVICENOW_DEFAULT_LIMIT: + return items_list - payload['sysparm_offset'] += SERVICENOW_DEFAULT_LIMIT - payload['sysparm_limit'] = min(limit - len(items_list), SERVICENOW_DEFAULT_LIMIT) + # exit if the total number of records are less than limit or else it has fetched all the pages + if ((payload["sysparm_offset"] + payload["sysparm_limit"]) == total_item_count): + return items_list - return items_list + payload['sysparm_offset'] += payload['sysparm_limit'] + payload['sysparm_limit'] = min(total_item_count - payload["sysparm_offset"], SERVICENOW_DEFAULT_LIMIT) def _describe_service_catalog(self, param): @@ -1653,6 +1664,83 @@ def _query_users(self, param): return result + def _search_sources_details(self, action_result, sysparm_term, sysparm_search_sources): + + ret_val, auth, headers = self._get_authorization_credentials(action_result) + if phantom.is_fail(ret_val): + return action_result.set_status(phantom.APP_ERROR, SERVICENOW_AUTH_ERROR_MESSAGE) + + params = {"sysparm_term": sysparm_term, "sysparm_search_sources": sysparm_search_sources} + params['sysparm_page'] = SERVICENOW_DEFAULT_PAGE + params['sysparm_limit'] = SERVICENOW_MAX_LIMIT + + items_list = [] + result_length = 0 + first_call = True + total_result_count_page_limit = 0 + + while True: + ret_val, response = self._make_rest_call_helper( + action_result, SERVICENOW_SEARCH_SOURCE_ENDPOINT, auth=auth, headers=headers, params=params + ) + if phantom.is_fail(ret_val): + self.debug_print(action_result.get_message()) + return action_result.set_status(phantom.APP_ERROR, action_result.get_message()) + + total_item_count = int(response.get("result", {}).get("result_count", 0)) + search_results_len = len(response.get("result").get("search_results", [])) + for i in range(search_results_len): + response.get("result").get("search_results", [])[i].pop("limit") + response.get("result").get("search_results", [])[i].pop("page") + result_length += len(response.get("result").get("search_results", [])[i].get("records", [])) + + # Initially fetch response['result'] and extend records into it in subsequent calls + # Add total pages to iterate in the first call to handle empty records due to ACLs + # ServiceNow returns up to 20 records per page by default + if first_call: + items_list.append(response['result']) + total_result_count_page_limit = total_item_count // 20 + first_call = False + else: + for i in range(search_results_len): + data = response.get("result").get("search_results", [])[i].get("records", []) + items_list[0].get('search_results', [])[i].get("records", []).extend(data) + + # If we got all the results or if we reached maximum pages + if total_item_count <= result_length or params['sysparm_page'] >= total_result_count_page_limit + 1: + break + params['sysparm_page'] = params['sysparm_page'] + 1 + + action_result.add_data(items_list) + action_result.update_summary({SERVICENOW_JSON_TOTAL_RECORDS: total_item_count}) + return phantom.APP_SUCCESS + + def _search_sources(self, param): + + action_result = self.add_action_result(ActionResult(dict(param))) + + # Progress + self.save_progress(SERVICENOW_USING_BASE_URL, base_url=self._base_url) + + # Connectivity + self.save_progress(phantom.APP_PROG_CONNECTING_TO_ELLIPSES, self._host) + + sysparm_term = param[SERVICENOW_JSON_SYSPARM_TERM] + sysparm_search_sources = param[SERVICENOW_JSON_SYSPARM_SEARCH_SOURCES] + + search_sources = [x.strip() for x in set(sysparm_search_sources.split(",")) if x.strip()] + + if not search_sources: + return action_result.set_status(phantom.APP_ERROR, "Please provide valid inputs for sysparm_search_sources"), None + + sysparm_search_sources = ",".join(search_sources) + ret_val = self._search_sources_details(action_result, sysparm_term, sysparm_search_sources) + + if phantom.is_fail(ret_val): + return action_result.get_status() + + return action_result.set_status(phantom.APP_SUCCESS) + def _on_poll(self, param): URI_REGEX = '[Hh][Tt][Tt][Pp][Ss]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+#]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+' @@ -1967,6 +2055,8 @@ def handle_action(self, param): ret_val = self._update_ticket(param) elif action == self.ACTION_ID_GET_VARIABLES: ret_val = self._get_variables(param) + elif action == self.ACTION_ID_SEARCH_SOURCES: + ret_val = self._search_sources(param) elif action == self.ACTION_ID_ON_POLL: ret_val = self._on_poll(param) elif action == phantom.ACTION_ID_TEST_ASSET_CONNECTIVITY: diff --git a/servicenow_consts.py b/servicenow_consts.py index f9c7073..d611b78 100644 --- a/servicenow_consts.py +++ b/servicenow_consts.py @@ -1,6 +1,6 @@ # File: servicenow_consts.py # -# Copyright (c) 2016-2023 Splunk Inc. +# Copyright (c) 2016-2024 Splunk Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -42,9 +42,12 @@ SERVICENOW_JSON_EXTRACT_IPS = "extract_ips" SERVICENOW_JSON_EXTRACT_HASHES = "extract_hashes" SERVICENOW_JSON_EXTRACT_URLS = "extract_urls" +SERVICENOW_JSON_SYSPARM_TERM = "sysparm_term" +SERVICENOW_JSON_SYSPARM_SEARCH_SOURCES = "sysparm_search_sources" +SERVICENOW_JSON_TOTAL_RECORDS = "total_records" SERVICENOW_ERROR_CONNECTIVITY_TEST = "Test Connectivity Failed" -SERVICENOW_SUCC_CONNECTIVITY_TEST = "Test Connectivity Passed" +SERVICENOW_SUCCESS_CONNECTIVITY_TEST = "Test Connectivity Passed" SERVICENOW_ERROR_SERVER_CONNECTION = "Connection failed. {error_message}" SERVICENOW_VALIDATE_INTEGER_MESSAGE = "Please provide a valid integer value in the {param} parameter" SERVICENOW_ERROR_FETCH_VALUE = ('Error occurred while fetching variable value' @@ -53,8 +56,7 @@ ' the item_option_value: {item_opt_value} of the System ID: {sys_id}') SERVICENOW_ERROR_FETCH_QUESTION = ('Error occurred while fetching question for' ' the question ID: {question_id} and the item_option_value: {item_opt_value} of the System ID: {sys_id}') -SERVICENOW_ERROR_FROM_SERVER = "API failed, Status code: {status}, Message: {message}, Detail: {detail}.\ -Please check the asset configuration and rerun the test connectivity." +SERVICENOW_ERROR_FROM_SERVER = "API failed, Status code: {status}, Message: {message}, Detail: {detail}." SERVICENOW_MESSAGE_GET_INCIDENT_TEST = "Querying a single Incident to check credentials" SERVICENOW_ERROR_FIELDS_JSON_PARSE = "Unable to parse the fields parameter into a dictionary" SERVICENOW_ERROR_VARIABLES_JSON_PARSE = "Unable to parse the variables parameter into a dictionary" @@ -86,6 +88,10 @@ SERVICENOW_ITEM_OPT_TABLE = "sc_item_option" SERVICENOW_ITEM_OPT_NEW_TABLE = "item_option_new" +# In search sources we only getting 20 results per page +SERVICENOW_DEFAULT_PAGE = 1 +SERVICENOW_MAX_LIMIT = 20 + SERVICENOW_DEFAULT_OFFSET = 0 SERVICENOW_DEFAULT_LIMIT = 10000 SERVICENOW_DEFAULT_MAX_LIMIT = 100 @@ -115,3 +121,4 @@ SERVICENOW_SC_CAT_ITEMS_ENDPOINT = '/table/sc_cat_item' SERVICENOW_CATALOG_OREDERNOW_ENDPOINT = '/servicecatalog/items/{}/order_now' SERVICENOW_API_ENDPOINT = '/api/now' +SERVICENOW_SEARCH_SOURCE_ENDPOINT = "/search/sources/textsearch" diff --git a/servicenow_create_ticket.html b/servicenow_create_ticket.html index 2e67617..51125eb 100644 --- a/servicenow_create_ticket.html +++ b/servicenow_create_ticket.html @@ -10,7 +10,7 @@ {% block widget_content %} N^_uKNe&>&;Hkh2&}E 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 diff --git a/wheels/py3/soupsieve-2.4-py3-none-any.whl b/wheels/py3/soupsieve-2.4-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..c16c1282954fd687750873ef6009d8ba7a111f06 GIT binary patch literal 37021 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 Date: Tue, 25 Jun 2024 04:58:59 -0700 Subject: [PATCH 2/2] Release notes for version 2.6.0 --- LICENSE | 2 +- release_notes/2.6.0.md | 2 ++ release_notes/unreleased.md | 2 -- 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 release_notes/2.6.0.md diff --git a/LICENSE b/LICENSE index 12536c5..b7b3c69 100644 --- a/LICENSE +++ b/LICENSE @@ -198,4 +198,4 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and - limitations under the License. + limitations under the License. \ No newline at end of file diff --git a/release_notes/2.6.0.md b/release_notes/2.6.0.md new file mode 100644 index 0000000..71a5c08 --- /dev/null +++ b/release_notes/2.6.0.md @@ -0,0 +1,2 @@ +* Fixed bug in pagination logic [PAPP-33317] +* Added new 'search sources' action support [PAPP-30131] \ No newline at end of file diff --git a/release_notes/unreleased.md b/release_notes/unreleased.md index 44acdc4..fbcb2fd 100644 --- a/release_notes/unreleased.md +++ b/release_notes/unreleased.md @@ -1,3 +1 @@ **Unreleased** -* Fixed bug in pagination logic [PAPP-33317] -* Added new 'search sources' action support [PAPP-30131]