Skip to content

Commit 4416ddb

Browse files
authored
Minor manifest cleanup (#6)
* Remove up artifact ids from manifest * Clean up component overview doc * Reformat manifest * Update app logo and description
1 parent a10618c commit 4416ddb

4 files changed

Lines changed: 106 additions & 124 deletions

File tree

COMPONENTS.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
**Name**: `ITSM Helper - Entities - Check if external entity exists`
77
**Handler**: `HandleCheckIfExtEntityExists`
88
**API Path**: `/check_if_ext_entity_exists`
9-
**Workflow Integration ID**: `61143666563e4735a79cb423c34bcdb4`
109

1110
**Description**:
1211
This action checks if an external entity mapping exists for a given internal entity ID in a specified external system. It's primarily used to determine if a ServiceNow ticket already exists for a specific CrowdStrike entity.
@@ -50,7 +49,6 @@ This action creates or updates a mapping between internal CrowdStrike entities a
5049
**Name**: `ITSM Helper - Create Incident`
5150
**Handler**: `HandleCreateIncident`
5251
**API Path**: `/create_incident`
53-
**Workflow Integration ID**: `0c7b883a19594810934f99b6def5246b`
5452

5553
**Description**:
5654
This action creates a standard incident in ServiceNow. It first checks if a ticket already exists for the entity, and if not, creates a new one using the ServiceNow API integration. It then stores the mapping between the CrowdStrike entity and the ServiceNow ticket.
@@ -82,7 +80,6 @@ This action creates a standard incident in ServiceNow. It first checks if a tick
8280
**Name**: `ITSM Helper - Create SIR Incident`
8381
**Handler**: `HandleCreateSIRIncident`
8482
**API Path**: `/create_sir_incident`
85-
**Workflow Integration ID**: `e98c73fca1394b0ebd8981dcc4c65c74`
8683

8784
**Description**:
8885
This action creates a Security Incident Response (SIR) incident in ServiceNow. It functions similarly to the standard incident creation handler but creates a different type of ticket (sn_si_incident) and uses a different external system ID for tracking.
@@ -101,7 +98,6 @@ This action creates a Security Incident Response (SIR) incident in ServiceNow. I
10198
**Name**: `ITSM Helper - Throttle`
10299
**Handler**: `HandleThrottle`
103100
**API Path**: `/throttle`
104-
**Workflow Integration ID**: `27aeedcb470e4cfda776d140dc5626e0`
105101

106102
**Description**:
107103
This action provides throttling functionality to control the flow of updates in workflows. It checks if an action should be allowed based on deduplication logic, helping to prevent duplicate tickets or actions within a specified time bucket.
@@ -121,9 +117,9 @@ This action provides throttling functionality to control the flow of updates in
121117

122118
## Workflow Integration
123119

124-
All actions are part of a single function called `itsm_helper` with ID `aff9a77fd6a845bf89d0a581410756dc`. This function is exposed to Workflow through the integrations listed above.
120+
All actions are part of a single function called `itsm_helper`. This function is exposed to Workflow through the integrations listed above.
125121

126-
The ServiceNow ITSM Helper App uses the ServiceNow API integration (ID: `425a02a359bd49ed92be2075a98898bc`, defined in [api-integrations/servicenow.json](api-integrations/servicenow.json)) to communicate with ServiceNow. It supports two main operations:
122+
The ServiceNow ITSM Helper App uses the ServiceNow API integration (Name: `servicenow-foundry`, defined in [api-integrations/servicenow.json](api-integrations/servicenow.json)) to communicate with ServiceNow. It supports two main operations:
127123
- `create_incident`: Creates a standard incident in ServiceNow
128124
- `create_sn_si_incident`: Creates a Security Incident Response (SIR) incident in ServiceNow
129125

images/project/falcon-logo.png

-16.5 KB
Binary file not shown.

images/project/servicenow_logo.png

3.91 KB
Loading

manifest.yml

Lines changed: 104 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -1,135 +1,121 @@
1-
app_id: 913cb4ace6964d41a82b434a59f6d76a
21
name: ServiceNow ITSM Helper App
3-
description: ""
4-
logo: images/falcon-logo.png
2+
description: "Enable seamless integration between CrowdStrike and ServiceNow ITSM by automatically creating and updating ServiceNow tickets based on CrowdStrike alerts"
3+
logo: images/project/servicenow_logo.png
54
vendor: ""
65
vendor_products: []
76
use_case: ""
87
manifest_version: "2023-05-09"
98
ignored: []
109
ui:
11-
homepage: ""
12-
extensions: []
13-
pages: {}
14-
dashboards: {}
15-
navigation: {}
10+
homepage: ""
11+
extensions: []
12+
pages: {}
13+
dashboards: {}
14+
navigation: {}
1615
api_integrations:
17-
- id: 425a02a359bd49ed92be2075a98898bc
18-
name: servicenow-foundry
19-
description: ""
20-
path: api-integrations/servicenow.json
16+
- name: servicenow-foundry
17+
description: ""
18+
path: api-integrations/servicenow.json
2119
rtr_scripts: []
2220
collections:
23-
- name: tracked_entities
24-
description: ""
25-
schema: collections/tracked_entities.json
26-
permissions: []
27-
workflow_integration: null
28-
- name: dedup_store
29-
description: ""
30-
schema: collections/dedup_store.json
31-
permissions: []
32-
workflow_integration: null
21+
- name: tracked_entities
22+
description: ""
23+
schema: collections/tracked_entities.json
24+
permissions: []
25+
workflow_integration: null
26+
- name: dedup_store
27+
description: ""
28+
schema: collections/dedup_store.json
29+
permissions: []
30+
workflow_integration: null
3331
auth:
34-
scopes:
35-
- api-integrations:read
36-
- api-integrations:write
37-
- custom-storage:read
38-
- custom-storage:write
39-
- workflow:read
40-
- workflow:write
41-
permissions: {}
42-
roles: []
32+
scopes:
33+
- api-integrations:read
34+
- api-integrations:write
35+
- custom-storage:read
36+
- custom-storage:write
37+
- workflow:read
38+
- workflow:write
39+
permissions: {}
40+
roles: []
4341
functions:
44-
- id: aff9a77fd6a845bf89d0a581410756dc
45-
name: itsm_helper
46-
config: null
47-
description: Helper function that check if there is an external entity for the internal entity ID provided
48-
path: functions/itsmhelper
49-
environment_variables: {}
50-
handlers:
51-
- name: ITSM Helper - Entities - Check if external entity exists
52-
description: Helper function that check if there is an external entity for the internal entity ID provided
53-
method: POST
54-
api_path: /check_if_ext_entity_exists
55-
payload_type: ""
56-
request_schema: schemas/check_if_ext_entity_exists_req_schema.json
57-
response_schema: schemas/check_if_ext_entity_exists_resp_schema.json
58-
workflow_integration:
59-
id: 61143666563e4735a79cb423c34bcdb4
60-
disruptive: false
61-
system_action: false
62-
tags:
63-
- 913cb4ace6964d41a82b434a59f6d76a
64-
- ServiceNow Foundry
65-
permissions: []
66-
- name: ITSM Helper - Entities - Establish mapping
67-
description: Helper function that establishes a mapping between an internal and an external entities
68-
method: POST
69-
api_path: /create_entity_mapping
70-
payload_type: ""
71-
request_schema: schemas/create_entity_mapping_req_schema.json
72-
response_schema: schemas/create_entity_mapping_resp_schema.json
73-
workflow_integration:
74-
id: 018e9b3fc2324b78af5d1352d058d7cf
75-
disruptive: false
76-
system_action: false
77-
tags:
78-
- 913cb4ace6964d41a82b434a59f6d76a
79-
- ServiceNow Foundry
80-
permissions: []
81-
- name: ITSM Helper - Create Incident
82-
description: Helper function that creates an incident in the ServiceNow ITSM system
83-
method: POST
84-
api_path: /create_incident
85-
payload_type: ""
86-
request_schema: schemas/create_incident_req_schema.json
87-
response_schema: schemas/create_incident_resp_schema.json
88-
workflow_integration:
89-
id: 0c7b883a19594810934f99b6def5246b
90-
disruptive: false
91-
system_action: false
92-
tags:
93-
- 913cb4ace6964d41a82b434a59f6d76a
94-
- ServiceNow Foundry
95-
permissions: []
96-
- name: ITSM Helper - Create SIR Incident
97-
description: Helper function that creates an SIR incident in the ServiceNow ITSM system
98-
method: POST
99-
api_path: /create_sir_incident
100-
payload_type: ""
101-
request_schema: schemas/create_sir_incident_req_schema.json
102-
response_schema: schemas/create_sir_incident_resp_schema.json
103-
workflow_integration:
104-
id: e98c73fca1394b0ebd8981dcc4c65c74
105-
disruptive: false
106-
system_action: false
107-
tags:
108-
- 913cb4ace6964d41a82b434a59f6d76a
109-
- ServiceNow Foundry
110-
permissions: []
111-
- name: ITSM Helper - Throttle
112-
description: Helper function that throttles the flow of updates to downstream workflow nodes
113-
method: POST
114-
api_path: /throttle
115-
payload_type: ""
116-
request_schema: schemas/throttle_req_schema.json
117-
response_schema: schemas/throttle_resp_schema.json
118-
workflow_integration:
119-
id: 27aeedcb470e4cfda776d140dc5626e0
120-
disruptive: false
121-
system_action: false
122-
tags:
123-
- 913cb4ace6964d41a82b434a59f6d76a
124-
- ServiceNow Foundry
125-
permissions: []
126-
language: go
42+
- name: itsm_helper
43+
config: null
44+
description: Helper function that check if there is an external entity for the internal entity ID provided
45+
path: functions/itsmhelper
46+
environment_variables: {}
47+
handlers:
48+
- name: ITSM Helper - Entities - Check if external entity exists
49+
description: Helper function that check if there is an external entity for the internal entity ID provided
50+
method: POST
51+
api_path: /check_if_ext_entity_exists
52+
payload_type: ""
53+
request_schema: schemas/check_if_ext_entity_exists_req_schema.json
54+
response_schema: schemas/check_if_ext_entity_exists_resp_schema.json
55+
workflow_integration:
56+
disruptive: false
57+
system_action: false
58+
tags:
59+
- ServiceNow Foundry
60+
permissions: []
61+
- name: ITSM Helper - Entities - Establish mapping
62+
description: Helper function that establishes a mapping between an internal and an external entities
63+
method: POST
64+
api_path: /create_entity_mapping
65+
payload_type: ""
66+
request_schema: schemas/create_entity_mapping_req_schema.json
67+
response_schema: schemas/create_entity_mapping_resp_schema.json
68+
workflow_integration:
69+
disruptive: false
70+
system_action: false
71+
tags:
72+
- ServiceNow Foundry
73+
permissions: []
74+
- name: ITSM Helper - Create Incident
75+
description: Helper function that creates an incident in the ServiceNow ITSM system
76+
method: POST
77+
api_path: /create_incident
78+
payload_type: ""
79+
request_schema: schemas/create_incident_req_schema.json
80+
response_schema: schemas/create_incident_resp_schema.json
81+
workflow_integration:
82+
disruptive: false
83+
system_action: false
84+
tags:
85+
- ServiceNow Foundry
86+
permissions: []
87+
- name: ITSM Helper - Create SIR Incident
88+
description: Helper function that creates an SIR incident in the ServiceNow ITSM system
89+
method: POST
90+
api_path: /create_sir_incident
91+
payload_type: ""
92+
request_schema: schemas/create_sir_incident_req_schema.json
93+
response_schema: schemas/create_sir_incident_resp_schema.json
94+
workflow_integration:
95+
disruptive: false
96+
system_action: false
97+
tags:
98+
- ServiceNow Foundry
99+
permissions: []
100+
- name: ITSM Helper - Throttle
101+
description: Helper function that throttles the flow of updates to downstream workflow nodes
102+
method: POST
103+
api_path: /throttle
104+
payload_type: ""
105+
request_schema: schemas/throttle_req_schema.json
106+
response_schema: schemas/throttle_resp_schema.json
107+
workflow_integration:
108+
disruptive: false
109+
system_action: false
110+
tags:
111+
- ServiceNow Foundry
112+
permissions: []
113+
language: go
127114
workflows: []
128115
parsers: []
129116
logscale:
130-
saved_searches: []
117+
saved_searches: []
131118
lookup_files: []
132119
docs:
133-
id: b5d6e97c16a245aa86fb07a42552ba70
134-
path: app_docs
135-
entrypoint: README.md
120+
path: app_docs
121+
entrypoint: README.md

0 commit comments

Comments
 (0)