How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

FireHydrant Incident Settings API

Operations related to Incident Settings

FireHydrant Incident Settings API is one of 28 APIs that FireHydrant publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Incident Settings. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 45 operations across 23 paths, and defines 77 schemas. It is described by OpenAPI 3.2.0, at version 0.0.1.

Requests are made against a single base URL, https://api.firehydrant.io/.

45 operations 23 paths 77 schemas 8 DELETE18 GET9 PATCH10 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
0.0.1
Base URL
https://api.firehydrant.io/v1
Authentication
API Key
Resource Areas
1

Authentication & Security 1

FireHydrant Incident Settings API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (api_key). By default, every request must be authenticated.

Paths & Operations 45

Across 23 paths, the API surfaces 45 operations — 8 DELETE, 18 GET, 9 PATCH, 10 POST. Each is listed below with its method, path, parameters, and response codes.

Incident Settings 45

Operations related to Incident Settings

GET
/v1/custom_fields/definitions
List custom field definitions
listCustomFieldDefinitions → 200
POST
/v1/custom_fields/definitions
Create a custom field definition
createCustomFieldDefinition body → 201
DELETE
/v1/custom_fields/definitions/{field_id}
Delete a custom field definition
deleteCustomFieldDefinition 1 param → 200
PATCH
/v1/custom_fields/definitions/{field_id}
Update a custom field definition
updateCustomFieldDefinition 1 param body → 200
GET
/v1/custom_fields/definitions/{field_id}/select_options
List select options for a custom field
getCustomFieldSelectOptions 3 params → 200
GET
/v1/form_configurations/{slug}
Get a form configuration
getFormConfiguration 1 param → 200
GET
/v1/incident_roles
List incident roles
listIncidentRoles 2 params → 200
POST
/v1/incident_roles
Create an incident role
createIncidentRole body → 201
GET
/v1/incident_roles/{incident_role_id}
Get an incident role
getIncidentRole 1 param → 200
DELETE
/v1/incident_roles/{incident_role_id}
Archive an incident role
deleteIncidentRole 1 param → 200
PATCH
/v1/incident_roles/{incident_role_id}
Update an incident role
updateIncidentRole 1 param body → 200
GET
/v1/incident_tags
List incident tags
listIncidentTags 1 param → 200
POST
/v1/incident_tags/validate
Validate incident tags
validateIncidentTags body → 201
GET
/v1/incident_types
List incident types
listIncidentTypes 3 params → 200
POST
/v1/incident_types
Create an incident type
createIncidentType body → 201
GET
/v1/incident_types/{id}
Get an incident type
getIncidentType 1 param → 200
DELETE
/v1/incident_types/{id}
Archive an incident type
archiveIncidentType 1 param → 200
PATCH
/v1/incident_types/{id}
Update an incident type
updateIncidentType 1 param body → 200
POST
/v1/lifecycles/milestones
Create a milestone for an incident lifecycle
createLifecycleMilestone body → 201
DELETE
/v1/lifecycles/milestones/{milestone_id}
Delete a lifecycle milestone
deleteLifecycleMilestone 1 param → 200
PATCH
/v1/lifecycles/milestones/{milestone_id}
Update a lifecycle milestone
updateLifecycleMilestone 1 param body → 200
GET
/v1/lifecycles/phases
List lifecycle phases and milestones
listLifecyclePhases → 200
GET
/v1/priorities
List priorities
listPriorities 2 params → 200
POST
/v1/priorities
Create a priority
createPriority body → 201
GET
/v1/priorities/{priority_slug}
Get a priority
getPriority 1 param → 200
DELETE
/v1/priorities/{priority_slug}
Delete a priority
deletePriority 1 param → 200
PATCH
/v1/priorities/{priority_slug}
Update a priority
updatePriority 1 param body → 200
GET
/v1/severities
List severities
listSeverities 2 params → 200
POST
/v1/severities
Create a severity
createSeverity body → 201
GET
/v1/severities/{severity_slug}
Get a severity
getSeverity 1 param → 200
DELETE
/v1/severities/{severity_slug}
Delete a severity
deleteSeverity 1 param → 200
PATCH
/v1/severities/{severity_slug}
Update a severity
updateSeverity 1 param body → 200
GET
/v1/severity_matrix
Get severity matrix
getSeverityMatrix → 200
PATCH
/v1/severity_matrix
Update severity matrix
updateSeverityMatrix body → 200
GET
/v1/severity_matrix/conditions
List severity matrix conditions
listSeverityMatrixConditions 2 params → 200
POST
/v1/severity_matrix/conditions
Create a severity matrix condition
createSeverityMatrixCondition body → 201
GET
/v1/severity_matrix/conditions/{condition_id}
Get a severity matrix condition
getSeverityMatrixCondition 1 param → 200
DELETE
/v1/severity_matrix/conditions/{condition_id}
Delete a severity matrix condition
deleteSeverityMatrixCondition 1 param → 200
PATCH
/v1/severity_matrix/conditions/{condition_id}
Update a severity matrix condition
updateSeverityMatrixCondition 1 param body → 200
GET
/v1/severity_matrix/impacts
List severity matrix impacts
listSeverityMatrixImpacts 2 params → 200
POST
/v1/severity_matrix/impacts
Create a severity matrix impact
createSeverityMatrixImpact body → 201
DELETE
/v1/severity_matrix/impacts/{impact_id}
Delete an impact from the severity matrix
deleteSeverityMatrixImpact 1 param → 200
PATCH
/v1/severity_matrix/impacts/{impact_id}
Update an impact in the severity matrix
updateSeverityMatrixImpact 1 param body → 200
GET
/v1/ticketing/priorities
List ticketing priorities
listTicketingPriorities → 200
POST
/v1/ticketing/priorities
Create a ticketing priority
createTicketingPriority body → 201

Schemas 77

The contract defines 77 schemas that model the data the API accepts and returns. The most detailed are IncidentEntity (56 properties), TeamEntity (19 properties), Ticketing_TicketEntity (18 properties), ServiceEntityChecklist (14 properties). Each schema is shown below with its type and property counts.

SeverityMatrix_ImpactEntity
object
SeverityMatrixImpactEntity model
5 properties
PriorityEntity
object
PriorityEntity model
6 properties
ChecklistTemplateEntity
object
ChecklistTemplateEntity model
8 properties
ServiceEntityChecklist
object
14 properties
IncidentTypeEntityPaginated
object
IncidentTypeEntityPaginated model
2 properties
Incidents_ImpactEntity
object
5 properties
IncidentEntity_FieldRequirementEntity
object
2 properties
ScheduleEntity
object
4 properties
Incidents_TeamAssignmentEntityLite
object
5 properties
Rules_RuleEntity
object
2 properties
UserEntity
object
UserEntity model
8 properties
SeverityMatrix_ConditionEntity
object
SeverityMatrixConditionEntity model
3 properties
Incidents_ChannelEntity
object
IncidentsChannelEntity model
8 properties
patchV1CustomFieldsDefinitionsFieldId
object
Update a single custom field definition
5 properties
SeverityMatrix_SeverityMatrixEntity
object
SeverityMatrixSeverityMatrixEntity model
3 properties
Lifecycles_PhaseEntity
object
LifecyclesPhaseEntity model
6 properties
IncidentEntity
object
IncidentEntity model
56 properties
CustomFields_FieldValue
object
9 properties
IncidentTypeEntity
object
IncidentTypeEntity model
6 properties
postV1CustomFieldsDefinitions
object
Create a new custom field definition
6 properties 3 required
postV1TicketingPriorities
object
Create a single ticketing priority
2 properties 1 required
patchV1SeverityMatrixImpactsImpactId
object
Update a specific impact
2 properties
SeverityEntity
object
SeverityEntity model
8 properties
Integrations_Slack_SlackChannelEntity
object
3 properties
Incidents_LifecycleMilestoneEntity
object
9 properties
SeverityMatrix_ItemEntity
object
4 properties
FHTypes_GenericEntity
object
3 properties
Lifecycles_MilestoneEntity
object
9 properties
SuccinctEntity
object
2 properties
Incidents_LifecycleMeasurementEntity
object
8 properties
patchV1IncidentTypesId
object
Update a single incident type from its ID
2 properties 2 required
IntegrationEntity
object
5 properties
Incidents_MilestoneEntity
object
6 properties
TagEntity
object
TagEntity model
1 property
postV1SeverityMatrixConditions
object
Create a new condition
2 properties 1 required
Ticketing_PriorityEntity
object
TicketingPriorityEntity model
5 properties
ServiceEntityLite
object
ServiceEntityLite model
11 properties
Attachments_LinkEntity
object
AttachmentsLinkEntity model
7 properties
SlimRunbookEntity
object
10 properties
Incidents_ContextObjectEntity
object
4 properties
patchV1SeverityMatrixConditionsConditionId
object
Update a specific condition
2 properties
patchV1IncidentRolesIncidentRoleId
object
Update a single incident role from its ID
3 properties
Integrations_MicrosoftTeamsV2_ChannelEntity
object
8 properties
IncidentTypeEntity_TemplateValuesEntity
object
5 properties
Event_NoteEntity
object
EventNoteEntity model
5 properties
patchV1SeverityMatrix
object
Update available severities and impacts in your organization's severity matrix.
2 properties 1 required
patchV1PrioritiesPrioritySlug
object
Update a specific priority
3 properties
Organizations_CustomFieldDefinitionEntity
object
OrganizationsCustomFieldDefinitionEntity model
8 properties
Ticketing_TicketEntity
object
TicketingTicketEntity model
18 properties
postV1IncidentTypes
object
Create a new incident type
2 properties 2 required
Conversations_API_Entities_Reference
object
6 properties
postV1Severities
object
Create a new severity
4 properties 1 required
IncidentTypeEntity_TemplateImpactEntity
object
5 properties
LinksEntity
object
4 properties
Incidents_LifecyclePhaseEntity
object
6 properties
Conversations_API_Entities_Channel
object
1 property
MembershipEntity
object
4 properties
TeamEntityLite
object
9 properties
Incidents_ConferenceBridgeEntity
object
2 properties
Incidents_StatusPageEntity
object
IncidentsStatusPageEntity model
6 properties
ChecklistCheckEntity
object
4 properties
OrganizationEntity
object
2 properties
postV1IncidentRoles
object
Create a new incident role
3 properties 2 required
TagEntityPaginated
object
TagEntityPaginated model
2 properties
FunctionalityEntityLite
object
13 properties
IncidentRoleEntity
object
IncidentRoleEntity model
7 properties
IncidentRoleEntityPaginated
object
IncidentRoleEntityPaginated model
2 properties
AuthorEntity
object
4 properties
postV1SeverityMatrixImpacts
object
Create a new impact
3 properties 2 required
Incidents_RoleAssignmentEntity
object
IncidentsRoleAssignmentEntity model
6 properties
patchV1SeveritiesSeveritySlug
object
Update a specific severity
4 properties
TeamEntity
object
TeamEntity model
19 properties
Lifecycles_PhaseEntityList
object
LifecyclesPhaseEntityList model
1 property
SeverityEntityPaginated
object
SeverityEntityPaginated model
2 properties
PaginationEntity
object
7 properties
postV1Priorities
object
Create a new priority
3 properties 1 required
IncidentTypeEntity_TemplateEntity
object
13 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

firehydrant-incident-settings-api-openapi.yml Raw ↑

Other APIs FireHydrant publishes across the network.

FireHydrant Audits API
FireHydrant Change Events API
FireHydrant Changes API
FireHydrant Conversations API
FireHydrant Environments API
FireHydrant Functionalities API
FireHydrant Incidents API
FireHydrant Ping API
FireHydrant Priorities API
FireHydrant Runbooks API
FireHydrant Scheduled Maintenances API
FireHydrant Services API
Where this information came from

This is an independent, third-party profile of FireHydrant Incident Settings API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.