diff --git a/packages/backend/src/apps/better-stack/actions/index.js b/packages/backend/src/apps/better-stack/actions/index.js index 04e06fc6..0f78bf36 100644 --- a/packages/backend/src/apps/better-stack/actions/index.js +++ b/packages/backend/src/apps/better-stack/actions/index.js @@ -1,4 +1,5 @@ import acknowledgeIncident from './acknowledge-incident/index.js'; import createIncident from './create-incident/index.js'; +import resolveIncident from './resolve-incident/index.js'; -export default [acknowledgeIncident, createIncident]; +export default [acknowledgeIncident, createIncident, resolveIncident]; diff --git a/packages/backend/src/apps/better-stack/actions/resolve-incident/index.js b/packages/backend/src/apps/better-stack/actions/resolve-incident/index.js new file mode 100644 index 00000000..bd3edcf0 --- /dev/null +++ b/packages/backend/src/apps/better-stack/actions/resolve-incident/index.js @@ -0,0 +1,43 @@ +import defineAction from '../../../../helpers/define-action.js'; + +export default defineAction({ + name: 'Resolve incident', + key: 'resolveIncident', + description: 'Resolves an incident.', + arguments: [ + { + label: 'Incident ID', + key: 'incidentId', + type: 'string', + required: true, + variables: true, + description: + 'This represents the identification for an incident that requires resolution.', + }, + { + label: 'Resolved by', + key: 'resolvedBy', + type: 'string', + required: false, + variables: true, + description: + "This refers to the individual's name, email, or another form of identification that the person who resolved the incident has provided.", + }, + ], + + async run($) { + const resolvedBy = $.step.parameters.resolvedBy; + const incidentId = $.step.parameters.incidentId; + + const body = { + resolved_by: resolvedBy, + }; + + const response = await $.http.post( + `/v2/incidents/${incidentId}/resolve`, + body + ); + + $.setActionItem({ raw: response.data.data }); + }, +}); diff --git a/packages/docs/pages/apps/better-stack/actions.md b/packages/docs/pages/apps/better-stack/actions.md index cf6f404b..218941c4 100644 --- a/packages/docs/pages/apps/better-stack/actions.md +++ b/packages/docs/pages/apps/better-stack/actions.md @@ -5,6 +5,8 @@ items: desc: Acknowledges an incident. - name: Create incident desc: Creates an incident that informs the team. + - name: Resolve incident + desc: Resolves an incident. ---