diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..113eead --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# This allows generated code to be indexed correctly +*.ts linguist-generated=false \ No newline at end of file diff --git a/.gitignore b/.gitignore index 79fe835..e6a53f2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,9 @@ -.env -node_modules -.DS_Store \ No newline at end of file +**/.speakeasy/logs/ +**/.speakeasy/reports/ +**/.speakeasy/temp/ +/.eslintcache +/.tsbuildinfo +/bin +/esm +/node_modules +.DS_Store diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..146d4cc --- /dev/null +++ b/.npmignore @@ -0,0 +1,10 @@ +**/* +!/RUNTIMES.md +!/**/*.ts +!/**/*.js +!/**/*.mjs +!/**/*.json +!/**/*.map + +/eslint.config.mjs +/__tests__ diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock new file mode 100644 index 0000000..6668339 --- /dev/null +++ b/.speakeasy/gen.lock @@ -0,0 +1,136 @@ +lockVersion: 2.0.0 +id: 0dd544ca-3933-4c41-a5b5-b9a57ec94099 +management: + docChecksum: 0705bb8d3c7be892a2ae0c172da62bcd + docVersion: 0.0.1 + speakeasyVersion: 1.568.2 + generationVersion: 2.634.2 + releaseVersion: 0.0.1-beta.1 + configChecksum: 0e337d77c5f457285ed20387ef84dd0b +features: + mcp-typescript: + additionalDependencies: 0.1.0 + constsAndDefaults: 0.1.0 + core: 0.1.2 + defaultEnabledRetries: 0.1.0 + enumUnions: 0.1.0 + globalSecurity: 0.1.0 + globalSecurityCallbacks: 0.0.0 + globalServerURLs: 0.1.0 + nullables: 0.1.0 + responseFormat: 0.1.0 + retries: 0.1.0 + sdkHooks: 0.1.0 + unions: 0.1.0 +generatedFiles: + - .gitattributes + - .npmignore + - eslint.config.mjs + - package.json + - src/core.ts + - src/funcs/Alerts_list_alerts.ts + - src/funcs/Incidents_create_incident.ts + - src/funcs/Incidents_list_incidents.ts + - src/funcs/Retrospectives_list_incident_retrospectives.ts + - src/funcs/Retrospectives_update_incident_retrospective_field.ts + - src/hooks/hooks.ts + - src/hooks/types.ts + - src/lib/base64.ts + - src/lib/config.ts + - src/lib/dlv.ts + - src/lib/encodings.ts + - src/lib/files.ts + - src/lib/http.ts + - src/lib/is-plain-object.ts + - src/lib/logger.ts + - src/lib/matchers.ts + - src/lib/primitives.ts + - src/lib/result.ts + - src/lib/retries.ts + - src/lib/schemas.ts + - src/lib/sdks.ts + - src/lib/security.ts + - src/lib/url.ts + - src/mcp-server/build.mts + - src/mcp-server/cli.ts + - src/mcp-server/cli/start/command.ts + - src/mcp-server/cli/start/impl.ts + - src/mcp-server/console-logger.ts + - src/mcp-server/extensions.ts + - src/mcp-server/mcp-server.ts + - src/mcp-server/prompts.ts + - src/mcp-server/resources.ts + - src/mcp-server/scopes.ts + - src/mcp-server/server.ts + - src/mcp-server/shared.ts + - src/mcp-server/tools.ts + - src/mcp-server/tools/Alerts_list_alerts.ts + - src/mcp-server/tools/Incidents_create_incident.ts + - src/mcp-server/tools/Incidents_list_incidents.ts + - src/mcp-server/tools/Retrospectives_list_incident_retrospectives.ts + - src/mcp-server/tools/Retrospectives_update_incident_retrospective_field.ts + - src/models/alertsalertentity.ts + - src/models/alertsalertentitypaginated.ts + - src/models/alertssirenalertentity.ts + - src/models/alertssirenevententity.ts + - src/models/authorentity.ts + - src/models/conversationsapientitiesreference.ts + - src/models/createincident.ts + - src/models/createincidentop.ts + - src/models/customfieldsfieldvalue.ts + - src/models/errors/apierror.ts + - src/models/errors/httpclienterrors.ts + - src/models/errors/sdkvalidationerror.ts + - src/models/incidententity.ts + - src/models/incidententityfieldrequiremententity.ts + - src/models/incidententitypaginated.ts + - src/models/incidentschannelentity.ts + - src/models/incidentsconferencebridgeentity.ts + - src/models/incidentsimpactentity.ts + - src/models/incidentslifecyclemeasuremententity.ts + - src/models/incidentslifecyclemilestoneentity.ts + - src/models/incidentslifecyclephaseentity.ts + - src/models/incidentsmilestoneentity.ts + - src/models/incidentsretrospectiveentity.ts + - src/models/incidentsretrospectiveentitypaginated.ts + - src/models/incidentsretrospectiveentitysectionentity.ts + - src/models/incidentsretrospectivefieldentity.ts + - src/models/incidentsroleassignmententity.ts + - src/models/incidentsstatuspageentity.ts + - src/models/incidentsteamassignmententitylite.ts + - src/models/listalertsop.ts + - src/models/listincidentretrospectivesop.ts + - src/models/listincidentsop.ts + - src/models/nullableattachmentslinkentity.ts + - src/models/nullableauthorentity.ts + - src/models/nullableconversationsapientitieschannel.ts + - src/models/nullableeventnoteentity.ts + - src/models/nullableincidentroleentity.ts + - src/models/nullableincidentscontextobjectentity.ts + - src/models/nullableintegrationentity.ts + - src/models/nullableorganizationentity.ts + - src/models/nullablepaginationentity.ts + - src/models/nullableseveritymatrixconditionentity.ts + - src/models/nullableseveritymatriximpactentity.ts + - src/models/nullablesignalsapiruleentity.ts + - src/models/nullablesignalsapitargetentity.ts + - src/models/nullablesuccinctentity.ts + - src/models/nullableteamentitylite.ts + - src/models/nullableticketingpriorityentity.ts + - src/models/nullableticketingticketentity.ts + - src/models/nullableuserentity.ts + - src/models/publicapiv1incidentssuccinctentity.ts + - src/models/security.ts + - src/models/succinctentity.ts + - src/models/ticketingticketentity.ts + - src/models/updateincidentretrospectivefield.ts + - src/models/updateincidentretrospectivefieldop.ts + - src/types/async.ts + - src/types/blobs.ts + - src/types/enums.ts + - src/types/fp.ts + - src/types/rfcdate.ts + - src/types/streams.ts + - tsconfig.json +examplesVersion: 1.0.2 +generatedTests: {} diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml new file mode 100644 index 0000000..f6a4986 --- /dev/null +++ b/.speakeasy/gen.yaml @@ -0,0 +1,35 @@ +configVersion: 2.0.0 +generation: + sdkClassName: FireHydrant + maintainOpenAPIOrder: true + usageSnippets: + optionalPropertyRendering: withExample + sdkInitStyle: constructor + useClassNamesForArrayFields: true + fixes: + nameResolutionDec2023: true + nameResolutionFeb2025: true + parameterOrderingFeb2024: true + requestResponseComponentNamesFeb2024: true + securityFeb2025: true + sharedErrorComponentsApr2025: true + auth: + oAuth2ClientCredentialsEnabled: true + oAuth2PasswordEnabled: true + sdkHooksConfigAccess: true + tests: + generateTests: true + generateNewTests: false + skipResponseBodyAssertions: false +mcp-typescript: + version: 0.0.1-beta.1 + additionalDependencies: + dependencies: {} + devDependencies: {} + peerDependencies: {} + author: Speakeasy + baseErrorName: FireHydrantError + defaultErrorName: FireHydrantDefaultError + inputModelSuffix: input + outputModelSuffix: output + packageName: firehydrant-mcp diff --git a/.speakeasy/openapi.output.yaml b/.speakeasy/openapi.output.yaml new file mode 100644 index 0000000..ce33917 --- /dev/null +++ b/.speakeasy/openapi.output.yaml @@ -0,0 +1,12743 @@ +openapi: "3.0.1" +info: + title: "FireHydrant API" + description: "The FireHydrant API is based around REST. It uses Bearer token authentication and returns JSON responses. You can use the FireHydrant API to configure integrations, define incidents, and set up webhooks--anything you can do on the FireHydrant UI.\n\n* [Dig into our API endpoints](https://developers.firehydrant.io/docs/api)\n* [View your bot users](https://app.firehydrant.io/organizations/bots)\n\n## Base API endpoint\n\n[https://api.firehydrant.io/v1](https://api.firehydrant.io/v1)\n\n## Current version\n\nv1\n\n## Authentication\n\nAll requests to the FireHydrant API require an `Authorization` header with the value set to `Bearer {token}`. FireHydrant supports bot tokens to act on behalf of a computer instead of a user's account. This prevents integrations from breaking when people leave your organization or their token is revoked. See the Bot tokens section (below) for more information on this.\n\nAn example of a header to authenticate against FireHydrant would look like:\n\n```\nAuthorization: Bearer fhb-thisismytoken\n```\n\n## Bot tokens\n\nTo access the FireHydrant API, you must authenticate with a bot token. (You must have owner permissions on your organization to see bot tokens.) Bot users allow you to interact with the FireHydrant API by using token-based authentication. To create bot tokens, log in to your organization and refer to the **Bot users** [page](https://app.firehydrant.io/organizations/bots).\n\nBot tokens enable you to create a bot that has no ties to any user. Normally, all actions associated with an API token are associated with the user who created it. Bot tokens attribute all actions to the bot user itself. This way, all data associated with the token actions can be performed against the FireHydrant API without a user.\n\nEvery request to the API is authenticated unless specified otherwise.\n\n### Rate Limiting\n\nCurrently, requests made with bot tokens are rate limited on a per-account level. If your account has multiple bot token then the rate limit is shared across all of them. As of February 7th, 2023, the rate limit is at least 50 requests per account every 10 seconds, or 300 requests per minute.\n\nRate limited responses will be served with a `429` status code and a JSON body of:\n\n```json\n{\"error\": \"rate limit exceeded\"}\n```\nand headers of:\n```\n\"RateLimit-Limit\" -> the maximum number of requests in the rate limit pool\n\"Retry-After\" -> the number of seconds to wait before trying again\n```\n\n## How lists are returned\n\nAPI lists are returned as arrays. A paginated entity in FireHydrant will return two top-level keys in the response object: a data key and a pagination key.\n\n### Paginated requests\n\nThe `data` key is returned as an array. Each item in the array includes all of the entity data specified in the API endpoint. (The per-page default for the array is 20 items.)\n\nPagination is the second key (`pagination`) returned in the overall response body. It includes medtadata around the current page, total count of items, and options to go to the next and previous page. All of the specifications returned in the pagination object are available as URL parameters. So if you want to specify, for example, going to the second page of a response, you can send a request to the same endpoint but pass the URL parameter **page=2**.\n\nFor example, you might request **https://api.firehydrant.io/v1/environments/** to retrieve environments data. The JSON returned contains the above-mentioned data section and pagination section. The data section includes various details about an incident, such as the environment name, description, and when it was created.\n\n```\n{\n \"data\": [\n {\n \"id\": \"f8125cf4-b3a7-4f88-b5ab-57a60b9ed89b\",\n \"name\": \"Production - GCP\",\n \"description\": \"\",\n \"created_at\": \"2021-02-17T20:02:10.679Z\"\n },\n {\n \"id\": \"a69f1f58-af77-4708-802d-7e73c0bf261c\",\n \"name\": \"Staging\",\n \"description\": \"\",\n \"created_at\": \"2021-04-16T13:41:59.418Z\"\n }\n ],\n \"pagination\": {\n \"count\": 2,\n \"page\": 1,\n \"items\": 2,\n \"pages\": 1,\n \"last\": 1,\n \"prev\": null,\n \"next\": null\n }\n}\n```\n\nTo request the second page, you'd request the same endpoint with the additional query parameter of `page` in the URL:\n\n```\nGET https://api.firehydrant.io/v1/environments?page=2\n```\n\nIf you need to modify the number of records coming back from FireHydrant, you can use the `per_page` parameter (max is 200):\n\n```\nGET https://api.firehydrant.io/v1/environments?per_page=50\n```" + version: "0.0.1" +servers: + - url: "https://api.firehydrant.io/" +security: + - api_key: [] +tags: + - name: "Call Routes" + description: "Operations about Call Routes" + - name: "Audit Events" + description: "Operations about Audit Events" + - name: "Account Settings" + description: "Operations related to Account Settings" + - name: "Alerts" + description: "Operations related to Alerts" + - name: "Audiences" + description: "Operations related to Audiences" + - name: "Changes" + description: "Operations related to Changes" + - name: "Communication" + description: "Operations related to Communication" + - name: "Conversations" + description: "Operations related to Conversations" + - name: "Incidents" + description: "Operations related to Incidents" + - name: "Incident Settings" + description: "Operations related to Incident Settings" + - name: "Integrations" + description: "Operations related to Integrations" + - name: "Metrics/Reporting" + description: "Operations related to Metrics & Reporting" + - name: "Retrospectives" + description: "Operations related to Retrospectives" + - name: "Runbooks" + description: "Operations related to Runbooks" + - name: "SCIM" + description: "Operations related to SCIM" + - name: "Catalog Entries" + description: "Operations related to Catalog Entries" + - name: "Signals" + description: "Operations related to Signals" + - name: "Status Pages" + description: "Operations related to Status Pages" + - name: "Tasks" + description: "Operations related to Tasks" + - name: "Teams" + description: "Operations related to Teams" + - name: "Ticketing" + description: "Operations related to Ticketing" + - name: "Users" + description: "Operations related to Users" + - name: "Webhooks" + description: "Operations related to Webhooks" +paths: + "/v1/ping": {} + "/v1/environments": {} + "/v1/environments/{environment_id}": {} + "/v1/services": {} + "/v1/services/service_links": {} + "/v1/services/{service_id}": {} + "/v1/services/{service_id}/dependencies": {} + "/v1/services/{service_id}/available_upstream_dependencies": {} + "/v1/services/{service_id}/available_downstream_dependencies": {} + "/v1/services/{service_id}/service_links/{remote_id}": {} + "/v1/services/{service_id}/checklist_response/{checklist_id}": {} + "/v1/service_dependencies": {} + "/v1/service_dependencies/{service_dependency_id}": {} + "/v1/functionalities": {} + "/v1/functionalities/{functionality_id}": {} + "/v1/functionalities/{functionality_id}/services": {} + "/v1/teams": {} + "/v1/teams/{team_id}": {} + "/v1/teams/{team_id}/call_routes": {} + "/v1/teams/{team_id}/escalation_policies": {} + "/v1/teams/{team_id}/escalation_policies/{id}": {} + "/v1/teams/{team_id}/on_call_schedules": {} + "/v1/teams/{team_id}/on_call_schedules/{schedule_id}": {} + "/v1/teams/{team_id}/on_call_schedules/{schedule_id}/shifts": {} + "/v1/teams/{team_id}/on_call_schedules/{schedule_id}/shifts/{id}": {} + "/v1/teams/{team_id}/signal_rules": {} + "/v1/teams/{team_id}/signal_rules/{id}": {} + "/v1/changes": {} + "/v1/changes/{change_id}": {} + "/v1/changes/{change_id}/identities": {} + "/v1/changes/{change_id}/identities/{identity_id}": {} + "/v1/changes/events": {} + "/v1/changes/events/{change_event_id}": {} + "/v1/change_types": {} + "/v1/entitlements": {} + "/v1/incidents": + get: + tags: + - "Incidents" + summary: "List incidents" + description: "List all of the incidents in the organization" + operationId: "list_incidents" + parameters: + - name: "page" + in: "query" + schema: + type: "integer" + format: "int32" + nullable: true + - name: "per_page" + in: "query" + schema: + type: "integer" + format: "int32" + nullable: true + - name: "conditions" + in: "query" + description: "A JSON string that defines 'logic' and 'user_data'" + schema: + type: "string" + nullable: true + - name: "environments" + in: "query" + description: "A comma separated list of environment IDs or 'is_empty' to filter for incidents with no impacted environments" + schema: + type: "string" + nullable: true + - name: "services" + in: "query" + description: "A comma separated list of service IDs or 'is_empty' to filter for incidents with no impacted services" + schema: + type: "string" + nullable: true + - name: "functionalities" + in: "query" + description: "A comma separated list of functionality IDs or 'is_empty' to filter for incidents with no impacted functionalities" + schema: + type: "string" + nullable: true + - name: "excluded_infrastructure_ids" + in: "query" + description: "A comma separated list of infrastructure IDs. Returns incidents that do not have the following infrastructure ids associated with them." + schema: + type: "string" + nullable: true + - name: "teams" + in: "query" + description: "A comma separated list of team IDs" + schema: + type: "string" + nullable: true + - name: "assigned_teams" + in: "query" + description: "A comma separated list of IDs for assigned teams or 'is_empty' to filter for incidents with no active team assignments" + schema: + type: "string" + nullable: true + - name: "status" + in: "query" + description: "Incident status" + schema: + type: "string" + nullable: true + - name: "start_date" + in: "query" + description: "Filters for incidents that started on or after this date" + schema: + type: "string" + format: "date-time" + nullable: true + - name: "end_date" + in: "query" + description: "Filters for incidents that started on or before this date" + schema: + type: "string" + format: "date-time" + nullable: true + - name: "resolved_at_or_after" + in: "query" + description: "Filters for incidents that were resolved at or after this time. Combine this with the `current_milestones` parameter if you wish to omit incidents that were re-opened and are still active." + schema: + type: "string" + format: "date-time" + nullable: true + - name: "resolved_at_or_before" + in: "query" + description: "Filters for incidents that were resolved at or before this time. Combine this with the `current_milestones` parameter if you wish to omit incidents that were re-opened and are still active." + schema: + type: "string" + format: "date-time" + nullable: true + - name: "closed_at_or_after" + in: "query" + description: "Filters for incidents that were closed at or after this time" + schema: + type: "string" + format: "date-time" + nullable: true + - name: "closed_at_or_before" + in: "query" + description: "Filters for incidents that were closed at or before this time" + schema: + type: "string" + format: "date-time" + nullable: true + - name: "created_at_or_after" + in: "query" + description: "Filters for incidents that were created at or after this time" + schema: + type: "string" + format: "date-time" + nullable: true + - name: "created_at_or_before" + in: "query" + description: "Filters for incidents that were created at or before this time" + schema: + type: "string" + format: "date-time" + nullable: true + - name: "query" + in: "query" + description: "A text query for an incident that searches on name, summary, and desciption" + schema: + type: "string" + nullable: true + - name: "name" + in: "query" + description: "A query to search incidents by their name" + schema: + type: "string" + nullable: true + - name: "saved_search_id" + in: "query" + description: "The id of a previously saved search." + schema: + type: "string" + nullable: true + - name: "priorities" + in: "query" + description: "A text value of priority" + schema: + type: "string" + nullable: true + - name: "priority_not_set" + in: "query" + description: "Flag for including incidents where priority has not been set" + schema: + type: "boolean" + nullable: true + - name: "severities" + in: "query" + description: "A text value of severity" + schema: + type: "string" + nullable: true + - name: "severity_not_set" + in: "query" + description: "Flag for including incidents where severity has not been set" + schema: + type: "boolean" + nullable: true + - name: "current_milestones" + in: "query" + description: "A comma separated list of current milestones" + schema: + type: "string" + nullable: true + - name: "tags" + in: "query" + description: "A comma separated list of tags" + schema: + type: "string" + nullable: true + - name: "tag_match_strategy" + in: "query" + description: "A matching strategy for the tags provided" + schema: + type: "string" + nullable: true + enum: + - "any" + - "match_all" + - "exclude" + - name: "archived" + in: "query" + description: "Return archived incidents" + schema: + type: "boolean" + nullable: true + - name: "updated_after" + in: "query" + description: "Filters for incidents that were updated after this date" + schema: + type: "string" + format: "date-time" + nullable: true + - name: "updated_before" + in: "query" + description: "Filters for incidents that were updated before this date" + schema: + type: "string" + format: "date-time" + nullable: true + - name: "incident_type_id" + in: "query" + description: "A comma separated list of incident type IDs" + schema: + type: "string" + nullable: true + - name: "retrospective_templates" + in: "query" + description: "A comma separated list of retrospective template IDs" + schema: + type: "string" + nullable: true + responses: + "200": + description: "List all of the incidents in the organization" + content: + "application/json": + schema: {"$ref": "#/components/schemas/IncidentEntityPaginated"} + x-speakeasy-mcp: {"disabled": false} + post: + tags: + - "Incidents" + summary: "Create an incident" + description: "Create a new incident" + operationId: "create_incident" + requestBody: + content: + "application/json": + schema: {"$ref": "#/components/schemas/create_incident"} + required: true + responses: + "201": + description: "Create a new incident" + content: + "application/json": + schema: {"$ref": "#/components/schemas/IncidentEntity"} + x-codegen-request-body-name: "create_incident" + x-speakeasy-mcp: {"disabled": false} + "/v1/incidents/{incident_id}/channel": {} + "/v1/incidents/{incident_id}/close": {} + "/v1/incidents/{incident_id}/resolve": {} + "/v1/incidents/{incident_id}": {} + "/v1/incidents/{incident_id}/unarchive": {} + "/v1/incidents/{incident_id}/alerts": {} + "/v1/incidents/{incident_id}/alerts/{incident_alert_id}/primary": {} + "/v1/incidents/{incident_id}/alerts/{incident_alert_id}": {} + "/v1/incidents/{incident_id}/milestones/bulk_update": {} + "/v1/incidents/{incident_id}/milestones": {} + "/v1/incidents/{incident_id}/related_change_events": {} + "/v1/incidents/{incident_id}/related_change_events/{related_change_event_id}": {} + "/v1/incidents/{incident_id}/status_pages": {} + "/v1/incidents/{incident_id}/status_pages/{status_page_id}": {} + "/v1/incidents/{incident_id}/task_lists": {} + "/v1/incidents/{incident_id}/tasks": {} + "/v1/incidents/{incident_id}/tasks/{task_id}": {} + "/v1/incidents/{incident_id}/tasks/{task_id}/convert": {} + "/v1/incidents/{incident_id}/links": {} + "/v1/incidents/{incident_id}/links/{link_id}": {} + "/v1/incidents/{incident_id}/transcript/attribution": {} + "/v1/incidents/{incident_id}/transcript": {} + "/v1/incidents/{incident_id}/transcript/{transcript_id}": {} + "/v1/incidents/{incident_id}/conference_bridges": {} + "/v1/incidents/{incident_id}/conference_bridges/{id}/translations/{language_code}": {} + "/v1/incidents/{incident_id}/similar": {} + "/v1/incidents/{incident_id}/attachments": {} + "/v1/incidents/{incident_id}/events": {} + "/v1/incidents/{incident_id}/events/{event_id}": {} + "/v1/incidents/{incident_id}/events/{event_id}/votes/status": {} + "/v1/incidents/{incident_id}/events/{event_id}/votes": {} + "/v1/incidents/{incident_id}/impact": {} + "/v1/incidents/{incident_id}/impact/{type}": {} + "/v1/incidents/{incident_id}/impact/{type}/{id}": {} + "/v1/incidents/{incident_id}/notes": {} + "/v1/incidents/{incident_id}/notes/{note_id}": {} + "/v1/incidents/{incident_id}/generic_chat_messages": {} + "/v1/incidents/{incident_id}/generic_chat_messages/{message_id}": {} + "/v1/incidents/{incident_id}/role_assignments": {} + "/v1/incidents/{incident_id}/role_assignments/{role_assignment_id}": {} + "/v1/incidents/{incident_id}/team_assignments": {} + "/v1/incidents/{incident_id}/team_assignments/{team_assignment_id}": {} + "/v1/incidents/{incident_id}/users/{user_id}": {} + "/v1/incidents/{incident_id}/relationships": {} + "/v1/incidents/{incident_id}/retrospectives/share": {} + "/v1/incidents/{incident_id}/retrospectives/export": {} + "/v1/incidents/{incident_id}/retrospectives": + get: + tags: + - "Retrospectives" + summary: "All attached retrospectives for an incident" + description: "Retrieve retrospectives attached to an incident" + operationId: "list_incident_retrospectives" + parameters: + - name: "page" + in: "query" + schema: + type: "integer" + format: "int32" + nullable: true + - name: "per_page" + in: "query" + schema: + type: "integer" + format: "int32" + nullable: true + - name: "is_hidden" + in: "query" + description: "Filter by hidden status." + schema: + type: "boolean" + nullable: true + - name: "incident_id" + in: "path" + required: true + schema: + type: "string" + responses: + "200": + description: "Retrieve retrospectives attached to an incident" + content: + "application/json": + schema: {"$ref": "#/components/schemas/Incidents_RetrospectiveEntityPaginated"} + x-speakeasy-mcp: {"disabled": false, "description": "Lists all retrospectives (RCAs) for an incident. Among other things, this is useful for:\n\n - Getting a list of retrospectives for an incident,\n - Getting basic data about a retrospective.\n - Getting the fields of a retrospective.\n"} + "/v1/incidents/{incident_id}/retrospectives/{retrospective_id}": {} + "/v1/incidents/{incident_id}/retrospectives/{retrospective_id}/fields": {} + "/v1/incidents/{incident_id}/retrospectives/{retrospective_id}/fields/{field_id}": + patch: + tags: + - "Retrospectives" + summary: "Update the value on a retrospective field" + description: "Update retrospective field value" + operationId: "update_incident_retrospective_field" + parameters: + - name: "retrospective_id" + in: "path" + required: true + schema: + type: "string" + - name: "field_id" + in: "path" + required: true + schema: + type: "string" + - name: "incident_id" + in: "path" + required: true + schema: + type: "string" + requestBody: + content: + "application/json": + schema: {"$ref": "#/components/schemas/update_incident_retrospective_field"} + required: true + responses: + "200": + description: "Update retrospective field value" + content: + "application/json": + schema: {"$ref": "#/components/schemas/Incidents_RetrospectiveFieldEntity"} + x-codegen-request-body-name: "update_incident_retrospective_field" + x-speakeasy-mcp: {"disabled": false, "description": "Updates a field in a retrospective (RCA) for an incident. Among other things, this is useful for:\n\n - Updating a field in a retrospective,\n - Updating the value of a field in a retrospective.\n\nValues should be compatible with the tiptap editor (array structure).\n"} + "/v1/incidents/{incident_id}/retrospectives/{retrospective_id}/fields/{field_id}/inputs": {} + "/v1/incident_roles": {} + "/v1/incident_roles/{incident_role_id}": {} + "/v1/incident_tags/validate": {} + "/v1/incident_tags": {} + "/v1/incident_types": {} + "/v1/incident_types/{id}": {} + "/v1/integrations": {} + "/v1/integrations/{integration_id}": {} + "/v1/integrations/field_maps/{field_map_id}": {} + "/v1/integrations/field_maps/{field_map_id}/available_fields": {} + "/v1/integrations/authed_providers/{integration_slug}/{connection_id}": {} + "/v1/integrations/authed_providers/{integration_slug}/{connection_id}/{authed_provider_id}": {} + "/v1/integrations/connections": {} + "/v1/integrations/connections/{slug}": {} + "/v1/integrations/connections/{slug}/{connection_id}/refresh": {} + "/v1/integrations/connections/{slug}/{connection_id}": {} + "/v1/integrations/statuses": {} + "/v1/integrations/statuses/{slug}": {} + "/v1/integrations/statuses/{slug}/{by_connection_id}": {} + "/v1/integrations/aws/connections": {} + "/v1/integrations/aws/connections/{id}": {} + "/v1/integrations/aws/cloudtrail_batches": {} + "/v1/integrations/aws/cloudtrail_batches/{id}": {} + "/v1/integrations/aws/cloudtrail_batches/{id}/events": {} + "/v1/integrations/confluence_cloud/connections/{id}/space/search": {} + "/v1/integrations/slack/connections/{connection_id}/workspaces": {} + "/v1/integrations/slack/usergroups": {} + "/v1/integrations/slack/connections/{connection_id}/emoji_actions": {} + "/v1/integrations/slack/connections/{connection_id}/emoji_actions/{emoji_action_id}": {} + "/v1/integrations/statuspage/connections": {} + "/v1/integrations/statuspage/connections/{connection_id}": {} + "/v1/integrations/statuspage/connections/{connection_id}/pages": {} + "/v1/integrations/zendesk/{connection_id}/tickets/search": {} + "/v1/integrations/zendesk/search": {} + "/v1/users": {} + "/v1/users/{id}": {} + "/v1/users/{id}/services": {} + "/v1/current_user": {} + "/v1/reports/mean_time": {} + "/v1/retrospectives": {} + "/v1/metrics/ticket_funnel": {} + "/v1/metrics/retrospectives": {} + "/v1/metrics/milestone_funnel": {} + "/v1/metrics/user_involvements": {} + "/v1/metrics/incidents": {} + "/v1/metrics/mttx": {} + "/v1/metrics/{infra_type}": {} + "/v1/metrics/{infra_type}/{infra_id}": {} + "/v1/runbooks/actions": {} + "/v1/runbooks/executions": {} + "/v1/runbooks/executions/{execution_id}": {} + "/v1/runbooks/executions/{execution_id}/steps/{step_id}": {} + "/v1/runbooks/executions/{execution_id}/steps/{step_id}/script": {} + "/v1/runbooks/executions/{execution_id}/steps/{step_id}/script/{state}": {} + "/v1/runbooks/select_options/{integration_slug}/{action_slug}/{field}": {} + "/v1/runbooks": {} + "/v1/runbooks/{runbook_id}": {} + "/v1/runbook_audits": {} + "/v1/audit_events": {} + "/v1/audit_events/{id}": {} + "/v1/nunc_connections": {} + "/v1/nunc_connections/{nunc_connection_id}/subscribers": {} + "/v1/nunc_connections/{nunc_connection_id}": {} + "/v1/nunc_connections/{nunc_connection_id}/component_groups/{group_id}": {} + "/v1/nunc_connections/{nunc_connection_id}/component_groups": {} + "/v1/nunc_connections/{nunc_connection_id}/links/{link_id}": {} + "/v1/nunc_connections/{nunc_connection_id}/links": {} + "/v1/nunc_connections/{nunc_connection_id}/images/{type}": {} + "/v1/saved_searches/{resource_type}/{saved_search_id}": {} + "/v1/saved_searches/{resource_type}": {} + "/v1/lifecycles/measurement_definitions": {} + "/v1/lifecycles/measurement_definitions/{measurement_definition_id}": {} + "/v1/lifecycles/phases": {} + "/v1/lifecycles/milestones": {} + "/v1/lifecycles/milestones/{milestone_id}": {} + "/v1/priorities": {} + "/v1/priorities/{priority_slug}": {} + "/v1/severities": {} + "/v1/severities/{severity_slug}": {} + "/v1/severity_matrix": {} + "/v1/severity_matrix/conditions": {} + "/v1/severity_matrix/conditions/{condition_id}": {} + "/v1/severity_matrix/impacts": {} + "/v1/severity_matrix/impacts/{impact_id}": {} + "/v1/scheduled_maintenances": {} + "/v1/scheduled_maintenances/{scheduled_maintenance_id}": {} + "/v1/schedules": {} + "/v1/infrastructures": {} + "/v1/nunc/subscriptions/{unsubscribe_token}": {} + "/v1/nunc/subscriptions": {} + "/v1/status_update_templates": {} + "/v1/status_update_templates/{status_update_template_id}": {} + "/v1/custom_fields/definitions/{field_id}": {} + "/v1/custom_fields/definitions": {} + "/v1/custom_fields/definitions/{field_id}/select_options": {} + "/v1/post_mortems/reports": {} + "/v1/post_mortems/reports/{report_id}": {} + "/v1/post_mortems/reports/{report_id}/reasons": {} + "/v1/post_mortems/reports/{report_id}/reasons/{reason_id}": {} + "/v1/post_mortems/reports/{report_id}/reasons/order": {} + "/v1/post_mortems/reports/{report_id}/publish": {} + "/v1/post_mortems/reports/{report_id}/fields/{field_id}": {} + "/v1/post_mortems/questions": {} + "/v1/post_mortems/questions/{question_id}": {} + "/v1/retrospective_templates": {} + "/v1/retrospective_templates/{retrospective_template_id}": {} + "/v1/alerts": + get: + tags: + - "Alerts" + summary: "List alerts" + description: "Retrieve all alerts from third parties" + operationId: "list_alerts" + parameters: + - name: "page" + in: "query" + schema: + type: "integer" + format: "int32" + nullable: true + - name: "per_page" + in: "query" + schema: + type: "integer" + format: "int32" + nullable: true + - name: "query" + in: "query" + description: "A text query for alerts" + schema: + type: "string" + nullable: true + - name: "users" + in: "query" + description: "A comma separated list of user IDs. This currently only works for Signals alerts." + schema: + type: "string" + nullable: true + - name: "teams" + in: "query" + description: "A comma separated list of team IDs. This currently only works for Signals alerts." + schema: + type: "string" + nullable: true + - name: "signal_rules" + in: "query" + description: "A comma separated list of signals rule IDs. This currently only works for Signals alerts." + schema: + type: "string" + nullable: true + - name: "environments" + in: "query" + description: "A comma separated list of environment IDs. This currently only works for Signals alerts." + schema: + type: "string" + nullable: true + - name: "functionalities" + in: "query" + description: "A comma separated list of functionality IDs. This currently only works for Signals alerts." + schema: + type: "string" + nullable: true + - name: "services" + in: "query" + description: "A comma separated list of service IDs. This currently only works for Signals alerts." + schema: + type: "string" + nullable: true + - name: "tags" + in: "query" + description: "A comma separated list of tags. This currently only works for Signals alerts." + schema: + type: "string" + nullable: true + - name: "tag_match_strategy" + in: "query" + description: "The strategy to match tags. `any` will return alerts that have at least one of the supplied tags, `match_all` will return only alerts that have all of the supplied tags, and `exclude` will only return alerts that have none of the supplied tags. This currently only works for Signals alerts." + schema: + type: "string" + nullable: true + enum: + - "any" + - "match_all" + - "exclude" + - name: "statuses" + in: "query" + description: "A comma separated list of statuses to filter by. Valid statuses are: opened, acknowledged, resolved, ignored, expired, or linked" + schema: + type: "string" + nullable: true + responses: + "200": + description: "Retrieve all alerts from third parties" + content: + "application/json": + schema: {"$ref": "#/components/schemas/Alerts_AlertEntityPaginated"} + x-speakeasy-mcp: {"disabled": false} + "/v1/alerts/{alert_id}": {} + "/v1/processing_log_entries": {} + "/v1/ticketing/tickets": {} + "/v1/ticketing/tickets/{ticket_id}": {} + "/v1/ticketing/projects": {} + "/v1/ticketing/projects/{ticketing_project_id}": {} + "/v1/ticketing/projects/{ticketing_project_id}/configuration_options": {} + "/v1/ticketing/projects/{ticketing_project_id}/configuration_options/options_for/{field_id}": {} + "/v1/ticketing/projects/{ticketing_project_id}/field_maps/available_fields": {} + "/v1/ticketing/projects/{ticketing_project_id}/field_maps": {} + "/v1/ticketing/projects/{ticketing_project_id}/field_maps/{map_id}": {} + "/v1/ticketing/projects/{ticketing_project_id}/inbound_field_maps/available_fields": {} + "/v1/ticketing/projects/{ticketing_project_id}/inbound_field_maps": {} + "/v1/ticketing/projects/{ticketing_project_id}/inbound_field_maps/{map_id}": {} + "/v1/ticketing/projects/{ticketing_project_id}/provider_project_configurations": {} + "/v1/ticketing/projects/{ticketing_project_id}/provider_project_configurations/{config_id}": {} + "/v1/ticketing/priorities": {} + "/v1/ticketing/priorities/{id}": {} + "/v1/ticketing/ticket_tags": {} + "/v1/task_lists": {} + "/v1/task_lists/{task_list_id}": {} + "/v1/noauth/ping": {} + "/v1/scim/v2/Groups/{id}": {} + "/v1/scim/v2/Groups": {} + "/v1/scim/v2/Users/{id}": {} + "/v1/scim/v2/Users": {} + "/v1/catalogs/{catalog_id}/refresh": {} + "/v1/catalogs/{catalog_id}/ingest": {} + "/v1/checklist_templates": {} + "/v1/checklist_templates/{id}": {} + "/v1/bootstrap": {} + "/v1/form_configurations/{slug}/append_data_on_select/{field_id}/{selected_value}": {} + "/v1/form_configurations/{slug}": {} + "/v1/conversations/{conversation_id}/comments/{comment_id}/reactions/{reaction_id}": {} + "/v1/conversations/{conversation_id}/comments/{comment_id}/reactions": {} + "/v1/conversations/{conversation_id}/comments/{comment_id}": {} + "/v1/conversations/{conversation_id}/comments": {} + "/v1/signals/analytics/timeseries": {} + "/v1/signals/analytics/grouped_metrics": {} + "/v1/signals/analytics/mttx": {} + "/v1/signals/analytics/shifts/export": {} + "/v1/signals/call_routes": {} + "/v1/signals/call_routes/{id}": {} + "/v1/signals/event_sources": {} + "/v1/signals/event_sources/{transposer_slug}": {} + "/v1/signals/grouping": {} + "/v1/signals/grouping/{id}": {} + "/v1/signals/email_targets": {} + "/v1/signals/email_targets/{id}": {} + "/v1/signals/webhook_targets": {} + "/v1/signals/webhook_targets/{id}": {} + "/v1/signals/transposers": {} + "/v1/signals/ingest_url": {} + "/v1/signals/debugger": {} + "/v1/signals_on_call": {} + "/v1/webhooks": {} + "/v1/webhooks/{webhook_id}/deliveries": {} + "/v1/webhooks/{webhook_id}": {} + "/v1/ai/summarize_incident/{incident_id}/{generated_summary_id}/voted": {} + "/v1/ai/summarize_incident/{incident_id}/{generated_summary_id}/vote": {} + "/v1/ai/preferences": {} + "/v1/audiences": {} + "/v1/audiences/{audience_id}": {} + "/v1/audiences/{audience_id}/restore": {} + "/v1/audiences/member/{member_id}/default": {} + "/v1/audiences/{audience_id}/summaries/{incident_id}": {} + "/v1/audiences/summaries/{incident_id}": {} +components: + schemas: + "ErrorEntity": + type: "object" + properties: + "detail": + type: "string" + nullable: true + "messages": + type: "array" + nullable: true + items: + type: "string" + "meta": + type: "object" + description: "An object with additional error metadata" + nullable: true + "code": + type: "string" + description: "A stable code on which to match errors" + nullable: true + description: "ErrorEntity model" + "PongEntity": + type: "object" + properties: + "response": + type: "string" + nullable: true + "actor": {"$ref": "#/components/schemas/NullableActorEntity"} + "organization": {"$ref": "#/components/schemas/NullableOrganizationEntity"} + description: "PongEntity model" + "ActorEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "email": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + enum: + - "firehydrant_user" + - "firehydrant_bot" + - "alertmanager" + - "asana" + - "aws" + - "bugsnag" + - "checkly" + - "custom_alerts" + - "datadog" + - "shortcut" + - "new_relic" + - "nunc" + - "github" + - "giphy" + - "google_meet" + - "google_calendar" + - "microsoft_teams" + - "microsoft_teams_v2" + - "webex" + - "jira_cloud" + - "jira_onprem" + - "opsgenie" + - "pager_duty" + - "honeycomb" + - "patchy" + - "service_now" + - "signals" + - "slack" + - "statuspage" + - "victorops" + - "zendesk" + - "zoom" + - "confluence_cloud" + - "google_docs" + - "zoom_v2" + - "linear" + - "cortex" + "OrganizationEntity": + type: "object" + properties: + "name": + type: "string" + nullable: true + "id": + type: "string" + nullable: true + "create_environment": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + "description": + type: "string" + nullable: true + description: "Creates an environment for the organization" + "EnvironmentEntryEntity": + type: "object" + properties: + "id": + type: "string" + description: "UUID of the Environment" + nullable: true + "name": + type: "string" + description: "Name of the Environment" + nullable: true + "slug": + type: "string" + description: "Slug of the Environment" + nullable: true + "description": + type: "string" + description: "Description of the Environment" + nullable: true + "updated_at": + type: "string" + description: "The time the environment was updated" + format: "date-time" + nullable: true + "created_at": + type: "string" + description: "The time the environment was created" + format: "date-time" + nullable: true + "active_incidents": + type: "array" + description: "List of active incident guids" + nullable: true + items: + type: "string" + "external_resources": + type: "array" + description: "Information about known linkages to representations of services outside of FireHydrant." + nullable: true + items: {"$ref": "#/components/schemas/ExternalResourceEntity"} + description: "EnvironmentEntryEntity model" + "ExternalResourceEntity": + type: "object" + properties: + "connection_type": + type: "string" + nullable: true + "connection_name": + type: "string" + nullable: true + "connection_full_favicon_url": + type: "string" + nullable: true + "connection_id": + type: "string" + nullable: true + "remote_id": + type: "string" + nullable: true + "remote_url": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "name": + type: "string" + nullable: true + "EnvironmentEntryEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/EnvironmentEntryEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "EnvironmentEntryEntityPaginated model" + "PaginationEntity": + type: "object" + properties: + "count": + type: "integer" + format: "int32" + nullable: true + "page": + type: "integer" + format: "int32" + nullable: true + "items": + type: "integer" + format: "int32" + nullable: true + "pages": + type: "integer" + format: "int32" + nullable: true + "last": + type: "integer" + format: "int32" + nullable: true + "prev": + type: "integer" + format: "int32" + nullable: true + "next": + type: "integer" + format: "int32" + nullable: true + "update_environment": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + "description": + type: "string" + nullable: true + description: "Update a environments attributes" + "create_service": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + "description": + type: "string" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + description: "A hash of label keys and values" + nullable: true + "service_tier": + type: "integer" + description: "Integer representing service tier. Lower values represent higher criticality. If not specified the default value will be 5." + format: "int32" + nullable: true + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + "functionalities": + type: "array" + description: "An array of functionalities" + nullable: true + items: + type: "object" + properties: + "summary": + type: "string" + description: "If you are trying to create a new functionality and attach it to this service, set the summary key" + nullable: true + "id": + type: "string" + description: "If you are trying to reuse a functionality, you may set the ID to attach it to the service" + nullable: true + "links": + type: "array" + description: "An array of links to associate with this service" + nullable: true + items: + required: + - "href_url" + - "name" + type: "object" + properties: + "name": + type: "string" + description: "Short name used to display and identify this link" + "href_url": + type: "string" + description: "URL" + "icon_url": + type: "string" + description: "An optional URL to an icon representing this link" + nullable: true + "owner": + required: + - "id" + type: "object" + properties: + "id": + type: "string" + description: "An object representing a Team that owns the service" + nullable: true + "teams": + type: "array" + description: "An array of teams to attach to this service." + nullable: true + items: + required: + - "id" + type: "object" + properties: + "id": + type: "string" + "alert_on_add": + type: "boolean" + nullable: true + "auto_add_responding_team": + type: "boolean" + nullable: true + "external_resources": + type: "array" + description: "An array of external resources to attach to this service." + nullable: true + items: + required: + - "remote_id" + type: "object" + properties: + "remote_id": + type: "string" + "connection_type": + type: "string" + description: "The integration slug for the external resource. Can be one of: github, opsgenie, pager_duty, victorops. Not required if the resource has already been imported." + nullable: true + description: "Creates a service for the organization, you may also create or attach functionalities to the service on create." + "ServiceEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "service_tier": + type: "integer" + format: "int32" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "allowed_params": + type: "array" + nullable: true + items: + type: "string" + "labels": + type: "object" + description: "An object of label key and values" + nullable: true + "alert_on_add": + type: "boolean" + nullable: true + "auto_add_responding_team": + type: "boolean" + nullable: true + "active_incidents": + type: "array" + description: "List of active incident guids" + nullable: true + items: + type: "string" + "checklists": + type: "array" + description: "List of checklists associated with a service" + nullable: true + items: {"$ref": "#/components/schemas/ChecklistTemplateEntity"} + "completed_checks": + type: "integer" + format: "int32" + nullable: true + "external_resources": + type: "array" + description: "Information about known linkages to representations of services outside of FireHydrant." + nullable: true + items: {"$ref": "#/components/schemas/ExternalResourceEntity"} + "functionalities": + type: "array" + description: "List of functionalities attached to the service" + nullable: true + items: {"$ref": "#/components/schemas/FunctionalityEntity"} + "last_import": {"$ref": "#/components/schemas/NullableImports_ImportableResourceEntity"} + "links": + type: "array" + description: "List of links attached to this service." + nullable: true + items: {"$ref": "#/components/schemas/LinksEntity"} + "managed_by": + type: "string" + description: "If set, this field indicates that the service is managed by an integration and thus cannot be set manually" + nullable: true + "managed_by_settings": + type: "object" + description: "Indicates the settings of the catalog that manages this service" + nullable: true + "owner": {"$ref": "#/components/schemas/NullableTeamEntityLite"} + "service_checklist_updated_at": + type: "string" + format: "date-time" + nullable: true + "teams": + type: "array" + description: "List of teams attached to the service" + nullable: true + items: {"$ref": "#/components/schemas/TeamEntityLite"} + "updated_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + description: "ServiceEntity model" + "ChecklistTemplateEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "created_at": + type: "string" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "checks": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ChecklistCheckEntity"} + "owner": {"$ref": "#/components/schemas/NullableTeamEntityLite"} + "connected_services": + type: "array" + description: "List of services that use this checklist" + nullable: true + items: {"$ref": "#/components/schemas/ServiceEntityChecklist"} + description: "ChecklistTemplateEntity model" + "ChecklistCheckEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "status": + type: "boolean" + nullable: true + "TeamEntityLite": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "signals_ical_url": + type: "string" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "in_support_hours": + type: "boolean" + nullable: true + "AuthorEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "source": + type: "string" + nullable: true + "email": + type: "string" + nullable: true + "ServiceEntityChecklist": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "service_tier": + type: "integer" + format: "int32" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "allowed_params": + type: "array" + nullable: true + items: + type: "string" + "labels": + type: "object" + description: "An object of label key and values" + nullable: true + "alert_on_add": + type: "boolean" + nullable: true + "auto_add_responding_team": + type: "boolean" + nullable: true + "completed_checks": + type: "integer" + format: "int32" + nullable: true + "owner": {"$ref": "#/components/schemas/NullableTeamEntityLite"} + "service_checklist_updated_at": + type: "string" + format: "date-time" + nullable: true + "FunctionalityEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "labels": + type: "object" + description: "An object of label key and values" + nullable: true + "active_incidents": + type: "array" + description: "List of active incident guids" + nullable: true + items: + type: "string" + "links": + type: "array" + description: "List of links attached to this functionality." + nullable: true + items: {"$ref": "#/components/schemas/LinksEntity"} + "owner": {"$ref": "#/components/schemas/NullableTeamEntityLite"} + "alert_on_add": + type: "boolean" + nullable: true + "auto_add_responding_team": + type: "boolean" + nullable: true + "updated_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "services": + type: "array" + description: "Services this functionality provides" + nullable: true + items: {"$ref": "#/components/schemas/ServiceEntityLite"} + "external_resources": + type: "array" + description: "Information about known linkages to representations of services outside of FireHydrant." + nullable: true + items: {"$ref": "#/components/schemas/ExternalResourceEntity"} + "teams": + type: "array" + description: "List of teams attached to the functionality" + nullable: true + items: {"$ref": "#/components/schemas/TeamEntityLite"} + description: "FunctionalityEntity model" + "LinksEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "href_url": + type: "string" + nullable: true + "icon_url": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "ServiceEntityLite": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "service_tier": + type: "integer" + format: "int32" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "allowed_params": + type: "array" + nullable: true + items: + type: "string" + "labels": + type: "object" + description: "An object of label key and values" + nullable: true + "alert_on_add": + type: "boolean" + nullable: true + "auto_add_responding_team": + type: "boolean" + nullable: true + description: "ServiceEntityLite model" + "Imports_ImportableResourceEntity": + type: "object" + properties: + "import_errors": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Imports_ImportErrorEntity"} + "imported_at": + type: "string" + format: "date-time" + nullable: true + "remote_id": + type: "string" + nullable: true + "state": + type: "string" + nullable: true + enum: + - "selected" + - "skipped" + - "imported" + - "errored" + "Imports_ImportErrorEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "message": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "data": + type: "object" + description: "Additional error data" + nullable: true + "resource": {"$ref": "#/components/schemas/NullableImports_ImportErrorEntity_ResourceEntity"} + "Imports_ImportErrorEntity_ResourceEntity": + type: "object" + properties: + "resource_id": + type: "string" + nullable: true + "resource_type": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "ServiceEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ServiceEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "ServiceEntityPaginated model" + "create_service_links": + required: + - "connection_id" + - "external_service_ids" + - "integration" + type: "object" + properties: + "external_service_ids": + type: "string" + description: "ID of the service" + "connection_id": + type: "string" + description: "ID for the integration. This can be found by going to the edit page for the integration" + "integration": + type: "string" + description: "The name of the service" + enum: + - "pager_duty" + - "opsgenie" + - "victorops" + description: "Creates a service with the appropriate integration for each external service ID passed" + "ServiceLinkEntity": + type: "object" + properties: + "status_code": + type: "integer" + format: "int32" + nullable: true + "service": {"$ref": "#/components/schemas/NullableServiceEntity"} + description: "ServiceLinkEntity model" + "update_service": + type: "object" + properties: + "alert_on_add": + type: "boolean" + nullable: true + "auto_add_responding_team": + type: "boolean" + nullable: true + "checklists": + type: "array" + description: "Array of checklist IDs to attach to the service" + nullable: true + items: + required: + - "id" + type: "object" + properties: + "id": + type: "string" + "remove": + type: "boolean" + description: "Set to `true` to remove checklist from service" + nullable: true + "description": + type: "string" + nullable: true + "external_resources": + type: "array" + description: "An array of external resources to attach to this service." + nullable: true + items: + required: + - "remote_id" + type: "object" + properties: + "remote_id": + type: "string" + "connection_type": + type: "string" + description: "The integration slug for the external resource. Can be one of: github, opsgenie, pager_duty, victorops. Not required if the resource has already been imported." + nullable: true + "remove": + type: "boolean" + description: "If you are trying to remove an external resource from a service, set this to 'true'." + nullable: true + "functionalities": + type: "array" + description: "An array of functionalities" + nullable: true + items: + type: "object" + properties: + "id": + type: "string" + description: "If you are trying to reuse a functionality, you may set the ID to attach it to the service" + nullable: true + "remove": + type: "boolean" + description: "If you are trying to remove a functionality from a service, set this to 'true'" + nullable: true + "summary": + type: "string" + description: "If you are trying to create a new functionality and attach it to this service, set the summary key" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + description: "A hash of label keys and values" + nullable: true + "links": + type: "array" + description: "An array of links to associate with this service. This will remove all links not present in the patch. Only acts if 'links' key is included in the payload." + nullable: true + items: + required: + - "href_url" + - "name" + type: "object" + properties: + "href_url": + type: "string" + description: "URL" + "name": + type: "string" + description: "Short name used to display and identify this link" + "icon_url": + type: "string" + description: "An optional URL to an icon representing this link" + nullable: true + "remove": + type: "boolean" + description: "If you are trying to remove a link, set this to 'true'" + nullable: true + "id": + type: "string" + description: "If updating an existing link, specify it's id." + nullable: true + "name": + type: "string" + nullable: true + "owner": + required: + - "id" + type: "object" + properties: + "id": + type: "string" + description: "An object representing a Team that owns the service" + nullable: true + "remove_owner": + type: "boolean" + description: "If you are trying to remove a team as an owner from a service, set this to 'true'" + nullable: true + "remove_remaining_checklists": + type: "boolean" + description: "If set to true, any checklists tagged on the service that are not included in the given array will be removed. Set this to true if you want to do a replacement operation for the checklists" + nullable: true + "remove_remaining_external_resources": + type: "boolean" + description: "If set to true, any external_resources tagged on the service that are not included in the given array will be removed. Set this to true if you want to do a replacement operation for the external_resources" + nullable: true + "remove_remaining_functionalities": + type: "boolean" + description: "If set to true, any functionalities tagged on the service that are not included in the given array will be removed. Set this to true if you want to do a replacement operation for the functionalities" + nullable: true + "remove_remaining_teams": + type: "boolean" + description: "If set to true, any teams tagged on the service that are not included in the given array will be removed. Set this to true if you want to do a replacement operation for the teams" + nullable: true + "service_tier": + type: "integer" + description: "Integer representing service tier" + format: "int32" + nullable: true + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + "teams": + type: "array" + description: "An array of teams to attach to this service." + nullable: true + items: + required: + - "id" + type: "object" + properties: + "id": + type: "string" + "remove": + type: "boolean" + description: "If you are trying to remove a team from a service, set this to 'true'" + nullable: true + description: "Update a services attributes, you may also add or remove functionalities from the service as well.\nNote: You may not remove or add individual label key/value pairs. You must include the entire object to override label values.\n" + "ServiceWithAllDependenciesEntity": + type: "object" + properties: + "child_service_dependencies": + type: "array" + description: "Services that depend on this service" + nullable: true + items: {"$ref": "#/components/schemas/ServiceChildDependencyEntity"} + "parent_service_dependencies": + type: "array" + description: "Services that this service is dependent on" + nullable: true + items: {"$ref": "#/components/schemas/ServiceParentDependencyEntity"} + "service_dependencies": + type: "array" + description: "All dependencies. Can be one of: ServiceChildDependencyEntity, ServiceParentDependencyEntity" + nullable: true + items: + type: "object" + description: "ServiceWithAllDependenciesEntity model" + "ServiceChildDependencyEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "notes": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "service": {"$ref": "#/components/schemas/NullableServiceEntity"} + "type": + type: "string" + nullable: true + "ServiceParentDependencyEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "notes": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "service": {"$ref": "#/components/schemas/NullableServiceEntity"} + "type": + type: "string" + nullable: true + "create_service_checklist_response": + required: + - "check_id" + - "status" + type: "object" + properties: + "check_id": + type: "string" + "status": + type: "boolean" + description: "Status of the check. 'true' if it's complete, 'false' if incomplete, or blank if not yet interacted with" + description: "Creates a response for a checklist item" + "create_service_dependency": + required: + - "connected_service_id" + - "service_id" + type: "object" + properties: + "service_id": + type: "string" + "connected_service_id": + type: "string" + "notes": + type: "string" + description: "A note to describe the service dependency relationship" + nullable: true + description: "Creates a service dependency relationship between two services" + "ServiceDependencyEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "notes": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "service": {"$ref": "#/components/schemas/NullableServiceEntity"} + "connected_service": {"$ref": "#/components/schemas/NullableServiceEntity"} + description: "ServiceDependencyEntity model" + "update_service_dependency": + type: "object" + properties: + "notes": + type: "string" + description: "A note to describe the service dependency relationship" + nullable: true + description: "Update the notes of the service dependency" + "create_functionality": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + "description": + type: "string" + nullable: true + "services": + type: "array" + nullable: true + items: + required: + - "id" + type: "object" + properties: + "id": + type: "string" + description: "ID of a service" + "labels": + type: "object" + additionalProperties: + type: "string" + description: "A hash of label keys and values" + nullable: true + "alert_on_add": + type: "boolean" + nullable: true + "auto_add_responding_team": + type: "boolean" + nullable: true + "external_resources": + type: "array" + description: "An array of external resources to attach to this service." + nullable: true + items: + required: + - "remote_id" + type: "object" + properties: + "remote_id": + type: "string" + "connection_type": + type: "string" + description: "The integration slug for the external resource. Can be one of: github, opsgenie, pager_duty, statuspage, victorops. Not required if the resource has already been imported." + nullable: true + "links": + type: "array" + description: "An array of links to associate with this service" + nullable: true + items: + required: + - "href_url" + - "name" + type: "object" + properties: + "name": + type: "string" + description: "Short name used to display and identify this link" + "href_url": + type: "string" + description: "URL" + "icon_url": + type: "string" + description: "An optional URL to an icon representing this link" + nullable: true + "owner": + required: + - "id" + type: "object" + properties: + "id": + type: "string" + description: "An object representing a Team that owns the service" + nullable: true + "teams": + type: "array" + description: "An array of teams to attach to this service." + nullable: true + items: + required: + - "id" + type: "object" + properties: + "id": + type: "string" + description: "Creates a functionality for the organization" + "FunctionalityEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/FunctionalityEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "FunctionalityEntityPaginated model" + "update_functionality": + type: "object" + properties: + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "services": + type: "array" + nullable: true + items: + required: + - "id" + type: "object" + properties: + "id": + type: "string" + description: "ID of a service" + "remove": + type: "boolean" + description: "Set to true if you want to remove the given service from the functionality" + nullable: true + "links": + type: "array" + description: "An array of links to associate with this functionality. This will remove all links not present in the patch. Only acts if 'links' key is included in the payload." + nullable: true + items: + required: + - "href_url" + - "name" + type: "object" + properties: + "href_url": + type: "string" + description: "URL" + "name": + type: "string" + description: "Short name used to display and identify this link" + "icon_url": + type: "string" + description: "An optional URL to an icon representing this link" + nullable: true + "remove": + type: "boolean" + description: "If you are trying to remove a link, set this to 'true'" + nullable: true + "id": + type: "string" + description: "If updating an existing link, specify it's id." + nullable: true + "owner": + required: + - "id" + type: "object" + properties: + "id": + type: "string" + description: "An object representing a Team that owns the functionality" + nullable: true + "remove_owner": + type: "boolean" + description: "If you are trying to remove a team as an owner from a functionality, set this to 'true'" + nullable: true + "teams": + type: "array" + description: "An array of teams to attach to this functionality." + nullable: true + items: + required: + - "id" + type: "object" + properties: + "id": + type: "string" + "remove": + type: "boolean" + description: "If you are trying to remove a team from a functionality, set this to 'true'" + nullable: true + "remove_remaining_teams": + type: "boolean" + description: "If set to true, any teams tagged on the service that are not included in the given array will be removed. Set this to true if you want to do a replacement operation for the teams" + nullable: true + "external_resources": + type: "array" + description: "An array of external resources to attach to this service." + nullable: true + items: + required: + - "remote_id" + type: "object" + properties: + "remote_id": + type: "string" + "connection_type": + type: "string" + description: "The integration slug for the external resource. Can be one of: github, opsgenie, pager_duty, statuspage, victorops. Not required if the resource has already been imported." + nullable: true + "remove": + type: "boolean" + description: "If you are trying to remove an external resource from a service, set this to 'true'." + nullable: true + "remove_remaining_external_resources": + type: "boolean" + description: "If set to true, any external_resources tagged on the service that are not included in the given array will be removed. Set this to true if you want to do a replacement operation for the external_resources" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + description: "A hash of label keys and values" + nullable: true + "alert_on_add": + type: "boolean" + nullable: true + "auto_add_responding_team": + type: "boolean" + nullable: true + "remove_remaining_services": + type: "boolean" + description: "Set this to true if you want to remove all of the services that are not included in the services array from the functionality" + nullable: true + default: false + description: "Update a functionalities attributes" + "FunctionalityWithAllServicesEntity": + type: "object" + properties: + "services": + type: "array" + description: "Services this functionality provides" + nullable: true + items: {"$ref": "#/components/schemas/ServiceEntity"} + description: "FunctionalityWithAllServicesEntity model" + "create_team": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "slack_channel_id": + type: "string" + description: "The Slack channel ID associated with this team. This may be the reference in FireHydrant's system (i.e. UUID) or the ID value from Slack (e.g. C1234567890).\n" + nullable: true + "ms_teams_channel": + required: + - "channel_id" + - "ms_team_id" + type: "object" + properties: + "channel_id": + type: "string" + "ms_team_id": + type: "string" + description: "MS Teams channel identity for channel associated with this team" + nullable: true + "memberships": + type: "array" + nullable: true + items: + type: "object" + properties: + "user_id": + type: "string" + nullable: true + "schedule_id": + type: "string" + nullable: true + "incident_role_id": + type: "string" + description: "An incident role ID that this user will automatically assigned if this team is assigned to an incident" + nullable: true + "invite_emails": + type: "array" + description: "A list of email addresses to invite to join the organization and automatically add to this team. If an email already has a pending invitation, the team will be added to their existing invitation." + nullable: true + items: + type: "string" + description: "Create a new team" + "TeamEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "signals_ical_url": + type: "string" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "in_support_hours": + type: "boolean" + nullable: true + "slack_channel": {"$ref": "#/components/schemas/NullableIntegrations_Slack_SlackChannelEntity"} + "ms_teams_channel": {"$ref": "#/components/schemas/NullableIntegrations_MicrosoftTeamsV2_ChannelEntity"} + "memberships": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/MembershipEntity"} + "owned_checklist_templates": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ChecklistTemplateEntity"} + "owned_functionalities": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/FunctionalityEntityLite"} + "owned_services": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ServiceEntityLite"} + "owned_runbooks": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SlimRunbookEntity"} + "responding_services": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ServiceEntityLite"} + "services": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ServiceEntityLite"} + "functionalities": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/FunctionalityEntityLite"} + "default_signals_escalation_policy": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + description: "TeamEntity model" + "Integrations_Slack_SlackChannelEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "slack_channel_id": + type: "string" + nullable: true + "Integrations_MicrosoftTeamsV2_ChannelEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "channel_id": + type: "string" + nullable: true + "channel_name": + type: "string" + nullable: true + "ms_team_id": + type: "string" + nullable: true + "team_name": + type: "string" + nullable: true + "channel_url": + type: "string" + nullable: true + "status": + type: "string" + nullable: true + "incident": {"$ref": "#/components/schemas/NullableIncidentEntity"} + "IncidentEntity": + type: "object" + properties: + "id": + type: "string" + description: "UUID of the Incident" + nullable: true + "name": + type: "string" + description: "Name of the incident" + nullable: true + "created_at": + type: "string" + description: "The time the incident was opened" + format: "date-time" + nullable: true + "started_at": + type: "string" + description: "The time the incident started" + format: "date-time" + nullable: true + "discarded_at": + type: "string" + description: "The time the incident was archived" + format: "date-time" + nullable: true + "summary": + type: "string" + nullable: true + "customer_impact_summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "current_milestone": + type: "string" + description: "The type/slug of the current milestone. Will be one of the currently configured milestones for the given incident." + nullable: true + "number": + type: "integer" + description: "Incident number" + format: "int32" + nullable: true + "priority": + type: "string" + nullable: true + "severity": + type: "string" + nullable: true + "severity_color": + type: "string" + nullable: true + "severity_impact": + type: "string" + nullable: true + "severity_condition": + type: "string" + nullable: true + "tag_list": + type: "array" + nullable: true + items: + type: "string" + "incident_type": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "severity_impact_object": {"$ref": "#/components/schemas/NullableSeverityMatrix_ImpactEntity"} + "severity_condition_object": {"$ref": "#/components/schemas/NullableSeverityMatrix_ConditionEntity"} + "private_id": + type: "string" + nullable: true + "organization_id": + type: "string" + nullable: true + "milestones": + type: "array" + description: "DEPRECATED: Please use lifecycle phases instead" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_MilestoneEntity"} + "lifecycle_phases": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_LifecyclePhaseEntity"} + "lifecycle_measurements": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_LifecycleMeasurementEntity"} + "active": + type: "boolean" + nullable: true + "labels": + type: "object" + description: "A key/value of labels" + nullable: true + "role_assignments": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_RoleAssignmentEntity"} + "status_pages": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_StatusPageEntity"} + "incident_url": + type: "string" + nullable: true + "private_status_page_url": + type: "string" + nullable: true + "organization": {"$ref": "#/components/schemas/NullableOrganizationEntity"} + "customers_impacted": + type: "integer" + format: "int32" + nullable: true + "monetary_impact": + type: "integer" + format: "int32" + nullable: true + "monetary_impact_cents": + type: "integer" + format: "int32" + nullable: true + "last_update": + type: "string" + nullable: true + "last_note": {"$ref": "#/components/schemas/NullableEvent_NoteEntity"} + "report_id": + type: "string" + nullable: true + "ai_incident_summary": + type: "string" + nullable: true + "services": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SuccinctEntity"} + "environments": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SuccinctEntity"} + "functionalities": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SuccinctEntity"} + "channel_name": + type: "string" + nullable: true + "channel_reference": + type: "string" + nullable: true + "channel_id": + type: "string" + nullable: true + "channel_status": + type: "string" + description: "inoperative: 0, operational: 1, archived: 2" + nullable: true + "incident_tickets": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Ticketing_TicketEntity"} + "ticket": {"$ref": "#/components/schemas/NullableTicketing_TicketEntity"} + "impacts": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_ImpactEntity"} + "conference_bridges": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_ConferenceBridgeEntity"} + "incident_channels": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_ChannelEntity"} + "retro_exports": + type: "array" + description: "A list of objects attached to this item. Can be one of: LinkEntity, CustomerSupportIssueEntity, or GenericAttachmentEntity" + nullable: true + items: + type: "object" + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "context_object": {"$ref": "#/components/schemas/NullableIncidents_ContextObjectEntity"} + "team_assignments": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_TeamAssignmentEntityLite"} + "conversations": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Conversations_API_Entities_Reference"} + "custom_fields": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/CustomFields_FieldValue"} + "field_requirements": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentEntity_FieldRequirementEntity"} + description: "IncidentEntity model" + "SuccinctEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "SeverityMatrix_ImpactEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "affects_id": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + description: "SeverityMatrix_ImpactEntity model" + "SeverityMatrix_ConditionEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "position": + type: "integer" + description: "Position is used to determine ordering of conditions in API responses and dropdowns. The condition with the lowest position (typically 0) will be considered the Default Condition" + format: "int32" + nullable: true + description: "SeverityMatrix_ConditionEntity model" + "Incidents_MilestoneEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + description: "The milestone's type. This will be one of the currently configured milestones for the given incident." + nullable: true + "duration": + type: "string" + description: "How long the incident spent in this milestones, in ISO 8601 Duration Format. This will be null if the milestone is the incident's current milestone." + nullable: true + "occurred_at": + type: "string" + format: "date-time" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "Incidents_LifecyclePhaseEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "milestones": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_LifecycleMilestoneEntity"} + "Incidents_LifecycleMilestoneEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "occurred_at": + type: "string" + format: "date-time" + nullable: true + "duration": + type: "string" + nullable: true + "updated_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "updated_at": + type: "string" + format: "date-time" + nullable: true + "Incidents_LifecycleMeasurementEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "starts_at_milestone": + type: "string" + nullable: true + "ends_at_milestone": + type: "string" + nullable: true + "value": + type: "string" + nullable: true + "calculated_at": + type: "string" + format: "date-time" + nullable: true + "Incidents_RoleAssignmentEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "status": + type: "string" + nullable: true + enum: + - "active" + - "inactive" + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "incident_role": {"$ref": "#/components/schemas/NullableIncidentRoleEntity"} + "user": {"$ref": "#/components/schemas/NullableUserEntity"} + description: "Incidents_RoleAssignmentEntity model" + "IncidentRoleEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "discarded_at": + type: "string" + format: "date-time" + nullable: true + description: "IncidentRoleEntity model" + "UserEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "email": + type: "string" + nullable: true + "slack_user_id": + type: "string" + nullable: true + "slack_linked?": + type: "boolean" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "signals_enabled_notification_types": + type: "array" + nullable: true + items: + type: "string" + description: "UserEntity model" + "Incidents_StatusPageEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "url": + type: "string" + nullable: true + "external_id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "display_name": + type: "string" + nullable: true + "integration": {"$ref": "#/components/schemas/NullableIntegrationEntity"} + description: "Incidents_StatusPageEntity model" + "IntegrationEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "integration_name": + type: "string" + nullable: true + "integration_slug": + type: "string" + nullable: true + "display_name": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "Event_NoteEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "body": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "status_pages": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_StatusPageEntity"} + "conversations": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Conversations_API_Entities_Reference"} + description: "Event_NoteEntity model" + "Conversations_API_Entities_Reference": + type: "object" + properties: + "id": + type: "string" + nullable: true + "resource_class": + type: "string" + nullable: true + "resource_id": + type: "string" + nullable: true + "field": + type: "string" + nullable: true + "comments_url": + type: "string" + nullable: true + "channel": {"$ref": "#/components/schemas/NullableConversations_API_Entities_Channel"} + "Conversations_API_Entities_Channel": + type: "object" + properties: + "name": + type: "string" + nullable: true + "Ticketing_TicketEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "state": + type: "string" + nullable: true + enum: + - "open" + - "in_progress" + - "cancelled" + - "done" + "type": + type: "string" + nullable: true + enum: + - "incident" + - "task" + - "follow_up" + "assignees": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/AuthorEntity"} + "priority": {"$ref": "#/components/schemas/NullableTicketing_PriorityEntity"} + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "attachments": + type: "array" + description: "A list of objects attached to this item. Can be one of: LinkEntity, CustomerSupportIssueEntity, or GenericAttachmentEntity" + nullable: true + items: + type: "object" + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "tag_list": + type: "array" + nullable: true + items: + type: "string" + "incident_id": + type: "string" + description: "ID of incident that this ticket is related to" + nullable: true + "incident_name": + type: "string" + description: "Name of incident that this ticket is related to" + nullable: true + "incident_current_milestone": + type: "string" + description: "Milestone of incident that this ticket is related to" + nullable: true + "task_id": + type: "string" + description: "ID of task that this ticket is related to" + nullable: true + "due_at": + type: "string" + format: "date-time" + nullable: true + "sync_error_message": + type: "string" + description: "Error message from syncing this ticket to integrations" + nullable: true + "link": {"$ref": "#/components/schemas/NullableAttachments_LinkEntity"} + description: "Ticketing_TicketEntity model" + "Ticketing_PriorityEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + description: "Ticketing_PriorityEntity model" + "Attachments_LinkEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "display_text": + type: "string" + nullable: true + "href_url": + type: "string" + nullable: true + "icon_url": + type: "string" + nullable: true + "editable": + type: "boolean" + description: "Link can be edited" + nullable: true + "deletable": + type: "boolean" + description: "Link can be deleted" + nullable: true + description: "Attachments_LinkEntity model" + "Incidents_ImpactEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + enum: + - "customer" + - "environment" + - "functionality" + - "service" + "impact": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "condition": {"$ref": "#/components/schemas/NullableSeverityMatrix_ConditionEntity"} + "conversations": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Conversations_API_Entities_Reference"} + "Incidents_ConferenceBridgeEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "attachments": + type: "array" + description: "A list of objects attached to this item. Can be one of: LinkEntity, CustomerSupportIssueEntity, or GenericAttachmentEntity" + nullable: true + items: + type: "object" + "has_translated_transcripts": + type: "boolean" + nullable: true + "language_codes": + type: "array" + description: "A list of language codes that have translated transcripts for this conference bridge" + nullable: true + items: + type: "string" + "transcription_status": + type: "string" + nullable: true + "transcription_sub_code": + type: "string" + nullable: true + description: "Incidents_ConferenceBridgeEntity model" + "Incidents_ChannelEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "source": + type: "string" + nullable: true + "source_name": + type: "string" + nullable: true + "source_id": + type: "string" + nullable: true + "url": + type: "string" + nullable: true + "icon_url": + type: "string" + nullable: true + "status": + type: "string" + nullable: true + description: "Incidents_ChannelEntity model" + "Incidents_ContextObjectEntity": + type: "object" + properties: + "object_type": + type: "string" + nullable: true + "object_id": + type: "string" + nullable: true + "context_tag": + type: "string" + nullable: true + "context_description": + type: "string" + nullable: true + "Incidents_TeamAssignmentEntityLite": + type: "object" + properties: + "id": + type: "string" + nullable: true + "status": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "team": {"$ref": "#/components/schemas/NullableTeamEntityLite"} + "CustomFields_FieldValue": + type: "object" + properties: + "name": + type: "string" + nullable: true + "value_type": + type: "string" + nullable: true + "display_name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "field_id": + type: "string" + nullable: true + "value_array": + type: "array" + nullable: true + items: + type: "string" + "value_string": + type: "string" + nullable: true + "value": + type: "string" + nullable: true + "IncidentEntity_FieldRequirementEntity": + type: "object" + properties: + "field_id": + type: "string" + description: "A unique identifier for the field." + nullable: true + "required_at_milestone_id": + type: "string" + description: "The milestone at which this field is required. If null, this field is always required." + nullable: true + "MembershipEntity": + type: "object" + properties: + "user": {"$ref": "#/components/schemas/NullableUserEntity"} + "schedule": {"$ref": "#/components/schemas/NullableScheduleEntity"} + "signals_on_call_schedule": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "default_incident_role": {"$ref": "#/components/schemas/NullableIncidentRoleEntity"} + "ScheduleEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "integration": + type: "string" + nullable: true + "discarded": + type: "boolean" + nullable: true + "FunctionalityEntityLite": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "labels": + type: "object" + description: "An object of label key and values" + nullable: true + "active_incidents": + type: "array" + description: "List of active incident guids" + nullable: true + items: + type: "string" + "links": + type: "array" + description: "List of links attached to this functionality." + nullable: true + items: {"$ref": "#/components/schemas/LinksEntity"} + "owner": {"$ref": "#/components/schemas/NullableTeamEntityLite"} + "alert_on_add": + type: "boolean" + nullable: true + "auto_add_responding_team": + type: "boolean" + nullable: true + "updated_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "SlimRunbookEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "attachment_rule": {"$ref": "#/components/schemas/NullableRules_RuleEntity"} + "owner": {"$ref": "#/components/schemas/NullableTeamEntityLite"} + "categories": + type: "array" + description: "categories the runbook applies to" + nullable: true + items: + type: "string" + "Rules_RuleEntity": + type: "object" + properties: + "logic": + type: "object" + description: "An unstructured object of key/value pairs describing the logic for applying the rule." + nullable: true + "user_data": {"$ref": "#/components/schemas/NullableFHTypes_GenericEntity"} + "FHTypes_GenericEntity": + type: "object" + properties: + "type": + type: "string" + nullable: true + "value": + type: "string" + nullable: true + "label": + type: "string" + nullable: true + "TeamEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/TeamEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "TeamEntityPaginated model" + "update_team": + type: "object" + properties: + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "slack_channel_id": + type: "string" + description: "The Slack channel ID associated with this team. This may be the reference in FireHydrant's system (i.e. UUID) or the ID value from Slack (e.g. C1234567890).\n" + nullable: true + "ms_teams_channel": + required: + - "channel_id" + - "ms_team_id" + type: "object" + properties: + "channel_id": + type: "string" + "ms_team_id": + type: "string" + description: "MS Teams channel identity for channel associated with this team" + nullable: true + "memberships": + type: "array" + nullable: true + items: + type: "object" + properties: + "user_id": + type: "string" + nullable: true + "schedule_id": + type: "string" + nullable: true + "incident_role_id": + type: "string" + description: "An incident role ID that this user will automatically assigned if this team is assigned to an incident" + nullable: true + "invite_emails": + type: "array" + description: "A list of email addresses to invite to join the organization and automatically add to this team. If an email already has a pending invitation, the team will be added to their existing invitation." + nullable: true + items: + type: "string" + description: "Update a single team from its ID" + "create_team_call_route": + required: + - "name" + - "phone_number" + - "routing_mode" + type: "object" + properties: + "name": + type: "string" + description: "Name of the call route" + "phone_number": + type: "string" + description: "Phone number to route calls to" + "routing_mode": + type: "string" + description: "Routing mode for the call route" + enum: + - "ROUTING_MODE_TAKE_MESSAGE" + - "ROUTING_MODE_DIRECT_CONNECT" + "connect_mode": + type: "string" + description: "Connect mode for the call route" + nullable: true + enum: + - "CONNECT_MODE_CONFERENCE" + - "CONNECT_MODE_DIRECT_DIAL" + "description": + type: "string" + description: "Description of the call route" + nullable: true + "greeting_message": + type: "string" + description: "Greeting message for the call route" + nullable: true + "steps": + type: "array" + description: "Steps for the call route" + nullable: true + items: + required: + - "target_id" + - "target_type" + - "timeout" + type: "object" + properties: + "target_type": + type: "string" + description: "Type of target" + enum: + - "User" + - "OnCallSchedule" + "target_id": + type: "string" + description: "ID of the target" + "timeout": + type: "string" + description: "Timeout in seconds for the step" + "target": + required: + - "id" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "Type of target" + "id": + type: "string" + description: "ID of the target" + description: "Target for the call route (required unless connect_mode is direct_dial)" + nullable: true + description: "Create a call route for a team" + "Signals_API_CallRouteEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "phone_number": + type: "string" + nullable: true + "greeting_message": + type: "string" + nullable: true + "routing_mode": + type: "string" + nullable: true + enum: + - "ROUTING_MODE_TAKE_MESSAGE" + - "ROUTING_MODE_DIRECT_CONNECT" + "connect_mode": + type: "string" + nullable: true + enum: + - "CONNECT_MODE_CONFERENCE" + - "CONNECT_MODE_DIRECT_DIAL" + "steps": {"$ref": "#/components/schemas/NullableSignals_API_CallRouteStepEntity"} + "target": {"$ref": "#/components/schemas/NullableSignals_API_TargetEntity"} + description: "Signals_API_CallRouteEntity model" + "Signals_API_CallRouteStepEntity": + type: "object" + properties: + "target": {"$ref": "#/components/schemas/NullableSignals_API_TargetEntity"} + "position": + type: "integer" + format: "int32" + nullable: true + "timeout": + type: "string" + nullable: true + "Signals_API_TargetEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "is_pageable": + type: "boolean" + nullable: true + "Signals_API_CallRouteEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_CallRouteEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Signals_API_CallRouteEntityPaginated model" + "create_team_escalation_policy": + required: + - "name" + - "steps" + type: "object" + properties: + "name": + type: "string" + description: "The escalation policy's name." + "description": + type: "string" + description: "A detailed description of the escalation policy." + nullable: true + "repetitions": + type: "integer" + description: "The number of times that the escalation policy should repeat before an alert is dropped." + format: "int32" + nullable: true + default: 0 + "default": + type: "boolean" + description: "Whether this escalation policy should be the default for the team." + nullable: true + default: false + "step_strategy": + type: "string" + description: "The strategy for handling steps in the escalation policy. Can be \"static\" or \"dynamic_by_priority\"." + nullable: true + "steps": + type: "array" + description: "A list of steps that define how an alert should escalate through the policy." + items: + required: + - "targets" + - "timeout" + type: "object" + properties: + "targets": + type: "array" + description: "A list of targets that the step will notify. You can specify up to 15 targets per step." + items: + required: + - "id" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type of target that the step will notify." + enum: + - "OnCallSchedule" + - "User" + - "SlackChannel" + - "MicrosoftTeamsChannel" + - "EntireTeam" + - "Webhook" + "id": + type: "string" + description: "The ID of the target that the step will notify." + "timeout": + type: "string" + description: "An ISO8601 duration string specifying how long to wait before moving on to the next step. For the last step, this value specifies how long to wait before the escalation policy should repeat, if it repeats." + "distribution_type": + type: "string" + description: "The round robin configuration for the step. One of 'unspecified', 'round_robin_by_alert', or 'round_robin_by_escalation_policy'." + nullable: true + enum: + - "unspecified" + - "round_robin_by_alert" + - "round_robin_by_escalation_policy" + "priorities": + type: "array" + description: "A list of priorities (HIGH, MEDIUM, LOW) to which the step applies when using a dynamic escalation policy." + nullable: true + items: + type: "string" + "handoff_step": + required: + - "target_id" + - "target_type" + type: "object" + properties: + "target_type": + type: "string" + description: "The type of target to which the policy will hand off." + enum: + - "EscalationPolicy" + - "Team" + "target_id": + type: "string" + description: "The ID of the target to which the policy will hand off." + description: "A step that defines where an alert should be sent when the policy is exhausted and the alert is still unacknowledged." + nullable: true + "prioritized_settings": + type: "object" + properties: + "high": + type: "object" + properties: + "repetitions": + type: "integer" + description: "Number of repetitions for HIGH priority alerts" + format: "int32" + nullable: true + "handoff_step": + required: + - "target_id" + - "target_type" + type: "object" + properties: + "target_type": + type: "string" + enum: + - "EscalationPolicy" + - "Team" + "target_id": + type: "string" + description: "Handoff step for HIGH priority alerts" + nullable: true + description: "Settings for HIGH priority alerts" + nullable: true + "medium": + type: "object" + properties: + "repetitions": + type: "integer" + description: "Number of repetitions for MEDIUM priority alerts" + format: "int32" + nullable: true + "handoff_step": + required: + - "target_id" + - "target_type" + type: "object" + properties: + "target_type": + type: "string" + enum: + - "EscalationPolicy" + - "Team" + "target_id": + type: "string" + description: "Handoff step for MEDIUM priority alerts" + nullable: true + description: "Settings for MEDIUM priority alerts" + nullable: true + "low": + type: "object" + properties: + "repetitions": + type: "integer" + description: "Number of repetitions for LOW priority alerts" + format: "int32" + nullable: true + "handoff_step": + required: + - "target_id" + - "target_type" + type: "object" + properties: + "target_type": + type: "string" + enum: + - "EscalationPolicy" + - "Team" + "target_id": + type: "string" + description: "Handoff step for LOW priority alerts" + nullable: true + description: "Settings for LOW priority alerts" + nullable: true + description: "Priority-specific settings for dynamic escalation policies" + nullable: true + description: "Create a Signals escalation policy for a team." + "Signals_API_EscalationPolicyEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "default": + type: "boolean" + nullable: true + "repetitions": + type: "integer" + format: "int32" + nullable: true + "steps": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_EscalationPolicyStepEntity"} + "handoff_step": {"$ref": "#/components/schemas/NullableSignals_API_EscalationPolicyHandoffStepEntity"} + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "step_strategy": + type: "string" + nullable: true + "notification_priority_policies": + type: "array" + description: "Priority-specific policies for dynamic escalation policies" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_NotificationPriorityPolicyEntity"} + description: "Signals_API_EscalationPolicyEntity model" + "Signals_API_EscalationPolicyStepEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "parent_position": + type: "integer" + format: "int32" + nullable: true + "targets": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_TargetEntity"} + "timeout": + type: "string" + nullable: true + "distribution_type": + type: "string" + description: "The distribution type for the step" + nullable: true + enum: + - "unspecified" + - "round_robin_by_alert" + - "round_robin_by_escalation_policy" + "next_target_for_round_robin": {"$ref": "#/components/schemas/NullableSignals_API_TargetEntity"} + "priorities": + type: "array" + description: "The notification priorities that this step is assigned to. Valid values are HIGH, MEDIUM, and LOW." + nullable: true + items: + type: "string" + "Signals_API_EscalationPolicyHandoffStepEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "target": {"$ref": "#/components/schemas/NullableSignals_API_TargetEntity"} + "Signals_API_NotificationPriorityPolicyEntity": + type: "object" + properties: + "notification_priority": + type: "string" + description: "The notification priority this policy handles (HIGH, MEDIUM, or LOW)" + nullable: true + "repetitions": + type: "integer" + description: "Number of repetitions for this priority" + format: "int32" + nullable: true + "handoff_step": {"$ref": "#/components/schemas/NullableSignals_API_EscalationPolicyHandoffStepEntity"} + "steps": + type: "array" + description: "Steps for this priority" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_EscalationPolicyStepEntity"} + "Signals_API_EscalationPolicyEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_EscalationPolicyEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Signals_API_EscalationPolicyEntityPaginated model" + "update_team_escalation_policy": + type: "object" + properties: + "name": + type: "string" + description: "The escalation policy's name." + nullable: true + "description": + type: "string" + description: "A detailed description of the escalation policy." + nullable: true + "repetitions": + type: "integer" + description: "The number of times that the escalation policy should repeat before an alert is dropped." + format: "int32" + nullable: true + default: 0 + "default": + type: "boolean" + description: "Whether this escalation policy should be the default for the team." + nullable: true + default: false + "step_strategy": + type: "string" + description: "The strategy for handling steps in the escalation policy. Can be \"static\" or \"dynamic_by_priority\"." + nullable: true + "steps": + type: "array" + description: "A list of steps that define how an alert should escalate through the policy." + nullable: true + items: + required: + - "timeout" + type: "object" + properties: + "targets": + type: "array" + description: "A list of targets that the step will notify. You can specify up to 15 targets per step." + nullable: true + items: + required: + - "id" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type of target that the step will notify." + enum: + - "OnCallSchedule" + - "User" + - "SlackChannel" + - "MicrosoftTeamsChannel" + - "EntireTeam" + - "Webhook" + "id": + type: "string" + description: "The ID of the target that the step will notify." + "timeout": + type: "string" + description: "An ISO8601 duration string specifying how long to wait before moving on to the next step. For the last step, this value specifies how long to wait before the escalation policy should repeat, if it repeats." + "distribution_type": + type: "string" + description: "The round robin configuration for the step. One of 'unspecified', 'round_robin_by_alert', or 'round_robin_by_escalation_policy'." + nullable: true + enum: + - "unspecified" + - "round_robin_by_alert" + - "round_robin_by_escalation_policy" + "priorities": + type: "array" + description: "A list of priorities (HIGH, MEDIUM, LOW) to which the step applies when using a dynamic escalation policy." + nullable: true + items: + type: "string" + "handoff_step": + required: + - "target_id" + - "target_type" + type: "object" + properties: + "target_type": + type: "string" + description: "The type of target to which the policy will hand off." + enum: + - "EscalationPolicy" + - "Team" + "target_id": + type: "string" + description: "The ID of the target to which the policy will hand off." + description: "A step that defines where an alert should be sent when the policy is exhausted and the alert is still unacknowledged." + nullable: true + "prioritized_settings": + type: "object" + properties: + "high": + type: "object" + properties: + "repetitions": + type: "integer" + description: "Number of repetitions for HIGH priority alerts" + format: "int32" + nullable: true + "handoff_step": + required: + - "target_id" + - "target_type" + type: "object" + properties: + "target_type": + type: "string" + enum: + - "EscalationPolicy" + - "Team" + "target_id": + type: "string" + description: "Handoff step for HIGH priority alerts" + nullable: true + description: "Settings for HIGH priority alerts" + nullable: true + "medium": + type: "object" + properties: + "repetitions": + type: "integer" + description: "Number of repetitions for MEDIUM priority alerts" + format: "int32" + nullable: true + "handoff_step": + required: + - "target_id" + - "target_type" + type: "object" + properties: + "target_type": + type: "string" + enum: + - "EscalationPolicy" + - "Team" + "target_id": + type: "string" + description: "Handoff step for MEDIUM priority alerts" + nullable: true + description: "Settings for MEDIUM priority alerts" + nullable: true + "low": + type: "object" + properties: + "repetitions": + type: "integer" + description: "Number of repetitions for LOW priority alerts" + format: "int32" + nullable: true + "handoff_step": + required: + - "target_id" + - "target_type" + type: "object" + properties: + "target_type": + type: "string" + enum: + - "EscalationPolicy" + - "Team" + "target_id": + type: "string" + description: "Handoff step for LOW priority alerts" + nullable: true + description: "Settings for LOW priority alerts" + nullable: true + description: "Priority-specific settings for dynamic escalation policies" + nullable: true + description: "Update a Signals escalation policy by ID" + "create_team_on_call_schedule": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + description: "The on-call schedule's name." + "description": + type: "string" + description: "A detailed description of the on-call schedule." + nullable: true + "rotation_name": + type: "string" + description: "An optional name for the initial rotation. If not provided, the schedule's name will be used." + nullable: true + "rotation_description": + type: "string" + description: "An optional description for the initial rotation. If not provided, the schedule's description will be used." + nullable: true + "color": + type: "string" + description: "A hex color code that will be used to represent the initial rotation in FireHydrant's UI." + nullable: true + "time_zone": + type: "string" + description: "The time zone in which the on-call schedule's rotation will operate. This value must be a valid IANA time zone name and must be provided if `rotations` is not." + nullable: true + "slack_user_group_id": + type: "string" + description: "The ID of a Slack user group to sync the initial rotation's on-call members to." + nullable: true + "members": + type: "array" + description: "An ordered list of objects that specify members of the initial rotation." + nullable: true + items: + type: "object" + properties: + "user_id": + type: "string" + description: "The ID of a user who should be added to the schedule's initial rotation. You can add a user to the\nschedule multiple times to construct more complex rotations, and you can specify a `null` user ID\nto create unassigned slots in the rotation.\n" + nullable: true + "strategy": + required: + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type of strategy. Must be one of \"daily\", \"weekly\", or \"custom\"." + enum: + - "daily" + - "weekly" + - "custom" + "handoff_time": + type: "string" + description: "An ISO8601 time string specifying when on-call shifts should hand off. This value is only used if the strategy type is \"daily\" or \"weekly\"." + nullable: true + "handoff_day": + type: "string" + description: "The day of the week on which on-call shifts should hand off, as its long-form name (e.g. \"monday\", \"tuesday\", etc). This value is only used if the strategy type is \"weekly\"." + nullable: true + enum: + - "monday" + - "tuesday" + - "wednesday" + - "thursday" + - "friday" + - "saturday" + - "sunday" + "shift_duration": + type: "string" + description: "An ISO8601 duration string specifying how long each shift should last. This value is only used if the strategy type is \"custom\"." + nullable: true + description: "An object that specifies how the initial rotation's on-call shifts should be generated. This value must be provided if `rotations` is not." + nullable: true + "restrictions": + type: "array" + description: "A list of objects that restrict the initial rotation to specific on-call periods." + nullable: true + items: + required: + - "end_day" + - "end_time" + - "start_day" + - "start_time" + type: "object" + properties: + "start_day": + type: "string" + description: "The day of the week on which the restriction should start, as its long-form name (e.g. \"monday\", \"tuesday\", etc)." + enum: + - "monday" + - "tuesday" + - "wednesday" + - "thursday" + - "friday" + - "saturday" + - "sunday" + "start_time": + type: "string" + description: "An ISO8601 time string specifying when the restriction should start." + "end_day": + type: "string" + description: "The day of the week on which the restriction should end, as its long-form name (e.g. \"monday\", \"tuesday\", etc)." + enum: + - "monday" + - "tuesday" + - "wednesday" + - "thursday" + - "friday" + - "saturday" + - "sunday" + "end_time": + type: "string" + description: "An ISO8601 time string specifying when the restriction should end." + "start_time": + type: "string" + description: "An ISO8601 time string specifying when the initial rotation should start. This value is only used if the rotation's strategy type is \"custom\"." + nullable: true + "member_ids": + type: "array" + description: "This parameter is deprecated; use `members` instead." + nullable: true + items: + type: "string" + description: "Create a Signals on-call schedule for a team with a single rotation. More rotations can be created later." + "Signals_API_OnCallScheduleEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "rotations": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_OnCallRotationEntity"} + "team": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "signals_ical_url": + type: "string" + nullable: true + "time_zone": + type: "string" + nullable: true + "color": + type: "string" + nullable: true + "slack_user_group_id": + type: "string" + nullable: true + "members": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SuccinctEntity"} + "shifts": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_OnCallShiftEntity"} + "strategy": {"$ref": "#/components/schemas/NullableSignals_API_OnCallStrategyEntity"} + "restrictions": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_OnCallRestrictionEntity"} + description: "Signals_API_OnCallScheduleEntity model" + "Signals_API_OnCallRotationEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "time_zone": + type: "string" + nullable: true + "color": + type: "string" + nullable: true + "slack_user_group_id": + type: "string" + nullable: true + "members": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SuccinctEntity"} + "shifts": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_OnCallShiftEntity"} + "team": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "strategy": {"$ref": "#/components/schemas/NullableSignals_API_OnCallStrategyEntity"} + "restrictions": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_OnCallRestrictionEntity"} + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "Signals_API_OnCallShiftEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "user": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "coverage_request": + type: "string" + nullable: true + "color": + type: "string" + nullable: true + "time_zone": + type: "string" + nullable: true + "on_call_schedule": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "on_call_rotation": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "team": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "start_time": + type: "string" + format: "date-time" + nullable: true + "end_time": + type: "string" + format: "date-time" + nullable: true + description: "Signals_API_OnCallShiftEntity model" + "Signals_API_OnCallStrategyEntity": + type: "object" + properties: + "type": + type: "string" + nullable: true + "handoff_time": + type: "string" + nullable: true + "handoff_day": + type: "string" + nullable: true + "shift_duration": + type: "string" + nullable: true + "Signals_API_OnCallRestrictionEntity": + type: "object" + properties: + "start_day": + type: "string" + nullable: true + "start_time": + type: "string" + nullable: true + "end_day": + type: "string" + nullable: true + "end_time": + type: "string" + nullable: true + "Signals_API_OnCallScheduleEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_OnCallScheduleEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Signals_API_OnCallScheduleEntityPaginated model" + "update_team_on_call_schedule": + type: "object" + properties: + "name": + type: "string" + description: "A new name for the on-call schedule." + nullable: true + "description": + type: "string" + description: "A new, detailed description for the on-call schedule." + nullable: true + "rotation_name": + type: "string" + description: "A new name for the schedule's rotation." + nullable: true + "rotation_description": + type: "string" + description: "A new, detailed description for the schedule's rotation." + nullable: true + "color": + type: "string" + description: "A hex color code that will be used to represent the schedule's rotation in FireHydrant's UI." + nullable: true + "time_zone": + type: "string" + description: "The time zone in which the on-call schedule's rotation will operate. This value must be a valid IANA time zone name." + nullable: true + "slack_user_group_id": + type: "string" + description: "The ID of a Slack user group to sync the rotation's on-call members to." + nullable: true + "members": + type: "array" + description: "An ordered list of objects that specify members of the schedule's rotation." + nullable: true + items: + type: "object" + properties: + "user_id": + type: "string" + description: "The ID of a user who should be added to the schedule's rotation. You can add a user to the rotation\nmultiple times to construct more complex rotations, and you can specify a `null` user ID to create\nunassigned slots in the rotation.\n" + nullable: true + "strategy": + required: + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type of strategy. Must be one of \"daily\", \"weekly\", or \"custom\"." + enum: + - "daily" + - "weekly" + - "custom" + "handoff_time": + type: "string" + description: "An ISO8601 time string specifying when on-call shifts should hand off. This value is only used if the strategy type is \"daily\" or \"weekly\"." + nullable: true + "handoff_day": + type: "string" + description: "The day of the week on which on-call shifts should hand off, as its long-form name (e.g. \"monday\", \"tuesday\", etc). This value is only used if the strategy type is \"weekly\"." + nullable: true + enum: + - "monday" + - "tuesday" + - "wednesday" + - "thursday" + - "friday" + - "saturday" + - "sunday" + "shift_duration": + type: "string" + description: "An ISO8601 duration string specifying how long each shift should last. This value is only used if the strategy type is \"custom\"." + nullable: true + description: "An object that specifies how the rotation's on-call shifts should be generated." + nullable: true + "restrictions": + type: "array" + description: "A list of objects that restrict the schedule's rotation to specific on-call periods." + nullable: true + items: + required: + - "end_day" + - "end_time" + - "start_day" + - "start_time" + type: "object" + properties: + "start_day": + type: "string" + description: "The day of the week on which the restriction should start, as its long-form name (e.g. \"monday\", \"tuesday\", etc)." + enum: + - "monday" + - "tuesday" + - "wednesday" + - "thursday" + - "friday" + - "saturday" + - "sunday" + "start_time": + type: "string" + description: "An ISO8601 time string specifying when the restriction should start." + "end_day": + type: "string" + description: "The day of the week on which the restriction should end, as its long-form name (e.g. \"monday\", \"tuesday\", etc)." + enum: + - "monday" + - "tuesday" + - "wednesday" + - "thursday" + - "friday" + - "saturday" + - "sunday" + "end_time": + type: "string" + description: "An ISO8601 time string specifying when the restriction should end." + "effective_at": + type: "string" + description: "An ISO8601 time string specifying when the updated schedule should take effect. This\nvalue must be provided if editing an attribute that would affect how the schedule's\nshifts are generated, such as the time zone, members, strategy, or restrictions.\n" + nullable: true + "member_ids": + type: "array" + description: "This parameter is deprecated; use `members` instead." + nullable: true + items: + type: "string" + description: "Update a Signals on-call schedule by ID. For backwards compatibility, all parameters except for\n`name` and `description` will be ignored if the schedule has more than one rotation. If the schedule\nhas only one rotation, you can continue to update that rotation using the rotation-specific parameters.\n" + "create_on_call_shift": + required: + - "end_time" + - "start_time" + type: "object" + properties: + "start_time": + type: "string" + description: "The start time of the shift in ISO8601 format." + "end_time": + type: "string" + description: "The end time of the shift in ISO8601 format." + "user_id": + type: "string" + description: "The ID of the user who is on-call for the shift. If not provided, the shift will be unassigned." + nullable: true + "rotation_id": + type: "string" + description: "The ID of the on-call rotation you want to create the shift in. This parameter is optional for backwards compatibility but must be provided if the schedule has multiple rotations." + nullable: true + description: "Create a Signals on-call shift in a schedule." + "update_on_call_shift": + type: "object" + properties: + "start_time": + type: "string" + description: "The start time of the shift in ISO8601 format." + nullable: true + "end_time": + type: "string" + description: "The end time of the shift in ISO8601 format." + nullable: true + "user_id": + type: "string" + description: "The ID of the user who is on-call for the shift. If not provided, the shift will be unassigned." + nullable: true + "coverage_request": + type: "string" + description: "A description of why coverage is needed for this shift. If the shift is re-assigned, this will automatically be cleared unless provided again." + nullable: true + description: "Update a Signals on-call shift by ID" + "create_team_signal_rule": + required: + - "expression" + - "name" + - "target_id" + - "target_type" + type: "object" + properties: + "name": + type: "string" + description: "The rule's name." + "expression": + type: "string" + description: "The CEL expression that defines the rule." + "target_type": + type: "string" + description: "The type of target that the rule will notify when matched." + enum: + - "EscalationPolicy" + - "OnCallSchedule" + - "User" + - "Webhook" + - "SlackChannel" + - "MicrosoftTeamsChannel" + "target_id": + type: "string" + description: "The ID of the target that the rule will notify when matched." + "incident_type_id": + type: "string" + description: "The ID of an incident type that should be used when an alert is promoted to an incident" + nullable: true + "notification_priority_override": + type: "string" + description: "A notification priority that will be set on the resulting alert (default: HIGH)" + nullable: true + enum: + - "HIGH" + - "MEDIUM" + - "LOW" + - "" + "create_incident_condition_when": + type: "string" + description: "Determines when an incident should be created when this rule is matched" + nullable: true + enum: + - "WHEN_UNSPECIFIED" + - "WHEN_ALWAYS" + "deduplication_expiry": + type: "string" + description: "The amount of time alerts created from this rule will be deduplicated" + nullable: true + description: "Create a Signals rule for a team." + "Signals_API_RuleEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "expression": + type: "string" + nullable: true + "team_id": + type: "string" + nullable: true + "target": {"$ref": "#/components/schemas/NullableSignals_API_TargetEntity"} + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "incident_type": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "notification_priority_override": + type: "string" + nullable: true + enum: + - "HIGH" + - "MEDIUM" + - "LOW" + "create_incident_condition_when": + type: "string" + nullable: true + enum: + - "WHEN_UNSPECIFIED" + - "WHEN_ALWAYS" + "deduplication_expiry": + type: "string" + description: "Duration for deduplicating similar alerts (ISO8601 duration format e.g., 'PT30M', 'PT2H', 'P1D')" + nullable: true + example: "PT1H" + description: "Signals_API_RuleEntity model" + "Signals_API_RuleEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_RuleEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Signals_API_RuleEntityPaginated model" + "update_team_signal_rule": + type: "object" + properties: + "name": + type: "string" + description: "The rule's name." + nullable: true + "expression": + type: "string" + description: "The CEL expression that defines the rule." + nullable: true + "target_type": + type: "string" + description: "The type of target that the rule will notify when matched." + nullable: true + enum: + - "EscalationPolicy" + - "OnCallSchedule" + - "User" + - "Webhook" + - "SlackChannel" + - "MicrosoftTeamsChannel" + "target_id": + type: "string" + description: "The ID of the target that the rule will notify when matched." + nullable: true + "incident_type_id": + type: "string" + description: "The ID of an incident type that should be used when an alert is promoted to an incident" + nullable: true + "notification_priority_override": + type: "string" + description: "A notification priority that will be set on the resulting alert (default: HIGH)" + nullable: true + enum: + - "HIGH" + - "MEDIUM" + - "LOW" + - "" + "create_incident_condition_when": + type: "string" + description: "Determines when an incident should be created when this rule is matched" + nullable: true + enum: + - "WHEN_UNSPECIFIED" + - "WHEN_ALWAYS" + "deduplication_expiry": + type: "string" + description: "The amount of time alerts created from this rule will be deduplicated" + nullable: true + description: "Update a Signals rule by ID" + "create_change": + type: "object" + properties: + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + description: "A labels hash of keys and values" + nullable: true + description: "Create a new change entry" + "ChangeEntity": + type: "object" + properties: + "id": + type: "string" + description: "UUID of the Change" + nullable: true + "summary": + type: "string" + description: "Description of the Change" + nullable: true + "created_at": + type: "string" + description: "The time the change entry was created" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "labels": + type: "object" + description: "Arbitrary key/value pairs of labels." + nullable: true + "description": + type: "string" + description: "Description of the Change" + nullable: true + description: "ChangeEntity model" + "update_change": + type: "object" + properties: + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + nullable: true + description: "Update a change entry" + "create_change_identity": + required: + - "type" + - "value" + type: "object" + properties: + "type": + type: "string" + "value": + type: "string" + description: "Create an identity for the change entry" + "ChangeIdentityEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "value": + type: "string" + nullable: true + "change_id": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + description: "ChangeIdentityEntity model" + "ChangeIdentityEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ChangeIdentityEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "ChangeIdentityEntityPaginated model" + "update_change_identity": + required: + - "type" + - "value" + type: "object" + properties: + "type": + type: "string" + "value": + type: "string" + description: "Update an identity for the change entry" + "create_change_event": + required: + - "summary" + type: "object" + properties: + "summary": + type: "string" + "description": + type: "string" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + nullable: true + "starts_at": + type: "string" + format: "date-time" + nullable: true + "ends_at": + type: "string" + format: "date-time" + nullable: true + "environments": + type: "array" + description: "An array of environment IDs" + nullable: true + items: + type: "string" + "services": + type: "array" + description: "An array of service IDs" + nullable: true + items: + type: "string" + "changes": + type: "array" + description: "An array of change IDs" + nullable: true + items: + type: "string" + "external_id": + type: "string" + description: "The ID of a change event as assigned by an external provider" + nullable: true + "change_identities": + type: "array" + description: "If provided and valid, the event will be linked to all changes that have the same identities. Identity *values* must be unique." + nullable: true + items: + required: + - "type" + - "value" + type: "object" + properties: + "type": + type: "string" + "value": + type: "string" + "attachments": + type: "array" + description: "JSON objects representing attachments, see attachments documentation for the schema" + nullable: true + items: + required: + - "type" + type: "object" + properties: + "type": + type: "string" + enum: + - "link" + "authors": + type: "array" + description: "Array of additional authors to add to the change event, the creating actor will automatically be added as an author" + nullable: true + items: + required: + - "name" + - "source" + - "source_id" + type: "object" + properties: + "source": + type: "string" + "source_id": + type: "string" + "name": + type: "string" + description: "Create a change event" + "ChangeEventEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "external_id": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "starts_at": + type: "string" + format: "date-time" + nullable: true + "ends_at": + type: "string" + format: "date-time" + nullable: true + "duration_ms": + type: "integer" + format: "int32" + nullable: true + "duration_iso8601": + type: "string" + nullable: true + "environments": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/EnvironmentEntryEntity"} + "related_changes": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ChangeEntity"} + "identities": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ChangeIdentityEntity"} + "authors": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/AuthorEntity"} + "attachments": + type: "array" + description: "A list of objects attached to this item. Can be one of: LinkEntity, CustomerSupportIssueEntity, or GenericAttachmentEntity" + nullable: true + items: + type: "object" + "labels": + type: "object" + description: "An object of label key and values" + nullable: true + "services": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ServiceEntityLite"} + description: "ChangeEventEntity model" + "ChangeEventSlimEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ChangeEventSlimEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "ChangeEventSlimEntityPaginated model" + "ChangeEventSlimEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "external_id": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "starts_at": + type: "string" + format: "date-time" + nullable: true + "ends_at": + type: "string" + format: "date-time" + nullable: true + "duration_ms": + type: "integer" + format: "int32" + nullable: true + "duration_iso8601": + type: "string" + nullable: true + "environments": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/EnvironmentEntryEntity"} + "authors": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/AuthorEntity"} + "labels": + type: "object" + description: "An object of label key and values" + nullable: true + "services": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ServiceEntityLite"} + "update_change_event": + type: "object" + properties: + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + nullable: true + "starts_at": + type: "string" + format: "date-time" + nullable: true + "ends_at": + type: "string" + format: "date-time" + nullable: true + "environments": + type: "array" + description: "An array of environment IDs (setting this will overwrite the current environments)" + nullable: true + items: + type: "string" + "services": + type: "array" + description: "An array of service IDs (setting this will overwrite the current services)" + nullable: true + items: + type: "string" + "attachments": + type: "array" + description: "JSON objects representing attachments, see attachments documentation for the schema" + nullable: true + items: + required: + - "type" + type: "object" + properties: + "type": + type: "string" + enum: + - "link" + description: "Update a change event" + "ChangeTypeEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ChangeTypeEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "ChangeTypeEntityPaginated model" + "ChangeTypeEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "EntitlementEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/EntitlementEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "EntitlementEntityPaginated model" + "EntitlementEntity": + type: "object" + properties: + "current_count": + type: "integer" + format: "int32" + nullable: true + "errors": + type: "array" + nullable: true + items: + type: "string" + "exists": + type: "boolean" + nullable: true + "available": + type: "boolean" + nullable: true + "maximum": + type: "integer" + format: "int32" + nullable: true + "name": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "tier": + type: "string" + nullable: true + enum: + - "free" + - "essentials" + - "enterprise" + - "signals_only" + "create_incident": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + "summary": + type: "string" + nullable: true + "customer_impact_summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "priority": + type: "string" + nullable: true + "severity": + type: "string" + nullable: true + "severity_condition_id": + type: "string" + nullable: true + "severity_impact_id": + type: "string" + nullable: true + "alert_ids": + type: "array" + description: "List of alert IDs that this incident should be associated to" + nullable: true + items: + type: "string" + "labels": + type: "object" + description: "Key:value pairs to track custom data for the incident" + nullable: true + "runbook_ids": + type: "array" + description: "List of ids of Runbooks to attach to this incident. Foregoes any conditions these Runbooks may have guarding automatic attachment." + nullable: true + items: + type: "string" + "tag_list": + type: "array" + description: "List of tags for the incident" + nullable: true + items: + type: "string" + "impacts": + type: "array" + description: "An array of impacted infrastructure" + nullable: true + items: + required: + - "condition_id" + - "id" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type of impacted infrastructure. One of: environment, functionality, or service" + "id": + type: "string" + description: "The ID of the impacted infrastructure" + "condition_id": + type: "string" + description: "The ID of the impact condition. Find these at /v1/severity_matrix/conditions" + "milestones": + type: "array" + description: "An array of milestones to set on an incident. This can be used to create an already-resolved incident." + nullable: true + items: + required: + - "occurred_at" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type/slug of the milestone. Must be one of the currently configured milestones." + "occurred_at": + type: "string" + description: "An ISO8601 formatted string for when this milestone occurred. If you are removing a milestone, this field still needs to be set to some value" + format: "date-time" + "restricted": + type: "boolean" + nullable: true + "team_ids": + type: "array" + description: "IDs of teams you wish to assign to this incident." + nullable: true + items: + type: "string" + "custom_fields": + type: "array" + description: "An array of custom fields to set on the incident." + nullable: true + items: + required: + - "field_id" + type: "object" + properties: + "field_id": + type: "string" + description: "The ID of the custom field you wish to set." + "value_string": + type: "string" + description: "The value you wish to set on the custom field if the type of the field accepts string values" + nullable: true + "value_array": + type: "array" + description: "The value you wish to set on the custom field if the type of the field accepts array values" + nullable: true + items: + type: "string" + "external_links": + type: "string" + nullable: true + "incident_type_id": + type: "string" + description: "The ID of the incident type. This will copy values from the incident type (if any) unless they are being overridden via parameters in this request." + nullable: true + "skip_incident_type_values": + type: "boolean" + description: "If true, the incident type values will not be copied to the incident. This is useful when creating an incident from an incident type, but you want to set the values manually." + nullable: true + default: false + description: "Create a new incident" + "IncidentEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "IncidentEntityPaginated model" + "update_incident": + type: "object" + properties: + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "customer_impact_summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "labels": + type: "object" + description: "Key:value pairs to track custom data for the incident" + nullable: true + "priority": + type: "string" + nullable: true + "severity": + type: "string" + nullable: true + "severity_condition_id": + type: "string" + nullable: true + "severity_impact_id": + type: "string" + nullable: true + "tag_list": + type: "array" + description: "List of tags for the incident" + nullable: true + items: + type: "string" + "incident_type_id": + type: "string" + description: "The ID of the incident type. This will copy values from the incident type (if any) unless they are being overridden via parameters in this request." + nullable: true + description: "Updates an incident with provided parameters" + "Incidents_AlertEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_AlertEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Incidents_AlertEntityPaginated model" + "Incidents_AlertEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "alert": {"$ref": "#/components/schemas/NullableAlerts_AlertEntity"} + "primary": + type: "boolean" + description: "whether or not this is the primary alert for this incident" + nullable: true + description: "Incidents_AlertEntity model" + "Alerts_AlertEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "priority": + type: "string" + nullable: true + "integration_name": + type: "string" + nullable: true + "starts_at": + type: "string" + format: "date-time" + nullable: true + "ends_at": + type: "string" + format: "date-time" + nullable: true + "duration_ms": + type: "integer" + format: "int32" + nullable: true + "duration_iso8601": + type: "string" + nullable: true + "status": + type: "string" + nullable: true + "remote_id": + type: "string" + nullable: true + "remote_url": + type: "string" + nullable: true + "labels": + type: "object" + description: "Arbitrary key:value pairs of labels." + nullable: true + "environments": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SuccinctEntity"} + "services": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SuccinctEntity"} + "tags": + type: "array" + nullable: true + items: + type: "string" + "source_icon": + type: "string" + nullable: true + "signal_id": + type: "string" + nullable: true + "signal_rule": {"$ref": "#/components/schemas/NullableSignals_API_RuleEntity"} + "signal_target": {"$ref": "#/components/schemas/NullableSignals_API_TargetEntity"} + "team_name": + type: "string" + nullable: true + "team_id": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "incidents": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/PublicAPI_V1_Incidents_SuccinctEntity"} + "events": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Alerts_SirenEventEntity"} + "is_expired": + type: "boolean" + nullable: true + "parent_alerts": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Alerts_SirenAlertEntity"} + "child_alerts": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Alerts_SirenAlertEntity"} + "conversations": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Conversations_API_Entities_Reference"} + description: "Alerts_AlertEntity model" + "PublicAPI_V1_Incidents_SuccinctEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "number": + type: "integer" + format: "int32" + nullable: true + "Alerts_SirenEventEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "data": + type: "object" + description: "The event's payload" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "Alerts_SirenAlertEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "starts_at": + type: "string" + format: "date-time" + nullable: true + "ends_at": + type: "string" + format: "date-time" + nullable: true + "status": + type: "string" + nullable: true + "remote_id": + type: "string" + nullable: true + "remote_url": + type: "string" + nullable: true + "labels": + type: "object" + description: "Arbitrary key:value pairs of labels." + nullable: true + "tags": + type: "array" + nullable: true + items: + type: "string" + "signal_id": + type: "string" + nullable: true + "signal_rule": {"$ref": "#/components/schemas/NullableSignals_API_RuleEntity"} + "update_incident_alert_primary": + required: + - "primary" + type: "object" + properties: + "primary": + type: "boolean" + description: "Setting an alert as primary will overwrite milestone times in the FireHydrant incident with times included in the primary alert. Services attached to the primary alert will also be automatically added to the incident." + "bulk_update_incident_milestones": + required: + - "milestones" + type: "object" + properties: + "bulk": + type: "string" + nullable: true + enum: + - "true" + "milestones": + type: "array" + items: + required: + - "occurred_at" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type/slug of the milestone. Must be one of the currently configured milestones for the given incident." + "occurred_at": + type: "string" + description: "An ISO8601 formatted string for when this milestone occurred. If you are removing a milestone, this field still needs to be set to some value" + format: "date-time" + "remove": + type: "boolean" + description: "If set to true, the milestone will be removed from the incident" + nullable: true + description: "Update milestone times in bulk for a given incident. All milestone\ntimes for an incident must occur in chronological order\ncorresponding to the configured order of milestones. If the result\nof this request would cause any milestone(s) to appear out of place,\na 422 response will instead be returned. This includes milestones\nnot explicitly submitted or updated in this request.\n" + "Incidents_MilestoneEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_MilestoneEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Incidents_MilestoneEntityPaginated model" + "create_incident_change_event": + required: + - "change_event_id" + - "type" + type: "object" + properties: + "change_event_id": + type: "string" + description: "The ID of the change event to associate" + "type": + type: "string" + enum: + - "caused" + - "fixed" + - "suspect" + - "dismissed" + "why": + type: "string" + description: "A short description about why this change event is related" + nullable: true + description: "Add a related change to an incident. Changes added to an incident can be causes, fixes, or suspects. To remove a change from an incident, the type field should be set to dismissed." + "Incidents_RelatedChangeEventEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "why": + type: "string" + description: "The reason why this change event is related to this incident" + nullable: true + "type": + type: "string" + nullable: true + enum: + - "caused" + - "fixed" + - "suspect" + - "dismissed" + "change_event": {"$ref": "#/components/schemas/NullableChangeEventEntity"} + "incident_id": + type: "string" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + description: "Incidents_RelatedChangeEventEntity model" + "Incidents_RelatedChangeEventEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_RelatedChangeEventEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Incidents_RelatedChangeEventEntityPaginated model" + "update_incident_change_event": + type: "object" + properties: + "type": + type: "string" + nullable: true + enum: + - "caused" + - "fixed" + - "suspect" + - "dismissed" + "why": + type: "string" + description: "A short description about why this change event is related" + nullable: true + description: "Update a change attached to an incident" + "create_incident_status_page": + required: + - "integration_id" + - "integration_slug" + type: "object" + properties: + "integration_slug": + type: "string" + "integration_id": + type: "string" + "title": + type: "string" + nullable: true + description: "Add a status page to an incident." + "Incidents_StatusPageEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_StatusPageEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Incidents_StatusPageEntityPaginated model" + "create_incident_task_list": + required: + - "task_list_id" + type: "object" + properties: + "task_list_id": + type: "string" + description: "The id of the task list." + "assignee_id": + type: "string" + description: "The ID of the user assigned to the tasks in this list." + nullable: true + description: "Add all tasks from list to incident" + "TaskEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "title": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "state": + type: "string" + nullable: true + "assignee": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "due_at": + type: "string" + format: "date-time" + nullable: true + description: "TaskEntity model" + "create_incident_task": + required: + - "title" + type: "object" + properties: + "title": + type: "string" + description: "The title of the task." + "state": + type: "string" + description: "The state of the task. One of: open, in_progress, cancelled, done" + nullable: true + "description": + type: "string" + description: "A description of what the task is for." + nullable: true + "assignee_id": + type: "string" + description: "The ID of the user assigned to the task." + nullable: true + "due_at": + type: "string" + description: "The due date of the task. Relative values are supported such as '5m'" + nullable: true + description: "Create a task" + "TaskEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/TaskEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "TaskEntityPaginated model" + "update_incident_task": + type: "object" + properties: + "title": + type: "string" + description: "The title of the task." + nullable: true + "description": + type: "string" + description: "A description of what the task is for." + nullable: true + "state": + type: "string" + description: "The state of the task. One of: open, in_progress, cancelled, done" + nullable: true + "assignee_id": + type: "string" + description: "The ID of the user assigned to the task." + nullable: true + "due_at": + type: "string" + description: "The due date of the task. Relative values are supported such as '5m'" + nullable: true + description: "Update a task's attributes" + "convert_incident_task": + type: "object" + properties: + "summary": + type: "string" + nullable: true + "project_id": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "state": + type: "string" + nullable: true + "tag_list": + type: "array" + description: "List of tags for the ticket" + nullable: true + items: + type: "string" + description: "Convert a task to a follow-up" + "Attachments_LinkEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Attachments_LinkEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Attachments_LinkEntityPaginated model" + "create_incident_link": + required: + - "href" + type: "object" + properties: + "display_text": + type: "string" + nullable: true + "icon_url": + type: "string" + nullable: true + "href": + type: "string" + description: "Allows adding adhoc links to an incident as an attachment" + "update_incident_link": + type: "object" + properties: + "display_text": + type: "string" + nullable: true + "icon_url": + type: "string" + nullable: true + "href_url": + type: "string" + nullable: true + description: "Update the external incident link attributes" + "PublicAPI_V1_Incidents_TranscriptEntity": + type: "object" + properties: + "id": + type: "string" + description: "The unique identifier for the transcript entry" + nullable: true + "speaker": + type: "string" + description: "The speaker for the transcript entry" + nullable: true + "start": + type: "integer" + description: "The start time for the transcript entry" + format: "int32" + nullable: true + "until": + type: "integer" + description: "The end time for the transcript entry" + format: "int32" + nullable: true + "words": + type: "string" + description: "The words spoken for the transcript entry" + nullable: true + "created_at": + type: "string" + description: "The time the transcript entry was created" + format: "date-time" + nullable: true + "updated_at": + type: "string" + description: "The time the transcript entry was last updated" + format: "date-time" + nullable: true + "author": {"$ref": "#/components/schemas/NullableAuthorEntity"} + description: "PublicAPI_V1_Incidents_TranscriptEntity model" + "SimilarIncidentEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/PublicAPI_V1_SimilarIncidentEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "SimilarIncidentEntityPaginated model" + "PublicAPI_V1_SimilarIncidentEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "distance": + type: "number" + format: "float" + nullable: true + "Attachments_TypedAttachmentEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Attachments_TypedAttachmentEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Attachments_TypedAttachmentEntityPaginated model" + "Attachments_TypedAttachmentEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "attached_to_id": + type: "string" + nullable: true + "attached_to_type": + type: "string" + nullable: true + "secondary_attached_to_id": + type: "string" + nullable: true + "secondary_attached_to_type": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "attributes": + type: "object" + description: "Can be one of: Attachments::LinkEntity, Integrations::CustomerSupportIssueEntity, Attachments::GenericAttachmentEntity" + nullable: true + "IncidentAttachmentEntity": + type: "object" + properties: + "file_name": + type: "string" + nullable: true + "file_content_type": + type: "string" + nullable: true + "signed_url": + type: "string" + nullable: true + "media_type": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "external_id": + type: "string" + nullable: true + "file_size": + type: "integer" + format: "int32" + nullable: true + "status": + type: "string" + nullable: true + enum: + - "pending_upload" + - "uploaded" + "versions": + type: "object" + description: "An object with keys that designate a specific version or size of the attachment" + nullable: true + description: "IncidentAttachmentEntity model" + "IncidentEventEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentEventEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "IncidentEventEntityPaginated model" + "IncidentEventEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "incident_id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "context": + type: "string" + nullable: true + "data": + type: "object" + description: "Can be one of: NoteEntity, TourStepEntity, RootCauseEntity, ChangeTypeEntity, RoleUpdateEntity, TaskUpdateEntity, AlertLinkedEntity, ChatMessageEntity, AddTaskListEntity, ImpactUpdateEntity, TicketUpdateEntity, GeneralUpdateEntity, ChangelogEntryEntity, IncidentStatusEntity, TeamAssignmentEntity, BulkUpdateEntity" + nullable: true + "occurred_at": + type: "string" + format: "date-time" + nullable: true + "visibility": + type: "string" + nullable: true + enum: + - "private_to_org" + - "open_to_public" + - "internal_status_page" + "author": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "votes": {"$ref": "#/components/schemas/NullableVotesEntity"} + "conversations": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Conversations_API_Entities_Reference"} + description: "IncidentEventEntity model" + "VotesEntity": + type: "object" + properties: + "voted": + type: "boolean" + description: "Whether or not the current actor has voted" + nullable: true + "liked": + type: "boolean" + description: "Whether or not the current actor has voted positively" + nullable: true + "disliked": + type: "boolean" + description: "Whether or not the current actor has voted negatively" + nullable: true + "likes": + type: "integer" + format: "int32" + nullable: true + "dislikes": + type: "integer" + format: "int32" + nullable: true + description: "VotesEntity model" + "update_vote": + required: + - "direction" + type: "object" + properties: + "direction": + type: "string" + description: "The direction you would like to vote, or if you dig it" + enum: + - "up" + - "down" + - "dig" + description: "Upvote or downvote an object" + "update_incident_impact_patch": + type: "object" + properties: + "note": + type: "string" + nullable: true + "milestone": + type: "string" + nullable: true + "impact": + type: "array" + nullable: true + items: + required: + - "condition_id" + - "id" + type: "object" + properties: + "id": + type: "string" + "condition_id": + type: "string" + "status_pages": + type: "array" + nullable: true + items: + required: + - "id" + - "integration_slug" + type: "object" + properties: + "id": + type: "string" + "integration_slug": + type: "string" + description: "Allows updating an incident's impacted infrastructure, with the option to\nmove the incident into a different milestone and provide a note to update\nthe incident timeline and any attached status pages. If this method is\nrequested with the PUT verb, impacts will be completely replaced with the\ninformation in the request body, even if not provided (effectively clearing\nall impacts). If this method is requested with the PATCH verb, the provided\nimpacts will be added or updated, but no impacts will be removed.\n" + "update_incident_impact_put": + type: "object" + properties: + "note": + type: "string" + nullable: true + "milestone": + type: "string" + nullable: true + "impact": + type: "array" + nullable: true + items: + required: + - "condition_id" + - "id" + type: "object" + properties: + "id": + type: "string" + "condition_id": + type: "string" + "status_pages": + type: "array" + nullable: true + items: + required: + - "id" + - "integration_slug" + type: "object" + properties: + "id": + type: "string" + "integration_slug": + type: "string" + description: "Allows updating an incident's impacted infrastructure, with the option to\nmove the incident into a different milestone and provide a note to update\nthe incident timeline and any attached status pages. If this method is\nrequested with the PUT verb, impacts will be completely replaced with the\ninformation in the request body, even if not provided (effectively clearing\nall impacts). If this method is requested with the PATCH verb, the provided\nimpacts will be added or updated, but no impacts will be removed.\n" + "create_incident_impact": + required: + - "id" + type: "object" + properties: + "id": + type: "string" + "condition_id": + type: "string" + nullable: true + description: "Add impacted infrastructure to an incident" + "IncidentImpactEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "infrastructure": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + description: "IncidentImpactEntity model" + "IncidentImpactEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentImpactEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "IncidentImpactEntityPaginated model" + "create_incident_note": + required: + - "body" + type: "object" + properties: + "body": + type: "string" + "occurred_at": + type: "string" + description: "ISO8601 timestamp for when the note occurred" + format: "date-time" + nullable: true + "visibility": + type: "string" + nullable: true + default: "private_to_org" + enum: + - "private_to_org" + - "open_to_public" + - "internal_status_page" + "status_pages": + type: "array" + nullable: true + items: + required: + - "id" + - "integration_slug" + type: "object" + properties: + "id": + type: "string" + "integration_slug": + type: "string" + description: "Create a new note on for an incident. The visibility field on a note determines where it gets posted." + "update_incident_note": + required: + - "body" + type: "object" + properties: + "body": + type: "string" + description: "Updates the body of a note" + "create_incident_chat_message": + required: + - "body" + type: "object" + properties: + "body": + type: "string" + "occurred_at": + type: "string" + description: "ISO8601 timestamp for when the chat message occurred" + format: "date-time" + nullable: true + "vote_direction": + type: "string" + nullable: true + enum: + - "up" + - "down" + description: "Create a new generic chat message on an incident timeline. These are independent of any specific chat provider." + "Event_GenericChatMessageEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "body": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + description: "Event_GenericChatMessageEntity model" + "update_incident_chat_message": + required: + - "body" + type: "object" + properties: + "body": + type: "string" + description: "Update an existing generic chat message on an incident." + "Incidents_RoleAssignmentEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_RoleAssignmentEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Incidents_RoleAssignmentEntityPaginated model" + "create_incident_role_assignment": + required: + - "incident_role_id" + - "user_id" + type: "object" + properties: + "user_id": + type: "string" + description: "The user ID to assign the role to" + "incident_role_id": + type: "string" + description: "The Incident Role ID to assign the role to" + description: "Assign a role to a user for this incident" + "create_incident_team_assignment": + required: + - "team_id" + type: "object" + properties: + "team_id": + type: "string" + description: "The team ID to associate to the incident" + description: "Assign a team for this incident" + "Incidents_RelationshipsEntity": + type: "object" + properties: + "parent": {"$ref": "#/components/schemas/NullablePublicAPI_V1_Incidents_SuccinctEntity"} + "children": + type: "array" + description: "The root incident's child incidents." + nullable: true + items: {"$ref": "#/components/schemas/PublicAPI_V1_Incidents_SuccinctEntity"} + "siblings": + type: "array" + description: "A list of incidents that share the root incident's parent." + nullable: true + items: {"$ref": "#/components/schemas/PublicAPI_V1_Incidents_SuccinctEntity"} + description: "Incidents_RelationshipsEntity model" + "Incidents_ShareRetrospectivesResultEntity": + type: "object" + properties: + "retrospective_ids": + type: "array" + description: "The IDs of the retrospectives that were shared." + nullable: true + items: + type: "string" + "user_ids": + type: "array" + description: "The IDs of the users with whom the retrospectives were shared." + nullable: true + items: + type: "string" + description: "Incidents_ShareRetrospectivesResultEntity model" + "Incidents_ExportRetrospectivesResultEntity": + type: "object" + properties: + "external_resource": {"$ref": "#/components/schemas/NullableExternalResourceEntity"} + description: "Incidents_ExportRetrospectivesResultEntity model" + "Incidents_RetrospectiveEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "sections": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_RetrospectiveEntity_SectionEntity"} + "is_hidden": + type: "boolean" + nullable: true + "fields": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_RetrospectiveFieldEntity"} + "exports": + type: "array" + nullable: true + items: + type: "string" + description: "Incidents_RetrospectiveEntity model" + "Incidents_RetrospectiveEntity_SectionEntity": + type: "object" + properties: + "slug": + type: "string" + nullable: true + "elements": + type: "array" + nullable: true + items: + type: "string" + "Incidents_RetrospectiveFieldEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "label": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + enum: + - "text" + - "single_select" + - "multi_select" + - "numeric" + - "datetime" + - "dynamic_input_group" + - "markdown" + - "markdown_text" + "help_text": + type: "string" + nullable: true + "permissible_values": + type: "array" + nullable: true + items: + type: "string" + "is_required": + type: "boolean" + nullable: true + "value": + nullable: true + oneOf: + - type: "integer" + - type: "string" + - type: "array" + items: + type: "object" + additionalProperties: true + "schema": + type: "array" + nullable: true + items: + type: "string" + description: "Incidents_RetrospectiveFieldEntity model" + "Incidents_RetrospectiveEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Incidents_RetrospectiveEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Incidents_RetrospectiveEntityPaginated model" + "update_incident_retrospective": + type: "object" + properties: + "is_hidden": + type: "boolean" + description: "To hide or unhide the retrospective." + nullable: true + description: "Update a retrospective attached to an incident" + "update_incident_retrospective_field": + required: + - "value" + type: "object" + properties: + "dynamic_input_field_id": + type: "string" + description: "The ID of the dynamic input field to update." + nullable: true + "value": + type: "integer" + description: "The value to set for the field." + format: "~" + oneOf: + - type: "integer" + - type: "string" + - type: "array" + items: + type: "object" + additionalProperties: true + description: "Update retrospective field value" + "IncidentRoleEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentRoleEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "IncidentRoleEntityPaginated model" + "create_incident_role": + required: + - "name" + - "summary" + type: "object" + properties: + "name": + type: "string" + "summary": + type: "string" + "description": + type: "string" + nullable: true + description: "Create a new incident role" + "update_incident_role": + type: "object" + properties: + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + description: "Update a single incident role from its ID" + "TagEntity": + type: "object" + properties: + "name": + type: "string" + nullable: true + description: "TagEntity model" + "TagEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/TagEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "TagEntityPaginated model" + "create_incident_type": + required: + - "name" + - "template" + type: "object" + properties: + "name": + type: "string" + "template": + type: "object" + properties: + "description": + type: "string" + nullable: true + "customer_impact_summary": + type: "string" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + description: "A labels hash of keys and values" + nullable: true + "severity": + type: "string" + nullable: true + "priority": + type: "string" + nullable: true + "tag_list": + type: "array" + description: "List of tags for the incident" + nullable: true + items: + type: "string" + "runbook_ids": + type: "array" + description: "List of ids of Runbooks to attach to incidents created from this type" + nullable: true + items: + type: "string" + "private_incident": + type: "boolean" + nullable: true + "team_ids": + type: "array" + description: "List of ids of teams to be assigned to incidents" + nullable: true + items: + type: "string" + "impacts": + type: "array" + description: "An array of impact/condition combinations" + nullable: true + items: + required: + - "condition_id" + - "id" + type: "object" + properties: + "id": + type: "string" + description: "The id of impact" + "condition_id": + type: "string" + description: "The id of the condition" + description: "Create a new incident type" + "IncidentTypeEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "template": {"$ref": "#/components/schemas/NullableIncidentTypeEntity_TemplateEntity"} + "template_values": {"$ref": "#/components/schemas/NullableIncidentTypeEntity_TemplateValuesEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + description: "IncidentTypeEntity model" + "IncidentTypeEntity_TemplateEntity": + type: "object" + properties: + "incident_name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "customer_impact_summary": + type: "string" + nullable: true + "labels": + type: "object" + description: "Arbitrary key:value pairs of labels for your incidents." + nullable: true + "severity": + type: "string" + nullable: true + "priority": + type: "string" + nullable: true + "tag_list": + type: "array" + nullable: true + items: + type: "string" + "runbook_ids": + type: "array" + nullable: true + items: + type: "string" + "team_ids": + type: "array" + nullable: true + items: + type: "string" + "private_incident": + type: "boolean" + nullable: true + "custom_fields": + type: "string" + nullable: true + "impacts": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentTypeEntity_TemplateImpactEntity"} + "IncidentTypeEntity_TemplateImpactEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "condition_id": + type: "string" + nullable: true + "condition_name": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + enum: + - "customer" + - "environment" + - "functionality" + - "service" + "IncidentTypeEntity_TemplateValuesEntity": + type: "object" + properties: + "services": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentTypeEntity_TemplateImpactEntity"} + "functionalities": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentTypeEntity_TemplateImpactEntity"} + "environments": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentTypeEntity_TemplateImpactEntity"} + "runbooks": + type: "object" + description: "A hash mapping runbook IDs to runbook names." + nullable: true + "teams": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/TeamEntity"} + "IncidentTypeEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentTypeEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "IncidentTypeEntityPaginated model" + "update_incident_type": + required: + - "name" + - "template" + type: "object" + properties: + "name": + type: "string" + "template": + type: "object" + properties: + "description": + type: "string" + nullable: true + "customer_impact_summary": + type: "string" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + description: "A labels hash of keys and values" + nullable: true + "severity": + type: "string" + nullable: true + "priority": + type: "string" + nullable: true + "tag_list": + type: "array" + description: "List of tags for the incident" + nullable: true + items: + type: "string" + "runbook_ids": + type: "array" + description: "List of ids of Runbooks to attach to incidents created from this type" + nullable: true + items: + type: "string" + "private_incident": + type: "boolean" + nullable: true + "team_ids": + type: "array" + description: "List of ids of teams to be assigned to incidents" + nullable: true + items: + type: "string" + "impacts": + type: "array" + description: "An array of impact/condition combinations" + nullable: true + items: + required: + - "condition_id" + - "id" + type: "object" + properties: + "id": + type: "string" + description: "The id of impact" + "condition_id": + type: "string" + description: "The id of the condition" + description: "Update a single incident type from its ID" + "Integrations_IntegrationEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_IntegrationEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Integrations_IntegrationEntityPaginated model" + "Integrations_IntegrationEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "setup_url": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "connections": {"$ref": "#/components/schemas/NullableIntegrations_ConnectionEntity"} + "enabled": + type: "boolean" + nullable: true + "installed": + type: "boolean" + nullable: true + "deprecated": + type: "boolean" + nullable: true + "logo": {"$ref": "#/components/schemas/NullableIntegrations_IntegrationEntity_LogoEntity"} + "nat_ip": + type: "string" + nullable: true + description: "Integrations_IntegrationEntity model" + "Integrations_ConnectionEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "integration_slug": + type: "string" + nullable: true + "integration_id": + type: "string" + nullable: true + "display_name": + type: "string" + nullable: true + "configuration_url": + type: "string" + nullable: true + "authorized_by": + type: "string" + nullable: true + "authorized_by_id": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "details": + type: "object" + description: "Integration-specific details of this connection. As identified by the integration_slug, this object will be represented by that integration's ConnectionEntity." + nullable: true + "default_authorized_actor": {"$ref": "#/components/schemas/NullableAuthorEntity"} + description: "Integrations_ConnectionEntity model" + "Integrations_IntegrationEntity_LogoEntity": + type: "object" + properties: + "logo_url": + type: "string" + nullable: true + "FieldMapping_FieldMapEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "connection_id": + type: "string" + nullable: true + "connection_type": + type: "string" + nullable: true + "entity_id": + type: "string" + nullable: true + "entity_type": + type: "string" + nullable: true + "body": + type: "object" + nullable: true + "available_fields_url": + type: "string" + nullable: true + "data_bag_url": + type: "string" + nullable: true + description: "FieldMapping_FieldMapEntity model" + "FieldMapping_MappableFieldEntity": + type: "object" + properties: + "value": + type: "string" + description: "The ID of the field" + nullable: true + "label": + type: "string" + description: "The human-readable name of the field" + nullable: true + "type": + type: "string" + description: "The allowed type of the field" + nullable: true + "allowed_values": + type: "array" + description: "The allowed values of the field" + nullable: true + items: + type: "string" + "required": + type: "string" + description: "If the field is required to be mapped" + nullable: true + "help_text": + type: "string" + description: "Short, inline documentation for the present field" + nullable: true + description: "FieldMapping_MappableFieldEntity model" + "Integrations_AuthedProviderEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/PublicAPI_V1_Integrations_AuthedProviderEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Integrations_AuthedProviderEntityPaginated model" + "PublicAPI_V1_Integrations_AuthedProviderEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "user": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "integration_default": + type: "boolean" + nullable: true + "authorized_email": + type: "string" + description: "The email of the user who authorized the integration" + nullable: true + "is_expired": + type: "boolean" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + description: "PublicAPI_V1_Integrations_AuthedProviderEntity model" + "Integrations_ConnectionEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_ConnectionEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Integrations_ConnectionEntityPaginated model" + "Integrations_ConnectionStatusEntity": + type: "object" + properties: + "checked_at": + type: "string" + format: "date-time" + nullable: true + "status": + type: "string" + nullable: true + enum: + - "ok" + - "info" + - "warning" + - "error" + "message": + type: "string" + nullable: true + "check_type": + type: "string" + nullable: true + "error_type": + type: "string" + nullable: true + "integration_slug": + type: "string" + nullable: true + "connection_id": + type: "string" + nullable: true + "data": + type: "object" + description: "Additional unstructured data about the status check." + nullable: true + "performed_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + description: "Integrations_ConnectionStatusEntity model" + "Integrations_Aws_ConnectionEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_Aws_ConnectionEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Integrations_Aws_ConnectionEntityPaginated model" + "Integrations_Aws_ConnectionEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "aws_account_id": + type: "string" + nullable: true + "target_arn": + type: "string" + nullable: true + "external_id": + type: "string" + nullable: true + "connection_status": + type: "string" + nullable: true + enum: + - "pending_setup" + - "role_assumed" + - "cant_assume_role" + - "invalid_permissions" + - "validated" + "status_text": + type: "string" + nullable: true + "status_description": + type: "string" + nullable: true + "environment_id": + type: "string" + nullable: true + "environment_name": + type: "string" + nullable: true + "regions": + type: "array" + nullable: true + items: + type: "string" + description: "Integrations_Aws_ConnectionEntity model" + "update_aws_connection": + type: "object" + properties: + "aws_account_id": + type: "string" + nullable: true + "target_arn": + type: "string" + nullable: true + "connection_status": + type: "string" + nullable: true + description: "Update the AWS connection with the provided data." + "Integrations_Aws_CloudtrailBatchEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_Aws_CloudtrailBatchEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Integrations_Aws_CloudtrailBatchEntityPaginated model" + "Integrations_Aws_CloudtrailBatchEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "events_created": + type: "integer" + format: "int32" + nullable: true + "status": + type: "string" + nullable: true + enum: + - "in_progress" + - "failed" + - "successful" + - "pending" + - "retried" + "starts_at": + type: "string" + format: "date-time" + nullable: true + "ends_at": + type: "string" + format: "date-time" + nullable: true + "connection": {"$ref": "#/components/schemas/NullableIntegrations_Aws_ConnectionEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + description: "Integrations_Aws_CloudtrailBatchEntity model" + "update_aws_cloudtrail_batch": + type: "object" + properties: + "events_created": + type: "integer" + format: "int32" + nullable: true + "status": + type: "string" + nullable: true + "error": + type: "string" + nullable: true + "ends_at": + type: "string" + format: "date-time" + nullable: true + description: "Update a CloudTrail batch with new information." + "Integrations_ConfluenceCloud_SpaceKeyEntity": + type: "object" + properties: + "key": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + description: "Integrations_ConfluenceCloud_SpaceKeyEntity model" + "Integrations_Slack_WorkspaceEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "team_id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + description: "Integrations_Slack_WorkspaceEntity model" + "Integrations_Slack_UsergroupEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "handle": + type: "string" + nullable: true + "is_disabled": + type: "boolean" + nullable: true + description: "Integrations_Slack_UsergroupEntity model" + "Integrations_Statuspage_ConnectionEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_Statuspage_ConnectionEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Integrations_Statuspage_ConnectionEntityPaginated model" + "Integrations_Statuspage_ConnectionEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "page_name": + type: "string" + nullable: true + "page_id": + type: "string" + nullable: true + "conditions": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_Statuspage_ConditionEntity"} + "severities": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_Statuspage_SeverityEntity"} + "milestone_mappings": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_Statuspage_MilestoneMappingEntity"} + description: "Integrations_Statuspage_ConnectionEntity model" + "Integrations_Statuspage_ConditionEntity": + type: "object" + properties: + "condition_id": + type: "string" + nullable: true + "condition_name": + type: "string" + nullable: true + "statuspageio_condition": + type: "string" + nullable: true + enum: + - "operational" + - "major_outage" + - "minor_outage" + - "degraded_performance" + "Integrations_Statuspage_SeverityEntity": + type: "object" + properties: + "severity_slug": + type: "string" + nullable: true + "remote_status": + type: "string" + nullable: true + "Integrations_Statuspage_MilestoneMappingEntity": + type: "object" + properties: + "milestone_id": + type: "string" + nullable: true + "status": + type: "string" + nullable: true + "update_statuspage_connection": + type: "object" + properties: + "page_id": + type: "string" + nullable: true + "severities": + type: "array" + nullable: true + items: + required: + - "remote_status" + - "severity_slug" + type: "object" + properties: + "severity_slug": + type: "string" + description: "FireHydrant severity slug" + "remote_status": + type: "string" + description: "Statuspage.io severity name" + "conditions": + type: "array" + nullable: true + items: + required: + - "condition_id" + - "statuspageio_condition" + type: "object" + properties: + "condition_id": + type: "string" + description: "FireHydrant condition id" + "statuspageio_condition": + type: "string" + description: "Statuspage.io condition name" + "milestone_mappings": + type: "array" + nullable: true + items: + required: + - "milestone_id" + - "status" + type: "object" + properties: + "milestone_id": + type: "string" + description: "FireHydrant milestone id" + "status": + type: "string" + description: "Statuspage.io status" + enum: + - "investigating" + - "identified" + - "monitoring" + - "resolved" + description: "Update the given Statuspage integration connection." + "Integrations_Statuspage_PageEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + description: "Integrations_Statuspage_PageEntity model" + "Integrations_Zendesk_SearchTickets_PaginatedEntity": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_Zendesk_SupportIssueEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Integrations_Zendesk_SearchTickets_PaginatedEntity model" + "Integrations_Zendesk_SupportIssueEntity": + type: "object" + properties: + "remote_id": + type: "string" + description: "The ID of this support issue in the system that originated this issue, eg Zendesk." + nullable: true + "title": + type: "string" + description: "Title or name of this issue." + nullable: true + "description": + type: "string" + description: "Longer description of the issue." + nullable: true + "remote_url": + type: "string" + description: "Browser-accessible url for this issue in the originating system, eg Zendesk." + nullable: true + "data": + type: "object" + description: "Raw data associated with this issue from originating system." + nullable: true + "attachments": + type: "string" + description: "Attachment information for this issue." + nullable: true + "customers": {"$ref": "#/components/schemas/NullableIntegrations_Zendesk_SupportIssueEntity_CustomerEntity"} + "priority": + type: "string" + nullable: true + "attached_incidents": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/IncidentEntity"} + "type": + type: "string" + description: "Type designator for this entity" + nullable: true + "Integrations_Zendesk_SupportIssueEntity_CustomerEntity": + type: "object" + properties: + "id": + type: "string" + description: "UUID of the Customer" + nullable: true + "name": + type: "string" + description: "Name of the Customer" + nullable: true + "UserEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/UserEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "UserEntityPaginated model" + "CurrentUserEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "source": + type: "string" + nullable: true + "email": + type: "string" + nullable: true + "role": + type: "string" + nullable: true + "teams": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SuccinctEntity"} + "organization_id": + type: "string" + nullable: true + "organization_name": + type: "string" + nullable: true + "account_id": + type: "integer" + format: "int32" + nullable: true + description: "CurrentUserEntity model" + "ReportEntity": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Reports_BucketEntity"} + "start_date": + type: "string" + format: "date" + nullable: true + "end_date": + type: "string" + format: "date" + nullable: true + "bucket_period": + type: "string" + nullable: true + description: "ReportEntity model" + "Reports_BucketEntity": + type: "object" + properties: + "bucket": + type: "string" + nullable: true + "points": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Reports_DataPointEntity"} + "Reports_DataPointEntity": + type: "object" + properties: + "key": + type: "string" + nullable: true + "value": + type: "integer" + format: "int32" + nullable: true + "Metrics_TicketFunnelMetricsEntity": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Metrics_TicketFunnelMetricsEntity_DataBucketEntity"} + "groupings": {"$ref": "#/components/schemas/NullableMetrics_TicketFunnelMetricsEntity_GroupingsEntity"} + description: "Metrics_TicketFunnelMetricsEntity model" + "Metrics_TicketFunnelMetricsEntity_DataBucketEntity": + type: "object" + properties: + "time_bucket": + type: "string" + description: "The start datetime for the period" + format: "date-time" + nullable: true + "filter_params": {"$ref": "#/components/schemas/NullableMetrics_TicketFunnelMetricsEntity_DataBucketFilterParamsEntity"} + "tasks_created": + type: "integer" + description: "The number of tasks created" + format: "int32" + nullable: true + "tasks_done": + type: "integer" + description: "The number of tasks completed" + format: "int32" + nullable: true + "follow_ups_created": + type: "integer" + description: "The number of follow ups created" + format: "int32" + nullable: true + "follow_ups_done": + type: "integer" + description: "The number of follow ups completed" + format: "int32" + nullable: true + "Metrics_TicketFunnelMetricsEntity_DataBucketFilterParamsEntity": + type: "object" + properties: + "start_date": + type: "string" + description: "The start datetime for the period" + format: "date-time" + nullable: true + "end_date": + type: "string" + description: "The end datetime for the period not inclusive" + format: "date" + nullable: true + "Metrics_TicketFunnelMetricsEntity_GroupingsEntity": + type: "object" + properties: + "bucket_size": + type: "string" + description: "The bucket size for the data" + nullable: true + "Metrics_RetrospectiveEntity": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Metrics_RetrospectiveEntity_DataEntity"} + "summary": {"$ref": "#/components/schemas/NullableMetrics_RetrospectiveEntity_SummaryEntity"} + description: "Metrics_RetrospectiveEntity model" + "Metrics_RetrospectiveEntity_DataEntity": + type: "object" + properties: + "x": + type: "string" + nullable: true + "y": + type: "number" + format: "float" + nullable: true + "Metrics_RetrospectiveEntity_SummaryEntity": + type: "object" + properties: + "completed": + type: "integer" + format: "int32" + nullable: true + "total": + type: "integer" + format: "int32" + nullable: true + "incomplete": + type: "integer" + format: "int32" + nullable: true + "mean": + type: "number" + format: "float" + nullable: true + "shortest": + type: "number" + format: "float" + nullable: true + "longest": + type: "number" + format: "float" + nullable: true + "completion_percentage": + type: "number" + format: "float" + nullable: true + "Metrics_MilestonesFunnelEntity": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity_DataBucketEntity"} + "columns": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity_ColumnEntity"} + "groupings": {"$ref": "#/components/schemas/NullableMetrics_MilestonesFunnelEntity_GroupingsEntity"} + "meta": {"$ref": "#/components/schemas/NullableMetrics_MilestonesFunnelEntity_MetaEntity"} + description: "Metrics_MilestonesFunnelEntity model" + "Metrics_MilestonesFunnelEntity_DataBucketEntity": + type: "object" + properties: + "time_bucket": + type: "string" + description: "The start datetime for the period" + format: "date-time" + nullable: true + "filter_params": {"$ref": "#/components/schemas/NullableMetrics_MilestonesFunnelEntity_DataBucketFilterParamsEntity"} + "milestone_counts": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity_DataBucketMilestoneCountEntity"} + "Metrics_MilestonesFunnelEntity_DataBucketFilterParamsEntity": + type: "object" + properties: + "start_date": + type: "string" + description: "The start datetime for the period" + format: "date-time" + nullable: true + "end_date": + type: "string" + description: "The end datetime for the period not inclusive" + format: "date" + nullable: true + "Metrics_MilestonesFunnelEntity_DataBucketMilestoneCountEntity": + type: "object" + properties: + "milestone_id": + type: "string" + description: "The UUID of the milestone" + nullable: true + "count": + type: "integer" + description: "The frequency count of that milestone for the period" + format: "int32" + nullable: true + "Metrics_MilestonesFunnelEntity_ColumnEntity": + type: "object" + properties: + "name": + type: "string" + description: "The slug of the milestone" + nullable: true + "label": + type: "string" + description: "The name of the milestone" + nullable: true + "tooltip": + type: "string" + description: "The description of the milestone" + nullable: true + "id": + type: "string" + description: "The UUID of the milestone" + nullable: true + "Metrics_MilestonesFunnelEntity_GroupingsEntity": + type: "object" + properties: + "bucket_size": + type: "string" + description: "The bucket size for the data" + nullable: true + "Metrics_MilestonesFunnelEntity_MetaEntity": + type: "object" + properties: + "deleted_milestones": + type: "array" + nullable: true + items: + type: "string" + "added_milestones": + type: "array" + nullable: true + items: + type: "string" + "Metrics_MetricsEntity": + type: "object" + properties: + "type": + type: "string" + nullable: true + "by": + type: "string" + description: "The field by which the metrics are grouped. Can be one of: total, severity, priority, functionality, service, environment, or user." + nullable: true + "bucket_size": + type: "integer" + description: "The size of returned buckets. Can be one of: day, week, month, or all_time." + format: "int32" + nullable: true + "display_information": + type: "object" + nullable: true + "keys": + type: "array" + nullable: true + items: + type: "string" + "buckets": + type: "array" + nullable: true + items: + type: "object" + "sort": {"$ref": "#/components/schemas/NullableMetrics_MetricsEntity_SortEntity"} + description: "Metrics_MetricsEntity model" + "Metrics_MetricsEntity_SortEntity": + type: "object" + properties: + "field": + type: "string" + nullable: true + "direction": + type: "string" + nullable: true + "limit": + type: "integer" + format: "int32" + nullable: true + "Metrics_MttxDataEntity": + type: "object" + properties: + "groupings": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Metrics_MttxDataEntity_GroupingEntity"} + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Metrics_MttxGroupEntity"} + description: "Metrics_MttxDataEntity model" + "Metrics_MttxDataEntity_GroupingEntity": + type: "object" + properties: + "type": + type: "string" + nullable: true + "id_attribute": + type: "string" + nullable: true + "name_attribute": + type: "string" + nullable: true + "Metrics_MttxGroupEntity": + type: "object" + properties: + "group_attributes": + type: "string" + nullable: true + "filter_params": + type: "object" + nullable: true + "count": + type: "integer" + format: "int32" + nullable: true + "mttd": + type: "number" + format: "float" + nullable: true + "mtta": + type: "number" + format: "float" + nullable: true + "mttm": + type: "number" + format: "float" + nullable: true + "mttr": + type: "number" + format: "float" + nullable: true + "count_diff": + type: "integer" + format: "int32" + nullable: true + "count_percent_diff": + type: "number" + format: "float" + nullable: true + "mttd_diff": + type: "number" + format: "float" + nullable: true + "mtta_diff": + type: "number" + format: "float" + nullable: true + "mttm_diff": + type: "number" + format: "float" + nullable: true + "mttr_diff": + type: "number" + format: "float" + nullable: true + "mttd_percent_diff": + type: "number" + format: "float" + nullable: true + "mtta_percent_diff": + type: "number" + format: "float" + nullable: true + "mttm_percent_diff": + type: "number" + format: "float" + nullable: true + "mttr_percent_diff": + type: "number" + format: "float" + nullable: true + "healthiness": + type: "number" + format: "float" + nullable: true + "Metrics_InfrastructureListEntity": + type: "object" + properties: + "data": + type: "array" + description: "List of infrastructure metrics" + nullable: true + items: {"$ref": "#/components/schemas/Metrics_InfrastructureMetricsEntity"} + description: "Metrics_InfrastructureListEntity model" + "Metrics_InfrastructureMetricsEntity": + type: "object" + properties: + "id": + type: "string" + description: "The UUID of the component" + nullable: true + "name": + type: "string" + description: "The name of the component" + nullable: true + "mttd": + type: "integer" + description: "Mean Time To Detection (seconds) for all incidents for this component in this time period" + format: "int32" + nullable: true + "mtta": + type: "integer" + description: "Mean Time To Acknowledgement (seconds) for all incidents for this component in this time period" + format: "int32" + nullable: true + "mttm": + type: "integer" + description: "Mean Time To Mitigation (seconds) for all incidents for this component in this time period" + format: "int32" + nullable: true + "mttr": + type: "integer" + description: "Mean Time To Resolution (seconds) for all incidents for this component in this time period" + format: "int32" + nullable: true + "count": + type: "integer" + description: "Number of incidents in this time period for this component" + format: "int32" + nullable: true + "total_time": + type: "integer" + description: "Total time (seconds) the component was impacted (MTTR x Incident Count)" + format: "int32" + nullable: true + description: "Metrics_InfrastructureMetricsEntity model" + "Runbooks_ActionsEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Runbooks_ActionsEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Runbooks_ActionsEntityPaginated model" + "Runbooks_ActionsEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "config": {"$ref": "#/components/schemas/NullableRunbooks_ActionConfigEntity"} + "category": + type: "string" + nullable: true + "prerequisites": + type: "object" + nullable: true + "integration": {"$ref": "#/components/schemas/NullableIntegrations_IntegrationEntity"} + "supported_runbook_types": + type: "array" + nullable: true + items: + type: "string" + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "automatable": + type: "boolean" + nullable: true + "rerunnable": + type: "boolean" + nullable: true + "repeatable": + type: "boolean" + nullable: true + "default_logic": + type: "object" + nullable: true + "default_rule_data": + type: "object" + nullable: true + "Runbooks_ActionConfigEntity": + type: "object" + properties: + "elements": {"$ref": "#/components/schemas/NullableRunbooks_ElementEntity"} + "documentation_url": + type: "string" + description: "Location of documentation for this action" + nullable: true + "Runbooks_ElementEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "markdown": {"$ref": "#/components/schemas/NullableRunbooks_ElementMarkdownEntity"} + "textarea": {"$ref": "#/components/schemas/NullableRunbooks_ElementTextareaEntity"} + "input": {"$ref": "#/components/schemas/NullableRunbooks_ElementInputEntity"} + "plain_text": {"$ref": "#/components/schemas/NullableRunbooks_ElementMarkdownEntity"} + "dynamic_select": {"$ref": "#/components/schemas/NullableRunbooks_ElementDynamicSelectEntity"} + "Runbooks_ElementMarkdownEntity": + type: "object" + properties: + "text": + type: "string" + nullable: true + "Runbooks_ElementTextareaEntity": + type: "object" + properties: + "label": + type: "string" + nullable: true + "placeholder": + type: "string" + nullable: true + "default_value": + type: "string" + nullable: true + "Runbooks_ElementInputEntity": + type: "object" + properties: + "label": + type: "string" + nullable: true + "placeholder": + type: "string" + nullable: true + "default_value": + type: "string" + nullable: true + "required": + type: "boolean" + nullable: true + "Runbooks_ElementDynamicSelectEntity": + type: "object" + properties: + "label": + type: "string" + nullable: true + "placeholder": + type: "string" + nullable: true + "async_url": + type: "string" + nullable: true + "required": + type: "boolean" + nullable: true + "clearable": + type: "boolean" + nullable: true + "is_multi": + type: "boolean" + nullable: true + "default_value": {"$ref": "#/components/schemas/NullableRunbooks_ElementDynamicSelectEntity_SelectOptionEntity"} + "options": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Runbooks_ElementDynamicSelectEntity_SelectOptionEntity"} + "Runbooks_ElementDynamicSelectEntity_SelectOptionEntity": + type: "object" + properties: + "label": + type: "string" + nullable: true + "value": + type: "string" + nullable: true + "create_runbook_execution": + required: + - "execute_for" + - "runbook_id" + type: "object" + properties: + "execute_for": + type: "string" + description: "The incident to attach the runbook to. Format must be: `incident/${incidentId}`" + "runbook_id": + type: "string" + description: "ID of runbook to attach" + description: "Attaches a runbook to an incident and executes it" + "Runbooks_ExecutionEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "status": + type: "string" + nullable: true + "status_reason": + type: "string" + nullable: true + "status_reason_message": + type: "string" + nullable: true + "has_been_rerun": + type: "boolean" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "created_by": + type: "string" + nullable: true + "runbook": {"$ref": "#/components/schemas/NullableSlimRunbookEntity"} + "steps": {"$ref": "#/components/schemas/NullableRunbooks_ExecutionStepEntity"} + "executed_for": {"$ref": "#/components/schemas/NullableRunbooks_ExecutionEntity_ExecutedForEntity"} + description: "Runbooks_ExecutionEntity model" + "Runbooks_ExecutionStepEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "action_slug": + type: "string" + nullable: true + "action_type": + type: "string" + nullable: true + "integration_name": + type: "string" + nullable: true + "integration_slug": + type: "string" + nullable: true + "automatic": + type: "boolean" + nullable: true + "config": + type: "object" + nullable: true + "step_elements": + type: "array" + nullable: true + items: + type: "object" + "executable": + type: "boolean" + nullable: true + "repeats": + type: "boolean" + nullable: true + "repeats_duration": + type: "string" + description: "ISO8601 formatted duration string" + nullable: true + "repeats_at": + type: "string" + format: "date-time" + nullable: true + "has_been_rerun": + type: "boolean" + nullable: true + "has_been_retried": + type: "boolean" + nullable: true + "execution": {"$ref": "#/components/schemas/NullableRunbooks_ExecutionStepExecutionEntity"} + "repeatable": + type: "boolean" + nullable: true + "conference_bridge": {"$ref": "#/components/schemas/NullableIncidents_ConferenceBridgeEntity"} + "rule": {"$ref": "#/components/schemas/NullableRules_RuleEntity"} + "Runbooks_ExecutionStepExecutionEntity": + type: "object" + properties: + "state": + type: "string" + nullable: true + enum: + - "initial" + - "pending" + - "scheduled" + - "started" + - "dismissed" + - "completed" + - "errored" + "data": + type: "object" + nullable: true + "performed_by": {"$ref": "#/components/schemas/NullableActorEntity"} + "performed_at": + type: "string" + format: "date-time" + nullable: true + "scheduled_for": + type: "string" + format: "date-time" + nullable: true + "error": + type: "string" + nullable: true + "webhook_delivery": {"$ref": "#/components/schemas/NullableRunbooks_WebhookDeliveryEntity"} + "Runbooks_WebhookDeliveryEntity": + type: "object" + properties: + "headers": + type: "string" + nullable: true + "status_code": + type: "string" + nullable: true + "Runbooks_ExecutionEntity_ExecutedForEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "Runbooks_ExecutionEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Runbooks_ExecutionEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Runbooks_ExecutionEntityPaginated model" + "update_runbook_execution_step": + required: + - "state" + type: "object" + properties: + "state": + type: "string" + "schedule_for": + type: "string" + format: "date-time" + nullable: true + "data": + type: "object" + additionalProperties: true + description: "Data for execution of this step" + nullable: true + "repeats_at": + type: "string" + format: "date-time" + nullable: true + description: "Updates a runbook step execution, especially for changing the state of a step execution." + "create_runbook": + required: + - "name" + - "type" + type: "object" + properties: + "name": + type: "string" + "type": + type: "string" + description: "Deprecated, but still required. Please just use 'incident'" + enum: + - "incident" + - "general" + - "infrastructure" + - "incident_role" + "summary": + type: "string" + description: "Deprecated. Use description" + nullable: true + "description": + type: "string" + description: "A longer description about the Runbook. Supports markdown format" + nullable: true + "auto_attach_to_restricted_incidents": + type: "boolean" + description: "Whether or not this runbook should be automatically attached to restricted incidents. Note that setting this to `true` will prevent it from being attached to public incidents, even manually. Defaults to `false`." + nullable: true + "tutorial": + type: "boolean" + description: "Whether or not this runbook is a tutorial runbook" + nullable: true + "owner": + required: + - "id" + type: "object" + properties: + "id": + type: "string" + description: "An object representing a Team that owns the runbook" + nullable: true + "attachment_rule": + required: + - "logic" + type: "object" + properties: + "logic": + type: "string" + description: "The JSON logic for the attaching the runbook" + "user_data": + type: "string" + description: "The user data for the rule" + nullable: true + nullable: true + "steps": + type: "array" + nullable: true + items: + required: + - "action_id" + - "name" + type: "object" + properties: + "name": + type: "string" + description: "Name for step" + "action_id": + type: "string" + description: "ID of action to use for this step." + "rule": + required: + - "logic" + type: "object" + properties: + "logic": + type: "string" + description: "The JSON logic for the rule" + "user_data": + type: "string" + description: "The user data for the rule" + nullable: true + nullable: true + description: "Create a new runbook for use with incidents." + "RunbookEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "runbook_template_id": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "updated_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "steps": {"$ref": "#/components/schemas/NullableRunbookStepEntity"} + "attachment_rule": {"$ref": "#/components/schemas/NullableRules_RuleEntity"} + "votes": {"$ref": "#/components/schemas/NullableVotesEntity"} + "is_editable": + type: "boolean" + nullable: true + "owner": {"$ref": "#/components/schemas/NullableTeamEntityLite"} + "categories": + type: "array" + description: "categories the runbook applies to" + nullable: true + items: + type: "string" + "auto_attach_to_restricted_incidents": + type: "boolean" + nullable: true + "tutorial": + type: "boolean" + nullable: true + description: "RunbookEntity model" + "RunbookStepEntity": + type: "object" + properties: + "name": + type: "string" + nullable: true + "action_id": + type: "string" + nullable: true + "step_id": + type: "string" + nullable: true + "config": + type: "object" + description: "An unstructured object of key/value pairs describing the config settings for the step." + nullable: true + "action_elements": + type: "array" + description: "A list of action elements" + nullable: true + items: + type: "object" + "step_elements": + type: "array" + description: "A list of step elements" + nullable: true + items: + type: "object" + "automatic": + type: "boolean" + nullable: true + "delay_duration": + type: "string" + format: "date-time" + nullable: true + "action": {"$ref": "#/components/schemas/NullableRunbooks_ActionsEntity"} + "reruns": + type: "boolean" + nullable: true + "repeats": + type: "boolean" + nullable: true + "repeats_duration": + type: "string" + format: "date-time" + nullable: true + "votes": {"$ref": "#/components/schemas/NullableVotesEntity"} + "rule": {"$ref": "#/components/schemas/NullableRules_RuleEntity"} + "update_runbook": + type: "object" + properties: + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "tutorial": + type: "boolean" + description: "Whether or not this runbook is a tutorial runbook" + nullable: true + "owner": + type: "object" + properties: + "id": + type: "string" + nullable: true + description: "An object representing a Team that owns the runbook" + nullable: true + "severities": + type: "array" + nullable: true + items: + type: "object" + properties: + "id": + type: "string" + nullable: true + "services": + type: "array" + nullable: true + items: + type: "object" + properties: + "id": + type: "string" + nullable: true + "environments": + type: "array" + nullable: true + items: + type: "object" + properties: + "id": + type: "string" + nullable: true + "attachment_rule": + required: + - "logic" + type: "object" + properties: + "logic": + type: "string" + description: "The JSON logic for the attaching the runbook" + "user_data": + type: "string" + description: "The user data for the rule" + nullable: true + nullable: true + "steps": + type: "array" + nullable: true + items: + required: + - "action_id" + - "name" + type: "object" + properties: + "step_id": + type: "string" + description: "ID of step to be updated" + nullable: true + "name": + type: "string" + description: "Name for step" + "action_id": + type: "string" + description: "ID of action to use for this step." + "rule": + required: + - "logic" + type: "object" + properties: + "logic": + type: "string" + description: "The JSON logic for the rule" + "user_data": + type: "string" + description: "The user data for the rule" + nullable: true + nullable: true + "auto_attach_to_restricted_incidents": + type: "boolean" + description: "Whether or not this runbook should be automatically attached to restricted incidents. Note that setting this to `true` will prevent it from being attached to public incidents, even manually. Defaults to `false`." + nullable: true + description: "Update a runbook and any attachment rules associated with it. This endpoint is used to configure nearly everything\nabout a runbook, including but not limited to the steps, environments, attachment rules, and severities.\n" + "NuncConnectionEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/NuncConnectionEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "NuncConnectionEntityPaginated model" + "NuncConnectionEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "domain": + type: "string" + nullable: true + "company_name": + type: "string" + nullable: true + "company_website": + type: "string" + nullable: true + "cname": + type: "string" + nullable: true + "greeting_title": + type: "string" + nullable: true + "greeting_body": + type: "string" + nullable: true + "operational_message": + type: "string" + nullable: true + "company_tos_url": + type: "string" + nullable: true + "primary_color": + type: "string" + nullable: true + "secondary_color": + type: "string" + nullable: true + "button_background_color": + type: "string" + nullable: true + "button_text_color": + type: "string" + nullable: true + "link_color": + type: "string" + nullable: true + "title": + type: "string" + nullable: true + "exposed_fields": + type: "array" + nullable: true + items: + type: "string" + "conditions": {"$ref": "#/components/schemas/NullableNuncConditionEntity"} + "components": {"$ref": "#/components/schemas/NullableNuncComponentEntity"} + "component_groups": {"$ref": "#/components/schemas/NullableNuncComponentGroupEntity"} + "logo": {"$ref": "#/components/schemas/NullableMediaImageEntity"} + "cover_image": {"$ref": "#/components/schemas/NullableMediaImageEntity"} + "favicon": {"$ref": "#/components/schemas/NullableMediaImageEntity"} + "open_graph_image": {"$ref": "#/components/schemas/NullableMediaImageEntity"} + "dark_logo": {"$ref": "#/components/schemas/NullableMediaImageEntity"} + "enable_histogram": + type: "boolean" + nullable: true + "ui_version": + type: "integer" + format: "int32" + nullable: true + "links": + type: "array" + description: "List of links attached to this status page." + nullable: true + items: {"$ref": "#/components/schemas/LinksEntity"} + description: "NuncConnectionEntity model" + "NuncConditionEntity": + type: "object" + properties: + "nunc_condition": + type: "string" + nullable: true + "condition_name": + type: "string" + nullable: true + "condition_id": + type: "string" + nullable: true + "NuncComponentEntity": + type: "object" + properties: + "infrastructure_type": + type: "string" + nullable: true + "infrastructure_id": + type: "string" + nullable: true + "label": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "component_group_id": + type: "string" + nullable: true + "NuncComponentGroupEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "component_group_id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "MediaImageEntity": + type: "object" + properties: + "original_url": + type: "string" + nullable: true + "versions_urls": + type: "object" + description: "An object with keys that can have different versions of an image" + nullable: true + "NuncEmailSubscribersEntity": + type: "object" + properties: + "id": + type: "string" + description: "UUID of the subscriber" + nullable: true + "email": + type: "string" + description: "Email of the subscriber" + nullable: true + "created_at": + type: "string" + description: "The time the subscriber was created" + format: "date-time" + nullable: true + description: "NuncEmailSubscribersEntity model" + "update_nunc_link": + type: "object" + properties: + "display_text": + type: "string" + nullable: true + "icon_url": + type: "string" + nullable: true + "href_url": + type: "string" + nullable: true + description: "Update a link to be displayed on a FireHydrant status page" + "SavedSearchEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "resource_type": + type: "string" + nullable: true + "user_id": + type: "string" + nullable: true + "is_private": + type: "boolean" + description: "Whether or not this saved search is private" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "filter_values": + type: "object" + description: "An unstructured key/value pair of saved values for searching" + nullable: true + description: "SavedSearchEntity model" + "update_saved_search": + type: "object" + properties: + "is_private": + type: "boolean" + nullable: true + "name": + type: "string" + nullable: true + "filter_values": + type: "object" + additionalProperties: true + nullable: true + description: "Update a specific saved search" + "create_saved_search": + required: + - "filter_values" + - "name" + type: "object" + properties: + "name": + type: "string" + "is_private": + type: "boolean" + nullable: true + "filter_values": + type: "object" + additionalProperties: true + description: "Create a new saved search for a particular resource type" + "Lifecycles_PhaseEntityList": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Lifecycles_PhaseEntity"} + description: "Lifecycles_PhaseEntityList model" + "Lifecycles_PhaseEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "milestones": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Lifecycles_MilestoneEntity"} + description: "Lifecycles_PhaseEntity model" + "Lifecycles_MilestoneEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "auto_assign_timestamp_on_create": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "updated_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "create_priority": + required: + - "slug" + type: "object" + properties: + "slug": + type: "string" + "description": + type: "string" + nullable: true + "default": + type: "boolean" + nullable: true + description: "Create a new priority" + "PriorityEntity": + type: "object" + properties: + "slug": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "default": + type: "boolean" + nullable: true + description: "PriorityEntity model" + "update_priority": + type: "object" + properties: + "slug": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "default": + type: "boolean" + nullable: true + description: "Update a specific priority" + "create_severity": + required: + - "slug" + type: "object" + properties: + "slug": + type: "string" + "description": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "color": + type: "string" + nullable: true + enum: + - "red" + - "orange" + - "yellow" + - "blue" + - "teal" + - "grey" + - "green" + description: "Create a new severity" + "SeverityEntity": + type: "object" + properties: + "slug": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "system_record": + type: "boolean" + nullable: true + "color": + type: "string" + nullable: true + description: "SeverityEntity model" + "SeverityEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SeverityEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "SeverityEntityPaginated model" + "update_severity": + type: "object" + properties: + "slug": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "color": + type: "string" + nullable: true + enum: + - "red" + - "orange" + - "yellow" + - "blue" + - "teal" + - "grey" + - "green" + description: "Update a specific severity" + "update_severity_matrix": + required: + - "data" + type: "object" + properties: + "summary": + type: "string" + nullable: true + "data": + type: "array" + items: + required: + - "condition_id" + - "impact_id" + - "severity" + type: "object" + properties: + "severity": + type: "string" + description: "Slug of a severity" + "impact_id": + type: "string" + description: "Impact id" + "condition_id": + type: "string" + description: "Condition id" + description: "Update available severities and impacts in your organization's severity matrix." + "SeverityMatrix_SeverityMatrixEntity": + type: "object" + properties: + "matrix": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SeverityMatrix_ItemEntity"} + "impacts": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SeverityMatrix_ImpactEntity"} + "conditions": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/SeverityMatrix_ConditionEntity"} + description: "SeverityMatrix_SeverityMatrixEntity model" + "SeverityMatrix_ItemEntity": + type: "object" + properties: + "severity": + type: "string" + nullable: true + "condition_id": + type: "string" + nullable: true + "impact_id": + type: "string" + nullable: true + "impact_type": + type: "string" + nullable: true + "create_severity_matrix_condition": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + "position": + type: "integer" + description: "Position is used to determine ordering of conditions in API responses and dropdowns. The condition with the lowest position (typically 0) will be considered the Default Condition" + format: "int32" + nullable: true + description: "Create a new condition" + "update_severity_matrix_condition": + type: "object" + properties: + "name": + type: "string" + nullable: true + "position": + type: "integer" + description: "Position is used to determine ordering of conditions in API responses and dropdowns. The condition with the lowest position (typically 0) will be considered the Default Condition" + format: "int32" + nullable: true + description: "Update a severity matrix condition" + "create_severity_matrix_impact": + required: + - "affects_id" + - "affects_type" + type: "object" + properties: + "affects_type": + type: "string" + "affects_id": + type: "string" + "position": + type: "integer" + format: "int32" + nullable: true + description: "Create a new impact" + "update_severity_matrix_impact": + type: "object" + properties: + "name": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + description: "Update a severity matrix impact" + "create_scheduled_maintenance": + required: + - "ends_at" + - "name" + - "starts_at" + type: "object" + properties: + "name": + type: "string" + "starts_at": + type: "string" + description: "ISO8601 timestamp for the start time of the scheduled maintenance" + format: "date-time" + "ends_at": + type: "string" + description: "ISO8601 timestamp for the end time of the scheduled maintenance" + format: "date-time" + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + description: "A json object of label keys and values" + nullable: true + "status_pages": + type: "array" + description: "An array of status pages to display this maintenance on" + nullable: true + items: + required: + - "connection_id" + type: "object" + properties: + "integration_slug": + type: "string" + description: "The slug identifying the type of status page" + nullable: true + "connection_id": + type: "string" + description: "The UUID of the status page to display this maintenance on" + "impacts": + type: "array" + description: "An array of impact/condition combinations" + nullable: true + items: + required: + - "condition_id" + - "id" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type of impact" + "id": + type: "string" + description: "The id of impact" + "condition_id": + type: "string" + description: "The id of the condition" + description: "Create a new scheduled maintenance event" + "ScheduledMaintenanceEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "starts_at": + type: "string" + format: "date-time" + nullable: true + "ends_at": + type: "string" + format: "date-time" + nullable: true + "incident": {"$ref": "#/components/schemas/NullableIncidentEntity"} + "status_pages": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ScheduledMaintenancesStatusPageEntity"} + "impacts": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ScheduledMaintenancesImpactEntity"} + "labels": + type: "object" + description: "An object of label key and values" + nullable: true + description: "ScheduledMaintenanceEntity model" + "ScheduledMaintenancesStatusPageEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "integration_id": + type: "string" + nullable: true + "integration_slug": + type: "string" + nullable: true + "integration_name": + type: "string" + nullable: true + "ScheduledMaintenancesImpactEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "impact": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "condition": {"$ref": "#/components/schemas/NullableSeverityMatrix_ConditionEntity"} + "update_scheduled_maintenance": + type: "object" + properties: + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "starts_at": + type: "string" + description: "ISO8601 timestamp for the start time of the scheduled maintenance" + format: "date-time" + nullable: true + "ends_at": + type: "string" + description: "ISO8601 timestamp for the end time of the scheduled maintenance" + format: "date-time" + nullable: true + "description": + type: "string" + nullable: true + "labels": + type: "object" + additionalProperties: + type: "string" + description: "A json object of label keys and values" + nullable: true + "status_pages": + type: "array" + description: "An array of status pages to display this maintenance on" + nullable: true + items: + required: + - "connection_id" + type: "object" + properties: + "integration_slug": + type: "string" + description: "The slug identifying the type of status page" + nullable: true + "connection_id": + type: "string" + description: "The UUID of the status page to display this maintenance on" + "impacts": + type: "array" + description: "An array of impact/condition combinations" + nullable: true + items: + required: + - "condition_id" + - "id" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type of impact" + "id": + type: "string" + description: "The id of impact" + "condition_id": + type: "string" + description: "The id of the condition" + description: "Change the conditions of a scheduled maintenance event, including updating any status page announcements of changes." + "ScheduleEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ScheduleEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "ScheduleEntityPaginated model" + "InfrastructureSearchEntity": + type: "object" + properties: + "type": + type: "string" + nullable: true + "infrastructure": + type: "string" + nullable: true + description: "InfrastructureSearchEntity model" + "Nunc_NuncSubscription": + type: "object" + properties: + "response": + type: "string" + nullable: true + description: "Nunc_NuncSubscription model" + "create_nunc_subscription": + required: + - "email" + type: "object" + properties: + "email": + type: "string" + description: "Subscribe to status page updates" + "create_status_update_template": + required: + - "body" + - "name" + type: "object" + properties: + "name": + type: "string" + "body": + type: "string" + description: "Create a status update template for your organization" + "StatusUpdateTemplateEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "body": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "discarded_at": + type: "string" + format: "date-time" + nullable: true + description: "StatusUpdateTemplateEntity model" + "update_status_update_template": + type: "object" + properties: + "name": + type: "string" + nullable: true + "body": + type: "string" + nullable: true + description: "Update a single status update template" + "Organizations_CustomFieldDefinitionEntity": + type: "object" + properties: + "display_name": + type: "string" + nullable: true + "field_id": + type: "string" + nullable: true + "field_type": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "required": + type: "boolean" + nullable: true + "required_at_milestone_id": + type: "string" + description: "The milestone at which this field is required, if `required` is set to `true`. When null, a required field is always required." + nullable: true + "permissible_values": + type: "array" + nullable: true + items: + type: "string" + description: "Organizations_CustomFieldDefinitionEntity model" + "update_custom_field_definition": + type: "object" + properties: + "description": + type: "string" + nullable: true + "display_name": + type: "string" + nullable: true + "permissible_values": + type: "array" + nullable: true + items: + type: "string" + "required": + type: "boolean" + nullable: true + "required_at_milestone_id": + type: "string" + description: "An optional milestone ID to specify when the field should become required, if `required` is set to `true`. If not provided, required fields are always required." + nullable: true + description: "Update a single custom field definition" + "create_custom_field_definition": + required: + - "display_name" + - "field_type" + - "required" + type: "object" + properties: + "display_name": + type: "string" + "description": + type: "string" + nullable: true + "field_type": + type: "string" + "permissible_values": + type: "array" + nullable: true + items: + type: "string" + "required": + type: "boolean" + "required_at_milestone_id": + type: "string" + description: "An optional milestone ID to specify when the field should become required, if `required` is set to `true`. If not provided, required fields are always required." + nullable: true + description: "Create a new custom field definition" + "create_post_mortem_report": + required: + - "incident_id" + type: "object" + properties: + "incident_id": + type: "string" + description: "Create a report" + "PostMortems_PostMortemReportEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "incident_id": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "tag_list": + type: "array" + nullable: true + items: + type: "string" + "additional_details": + type: "array" + nullable: true + items: + type: "string" + "incident": {"$ref": "#/components/schemas/NullableIncidentEntity"} + "questions": {"$ref": "#/components/schemas/NullablePostMortems_QuestionEntity"} + "calendar_events": {"$ref": "#/components/schemas/NullableCalendars_EventEntity"} + "retrospective_shim": + type: "boolean" + nullable: true + "retrospective_id": + type: "string" + nullable: true + "retrospective_note": + type: "string" + nullable: true + description: "PostMortems_PostMortemReportEntity model" + "PostMortems_QuestionEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "title": + type: "string" + nullable: true + "body": + type: "string" + nullable: true + "tooltip": + type: "string" + nullable: true + "kind": + type: "string" + nullable: true + "question_type_id": + type: "string" + nullable: true + "is_required": + type: "boolean" + nullable: true + "available_options": + type: "array" + nullable: true + items: + type: "string" + "conversations": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Conversations_API_Entities_Reference"} + "Calendars_EventEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "starts_at": + type: "string" + nullable: true + "ends_at": + type: "string" + nullable: true + "created_at": + type: "string" + nullable: true + "updated_at": + type: "string" + nullable: true + "provider_url": + type: "string" + nullable: true + "provider_icon_url": + type: "string" + nullable: true + "PostMortems_PostMortemReportEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/PostMortems_PostMortemReportEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "PostMortems_PostMortemReportEntityPaginated model" + "update_post_mortem_report": + type: "object" + properties: + "name": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "additional_details": + type: "string" + nullable: true + "questions": + type: "array" + nullable: true + items: + type: "object" + properties: + "id": + type: "string" + description: "ID of a question" + nullable: true + "body": + type: "string" + description: "Answer to question" + nullable: true + description: "Update a report" + "create_post_mortem_reason": + required: + - "summary" + type: "object" + properties: + "summary": + type: "string" + description: "Add a new contributing factor to an incident" + "PostMortems_ReasonEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "position": + type: "integer" + format: "int32" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "conversations": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Conversations_API_Entities_Reference"} + description: "PostMortems_ReasonEntity model" + "PostMortems_ReasonEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/PostMortems_ReasonEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "PostMortems_ReasonEntityPaginated model" + "update_post_mortem_reason": + type: "object" + properties: + "summary": + type: "string" + nullable: true + description: "Update a contributing factor" + "reorder_post_mortem_reasons": + required: + - "new_position" + - "old_position" + type: "object" + properties: + "old_position": + type: "integer" + format: "int32" + "new_position": + type: "integer" + format: "int32" + description: "Update the order of contributing factors in a retrospective report" + "publish_post_mortem_report": + type: "object" + properties: + "publish": + type: "string" + nullable: true + enum: + - "true" + "user_ids": + type: "array" + description: "An array of user IDs with whom to share the report" + nullable: true + items: + type: "string" + "team_ids": + type: "array" + description: "An array of team IDs with whom to share the report" + nullable: true + items: + type: "string" + description: "Marks an incident retrospective as published and emails all of the participants in the report the summary" + "update_post_mortem_field": + required: + - "value" + type: "object" + properties: + "value": + type: "string" + description: "Update a field value on a post mortem report" + "PostMortems_SectionFieldEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "value": + type: "string" + nullable: true + description: "PostMortems_SectionFieldEntity model" + "update_post_mortem_questions": + type: "object" + properties: + "_make_swagger_work_": + type: "string" + nullable: true + "questions": + type: "array" + nullable: true + items: + type: "object" + properties: + "id": + type: "string" + description: "ID of a question" + nullable: true + "title": + type: "string" + description: "title of a question" + nullable: true + "tooltip": + type: "string" + description: "tooltip of a question" + nullable: true + description: "Update the questions configured to be provided and filled out on future retrospective reports." + "PostMortems_QuestionTypeEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "title": + type: "string" + nullable: true + "tooltip": + type: "string" + nullable: true + "kind": + type: "string" + nullable: true + "is_required": + type: "boolean" + nullable: true + "available_options": + type: "array" + nullable: true + items: + type: "string" + description: "PostMortems_QuestionTypeEntity model" + "PostMortems_QuestionTypeEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/PostMortems_QuestionTypeEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "PostMortems_QuestionTypeEntityPaginated model" + "Retrospectives_TemplateEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "is_default": + type: "boolean" + nullable: true + "sections": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Retrospectives_TemplateEntity_IncidentSectionEntity"} + "fields": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Retrospectives_FieldEntity"} + description: "Retrospectives_TemplateEntity model" + "Retrospectives_TemplateEntity_IncidentSectionEntity": + type: "object" + properties: + "slug": + type: "string" + nullable: true + "elements": + type: "array" + nullable: true + items: + type: "string" + "Retrospectives_FieldEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "label": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + enum: + - "text" + - "single_select" + - "multi_select" + - "numeric" + - "datetime" + - "dynamic_input_group" + - "markdown" + - "markdown_text" + "help_text": + type: "string" + nullable: true + "permissible_values": + type: "array" + nullable: true + items: + type: "string" + "is_required": + type: "boolean" + nullable: true + "schema": + type: "array" + nullable: true + items: + type: "string" + "Retrospectives_IndexTemplateEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Retrospectives_IndexTemplateEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Retrospectives_IndexTemplateEntityPaginated model" + "Retrospectives_IndexTemplateEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "is_default": + type: "boolean" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "Alerts_AlertEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Alerts_AlertEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Alerts_AlertEntityPaginated model" + "Alerts_ProcessingLogEntryEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Alerts_ProcessingLogEntryEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Alerts_ProcessingLogEntryEntityPaginated model" + "Alerts_ProcessingLogEntryEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "context": + type: "object" + description: "An unstructured representation of this log entry's context." + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "level": + type: "string" + nullable: true + enum: + - "unknown" + - "debug" + - "info" + - "warn" + - "error" + - "fatal" + "message": + type: "string" + nullable: true + "message_type": + type: "string" + nullable: true + enum: + - "i18n_key" + - "custom" + "create_ticket": + required: + - "summary" + type: "object" + properties: + "summary": + type: "string" + "related_to": + type: "string" + description: "Which incident this ticket is related to, in the format of 'incident/UUID'" + nullable: true + "project_id": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "state": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "priority_id": + type: "string" + nullable: true + "tag_list": + type: "array" + description: "List of tags for the ticket" + nullable: true + items: + type: "string" + "remote_url": + type: "string" + description: "The remote URL for an existing ticket in a supported and configured ticketing integration" + nullable: true + description: "Creates a ticket for a project" + "update_ticket": + type: "object" + properties: + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "state": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "priority_id": + type: "string" + nullable: true + "tag_list": + type: "array" + description: "List of tags for the ticket" + nullable: true + items: + type: "string" + description: "Update a ticket's attributes" + "Ticketing_Projects_ProjectListItemEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "config": {"$ref": "#/components/schemas/NullableTicketing_ProjectConfigEntity"} + "field_map": {"$ref": "#/components/schemas/NullableTicketing_ProjectFieldMapEntity"} + "updated_at": + type: "string" + format: "date-time" + nullable: true + "connection_slug": + type: "string" + nullable: true + description: "Ticketing_Projects_ProjectListItemEntity model" + "Ticketing_ProjectConfigEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "connection_id": + type: "string" + nullable: true + "connection_type": + type: "string" + nullable: true + "ticketing_project_id": + type: "string" + nullable: true + "ticketing_project_name": + type: "string" + nullable: true + "details": + type: "object" + description: "A config object containing details about the project config. Can be one of: Ticketing::JiraCloud::ProjectConfigEntity, Ticketing::JiraOnprem::ProjectConfigEntity, or Ticketing::Shortcut::ProjectConfigEntity" + nullable: true + description: "Ticketing_ProjectConfigEntity model" + "Ticketing_ProjectFieldMapEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "connection_id": + type: "string" + nullable: true + "connection_type": + type: "string" + nullable: true + "ticketing_project_id": + type: "string" + nullable: true + "body": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Ticketing_ProjectFieldMapBodyEntity"} + description: "Ticketing_ProjectFieldMapEntity model" + "Ticketing_ProjectFieldMapBodyEntity": + type: "object" + properties: + "strategy": + type: "string" + nullable: true + enum: + - "basic" + - "logic" + "external_field": + type: "string" + nullable: true + "external_value": {"$ref": "#/components/schemas/NullableTicketing_ProjectFieldMapExternalValueEntity"} + "user_data": + type: "object" + nullable: true + "cases": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Ticketing_ProjectFieldMapCasesEntity"} + "else": {"$ref": "#/components/schemas/NullableTicketing_ProjectFieldMapCasesElseEntity"} + "Ticketing_ProjectFieldMapExternalValueEntity": + type: "object" + properties: + "type": + type: "string" + nullable: true + enum: + - "literal" + - "fh-attribute" + - "fh-type" + "value": + type: "string" + nullable: true + "attribute": + type: "string" + nullable: true + "presentation": + type: "string" + nullable: true + "Ticketing_ProjectFieldMapCasesEntity": + type: "object" + properties: + "logic": + type: "object" + description: "An unstructured object of key/value pairs describing the logic for applying the rule." + nullable: true + "external_value": {"$ref": "#/components/schemas/NullableTicketing_ProjectFieldMapExternalValueEntity"} + "Ticketing_ProjectFieldMapCasesElseEntity": + type: "object" + properties: + "external_value": {"$ref": "#/components/schemas/NullableTicketing_ProjectFieldMapExternalValueEntity"} + "Ticketing_FieldMaps_MappableFieldEntity": + type: "object" + properties: + "value": + type: "string" + description: "The ID of the field" + nullable: true + "label": + type: "string" + description: "The human-readable name of the field" + nullable: true + "type": + type: "string" + description: "The allowed type of the field" + nullable: true + "allowed_values": + type: "array" + description: "The allowed values of the field" + nullable: true + items: + type: "string" + "required": + type: "string" + description: "If the field is required to be mapped" + nullable: true + description: "Ticketing_FieldMaps_MappableFieldEntity model" + "Ticketing_ProjectInboundMappableFieldEntity": + type: "object" + properties: + "value": + type: "string" + description: "The ID of the field" + nullable: true + "label": + type: "string" + description: "The human-readable name of the field" + nullable: true + description: "Ticketing_ProjectInboundMappableFieldEntity model" + "Ticketing_ProjectInboundFieldMapEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "connection_id": + type: "string" + nullable: true + "connection_type": + type: "string" + nullable: true + "ticketing_project_id": + type: "string" + nullable: true + "external_field_name": + type: "string" + nullable: true + "internal_field_name": + type: "string" + nullable: true + "ticket_type": + type: "string" + nullable: true + enum: + - "incident" + - "task" + - "follow_up" + description: "Ticketing_ProjectInboundFieldMapEntity model" + "create_ticketing_priority": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + "position": + type: "integer" + description: "The position that this priority should take in your list of priorities. Priorities should be ordered from highest to lowest, with the highest priority at 0. If a position isn't specified, the new priority will be added to the end of the list; if another priority already exists at the specified position, that priority and all priorities following it will automatically be moved down the list to make room for the new priority." + format: "int32" + nullable: true + description: "Create a single ticketing priority" + "update_ticketing_priority": + type: "object" + properties: + "name": + type: "string" + nullable: true + "position": + type: "integer" + description: "The position that this priority should take in your list of priorities. Priorities should be ordered from highest to lowest, with the highest priority at 0. If a position isn't specified, the new priority will be added to the end of the list; if another priority already exists at the specified position, this priority will shift that priority and all priorities down the list." + format: "int32" + nullable: true + description: "Update a single ticketing priority's attributes" + "create_task_list": + required: + - "name" + - "task_list_items" + type: "object" + properties: + "name": + type: "string" + "description": + type: "string" + nullable: true + "task_list_items": + type: "array" + items: + required: + - "summary" + type: "object" + properties: + "summary": + type: "string" + description: "A summary of the task" + "description": + type: "string" + description: "A long-form description for the task if additional context is helpful" + nullable: true + description: "Creates a new task list" + "TaskListEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "task_list_items": {"$ref": "#/components/schemas/NullableTaskListItemEntity"} + description: "TaskListEntity model" + "TaskListItemEntity": + type: "object" + properties: + "summary": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "update_task_list": + type: "object" + properties: + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "task_list_items": + type: "array" + nullable: true + items: + required: + - "summary" + type: "object" + properties: + "summary": + type: "string" + description: "A summary of the task" + "description": + type: "string" + description: "A long-form description for the task if additional context is helpful" + nullable: true + description: "Updates a task list's attributes and task list items" + "update_scim_group": + required: + - "displayName" + - "members" + type: "object" + properties: + "displayName": + type: "string" + description: "The name of the team being updated" + "members": + type: "array" + items: + required: + - "value" + type: "object" + properties: + "value": + type: "string" + description: "String that represents the user's UUID to assign to the team" + description: "SCIM endpoint to update a Team (Colloquial for Group in the SCIM protocol). Any members defined in the payload will be assigned to the team with no defined role, any missing members will be removed from the team." + "create_scim_group": + required: + - "displayName" + - "members" + type: "object" + properties: + "displayName": + type: "string" + description: "The name of the team being created" + "members": + type: "array" + items: + required: + - "value" + type: "object" + properties: + "value": + type: "string" + description: "String that represents the user's UUID to assign to the team" + description: "SCIM endpoint to create a new Team (Colloquial for Group in the SCIM protocol). Any members defined in the payload will be assigned to the team with no defined role." + "patch_scim_user": + required: + - "Operations" + type: "object" + properties: + "trail": + type: "string" + description: "An optional trail to log the request" + nullable: true + "Operations": + type: "array" + description: "An array of operations to perform on the user" + items: + required: + - "op" + - "path" + type: "object" + properties: + "op": + type: "string" + description: "The operation to perform on the user. Options are add, remove, replace" + "path": + type: "string" + description: "The path to the attribute to be modified" + description: "PATCH SCIM endpoint to update a User. This endpoint is used to update a resource's attributes." + "update_scim_user": + type: "object" + properties: + "userName": + type: "string" + description: "A service provider's unique identifier for the user" + nullable: true + "name": + required: + - "familyName" + - "givenName" + type: "object" + properties: + "givenName": + type: "string" + description: "The family name of the User, or last name in most Western languages" + "familyName": + type: "string" + description: "The given name of the User, or first name in most Western languages" + description: "The components of the user's name" + nullable: true + "emails": + type: "array" + description: "Email addresses for the User" + nullable: true + items: + required: + - "value" + type: "object" + properties: + "value": + type: "string" + description: "String that represents an email address for the User" + "primary": + type: "boolean" + description: "Boolean which signifies if an email is intended as the primary email for the User" + nullable: true + "roles": + type: "object" + description: "Roles for the User. Options are owner, member, collaborator, or viewer. Roles may be specified as strings or SCIM role objects." + nullable: true + "active": + type: "boolean" + description: "Boolean that represents whether user is active" + nullable: true + description: "PUT SCIM endpoint to update a User. This endpoint is used to replace a resource's attributes." + "create_scim_user": + required: + - "emails" + - "name" + - "userName" + type: "object" + properties: + "userName": + type: "string" + description: "A service provider's unique identifier for the user" + "name": + required: + - "familyName" + - "givenName" + type: "object" + properties: + "familyName": + type: "string" + description: "The family name of the User, or last name in most Western languages" + "givenName": + type: "string" + description: "The given name of the User, or first name in most Western languages" + description: "The components of the user's name" + "emails": + type: "array" + description: "Email addresses for the User" + items: + required: + - "primary" + - "value" + type: "object" + properties: + "value": + type: "string" + description: "String that represents an email address for the User" + "primary": + type: "boolean" + description: "Boolean which signifies if an email is intended as the primary email for the User" + "roles": + type: "object" + description: "Roles for the User. Options are owner, member, collaborator, or viewer. Roles may be specified as strings or SCIM role objects." + nullable: true + "password": + type: "string" + description: "This attribute is intended to be used as a means to set, replace, or compare (i.e., filter for equality) a password" + nullable: true + description: "SCIM endpoint to create and provision a new User. This endpoint will provision the User, which allows them to accept their account throught their IDP or via the Forgot Password flow." + "ingest_catalog_data": + required: + - "data" + - "encoding" + type: "object" + properties: + "encoding": + type: "string" + description: "Encoding for submitted data" + enum: + - "text/yaml" + - "application/x-yaml" + - "application/json" + "data": + type: "string" + description: "Service data" + description: "Accepts catalog data in the configured format and asyncronously processes the data to incorporate changes into service catalog." + "Imports_ImportEntity": + type: "object" + properties: + "state": + type: "string" + nullable: true + enum: + - "preprocessing" + - "ready_for_import" + - "importing" + - "completed" + - "failed" + "updated_at": + type: "string" + format: "date-time" + nullable: true + description: "Imports_ImportEntity model" + "create_checklist_template": + required: + - "checks" + - "name" + type: "object" + properties: + "name": + type: "string" + "checks": + type: "array" + description: "An array of checks for the checklist template" + items: + required: + - "name" + type: "object" + properties: + "name": + type: "string" + description: "The name of the check" + "description": + type: "string" + description: "The description of the check" + nullable: true + "description": + type: "string" + nullable: true + "team_id": + type: "string" + description: "The ID of the Team that owns the checklist template" + nullable: true + "connected_services": + type: "array" + description: "Array of service IDs to attach checklist template to" + nullable: true + items: + required: + - "id" + type: "object" + properties: + "id": + type: "string" + description: "Creates a checklist template for the organization" + "ChecklistTemplateEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/ChecklistTemplateEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "ChecklistTemplateEntityPaginated model" + "update_checklist_template": + type: "object" + properties: + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "checks": + type: "array" + description: "An array of checks for the checklist template" + nullable: true + items: + required: + - "name" + type: "object" + properties: + "id": + type: "string" + description: "Specify the check ID when updating an already existing check" + nullable: true + "description": + type: "string" + description: "The description of the check" + nullable: true + "name": + type: "string" + description: "The name of the check" + "team_id": + type: "string" + description: "The ID of the Team that owns the checklist template" + nullable: true + "connected_services": + type: "array" + description: "Array of service IDs to attach checklist template to" + nullable: true + items: + required: + - "id" + type: "object" + properties: + "id": + type: "string" + "remove": + type: "boolean" + description: "Set to `true` to remove checklist from service" + nullable: true + "remove_remaining_connected_services": + type: "boolean" + description: "If set to true, any services tagged on the checklist that are not included in the given array will be removed. Set this to true if you want to do a replacement operation for the services" + nullable: true + description: "Update a checklist templates attributes" + "PublicAPI_V1_BootstrapEntity": + type: "object" + properties: + "posthog_write_key": + type: "string" + nullable: true + description: "PublicAPI_V1_BootstrapEntity model" + "PublicAPI_V1_FormConfigurations_SelectedValueEntity": + type: "object" + properties: + "template": + type: "object" + description: "The template for the selected value" + nullable: true + description: "PublicAPI_V1_FormConfigurations_SelectedValueEntity model" + "FormConfigurationEntity": + type: "object" + properties: + "fields": + type: "string" + nullable: true + "show_incident_types": + type: "string" + nullable: true + description: "FormConfigurationEntity model" + "create_comment_reaction": + required: + - "reaction" + type: "object" + properties: + "reaction": + type: "string" + description: "CLDR short name of Unicode emojis" + description: "Create a reaction on a comment" + "update_comment": + type: "object" + properties: + "body": + type: "string" + description: "Text body of comment" + nullable: true + description: "Update a comment's attributes" + "create_comment": + required: + - "body" + type: "object" + properties: + "body": + type: "string" + description: "Text body of comment" + description: "Creates a comment for a project" + "Signals_API_Analytics_TimeseriesPointEntity": + type: "object" + properties: + "data": {"$ref": "#/components/schemas/NullableSignals_API_Analytics_TimeseriesPointEntity_MetricEntity"} + description: "Signals_API_Analytics_TimeseriesPointEntity model" + "Signals_API_Analytics_TimeseriesPointEntity_MetricEntity": + type: "object" + properties: + "bucket": + type: "string" + description: "The time bucket" + nullable: true + "total_opened_alerts": + type: "integer" + description: "The total number of opened alerts" + format: "int32" + nullable: true + "total_acked_alerts": + type: "integer" + description: "The total number of acknowledged alerts" + format: "int32" + nullable: true + "total_incidents": + type: "integer" + description: "The total number of incidents" + format: "int32" + nullable: true + "Signals_API_Analytics_GroupedMetricsEntity": + type: "object" + properties: + "data": {"$ref": "#/components/schemas/NullableSignals_API_Analytics_GroupedMetricsEntity_MetricEntity"} + description: "Signals_API_Analytics_GroupedMetricsEntity model" + "Signals_API_Analytics_GroupedMetricsEntity_MetricEntity": + type: "object" + properties: + "grouped_id": + type: "integer" + description: "The ID of the group" + format: "int32" + nullable: true + "grouped_name": + type: "string" + description: "The name of the group" + nullable: true + "total_opened_alerts": + type: "integer" + description: "The total number of opened alerts" + format: "int32" + nullable: true + "total_acked_alerts": + type: "integer" + description: "The total number of acknowledged alerts" + format: "int32" + nullable: true + "total_incidents": + type: "integer" + description: "The total number of incidents" + format: "int32" + nullable: true + "acked_percentage": + type: "number" + description: "The percentage of acknowledged alerts" + format: "float" + nullable: true + "incidents_percentage": + type: "number" + description: "The percentage of alerts that have incidents" + format: "float" + nullable: true + "Signals_API_Analytics_MttxMetricsEntity": + type: "object" + properties: + "data": {"$ref": "#/components/schemas/NullableSignals_API_Analytics_MttxMetricsEntity_MetricEntity"} + description: "Signals_API_Analytics_MttxMetricsEntity model" + "Signals_API_Analytics_MttxMetricsEntity_MetricEntity": + type: "object" + properties: + "mtta": + type: "number" + description: "The mean time to acknowledge (MTTA) alerts in seconds" + format: "float" + nullable: true + "mttr": + type: "number" + description: "The mean time to resolve (MTTR) alerts in seconds" + format: "float" + nullable: true + "update_call_route": + type: "object" + properties: + "name": + type: "string" + description: "Name of the call route" + nullable: true + "routing_mode": + type: "string" + description: "Routing mode for the call route" + nullable: true + enum: + - "ROUTING_MODE_TAKE_MESSAGE" + - "ROUTING_MODE_DIRECT_CONNECT" + "connect_mode": + type: "string" + description: "Connect mode for the call route" + nullable: true + enum: + - "CONNECT_MODE_CONFERENCE" + - "CONNECT_MODE_DIRECT_DIAL" + "description": + type: "string" + description: "Description of the call route" + nullable: true + "greeting_message": + type: "string" + description: "Greeting message for the call route" + nullable: true + "steps": + type: "array" + description: "Steps for the call route" + nullable: true + items: + required: + - "target_id" + - "target_type" + - "timeout" + type: "object" + properties: + "target_type": + type: "string" + description: "Type of target" + enum: + - "User" + - "OnCallSchedule" + "target_id": + type: "string" + description: "ID of the target" + "timeout": + type: "string" + description: "Timeout in seconds for the step" + "target": + required: + - "id" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "Type of target" + enum: + - "EscalationPolicy" + - "OnCallSchedule" + - "User" + - "Webhook" + - "SlackChannel" + - "MicrosoftTeamsChannel" + "id": + type: "string" + description: "ID of the target" + description: "Target for the call route (required unless connect_mode is direct_dial)" + nullable: true + description: "Update a call route by ID" + "create_signals_event_source": + required: + - "example_payload" + - "javascript" + - "name" + - "slug" + type: "object" + properties: + "name": + type: "string" + description: "Name of the transposer" + "description": + type: "string" + description: "Description of the transposer" + nullable: true + "slug": + type: "string" + description: "Slug of the transposer" + "example_payload": + type: "object" + properties: + "headers": + type: "object" + description: "Hash of HTTP headers with values as Array, e.g. { 'Content-Type' => ['application/json'] }" + nullable: true + "data": + type: "object" + description: "JSON body of request." + nullable: true + description: "Example payload as input to transpose function" + "javascript": + type: "string" + description: "Javascript code to convert payload into Signal object" + description: "Create a Signals event source for the authenticated user." + "Signals_API_TransposerEntity": + type: "object" + properties: + "name": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "example_payload": + type: "object" + nullable: true + "expression": + type: "string" + nullable: true + "expected": + type: "string" + nullable: true + "website": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "tags": + type: "array" + nullable: true + items: + type: "string" + "ingest_url": + type: "string" + nullable: true + "editable": + type: "boolean" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "updated_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + description: "Signals_API_TransposerEntity model" + "Signals_API_TransposerListEntity": + type: "object" + properties: + "data": {"$ref": "#/components/schemas/NullableSignals_API_TransposerEntity"} + description: "Signals_API_TransposerListEntity model" + "create_signals_alert_grouping_configuration": + required: + - "reference_alert_time_period" + - "strategy" + type: "object" + properties: + "strategy": + type: "object" + properties: + "substring": + required: + - "field_name" + - "value" + type: "object" + properties: + "field_name": + type: "string" + description: "The field to use for grouping alerts" + enum: + - "summary" + - "body" + - "tags" + "value": + type: "string" + description: "The value to use for grouping alerts" + description: "The type of strategy to use for grouping alerts" + nullable: true + description: "The strategy to use for grouping alerts" + "action": + type: "object" + properties: + "link": + type: "boolean" + description: "Link the alerts and do not notify anyone" + nullable: true + "fyi": + required: + - "slack_channel_ids" + type: "object" + properties: + "slack_channel_ids": + type: "array" + description: "The slack channel ids to send the notification to" + items: + type: "string" + description: "Send FYI notification" + nullable: true + description: "The action to take when grouping alerts" + nullable: true + "reference_alert_time_period": + type: "string" + description: "How long to group alerts for" + description: "Create a Signals alert grouping rule for the organization." + "Signals_API_GroupingEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "strategy": {"$ref": "#/components/schemas/NullableSignals_API_GroupingEntity_StrategyEntity"} + "action": {"$ref": "#/components/schemas/NullableSignals_API_GroupingEntity_ActionEntity"} + "reference_alert_time_period": + type: "string" + nullable: true + description: "Signals_API_GroupingEntity model" + "Signals_API_GroupingEntity_StrategyEntity": + type: "object" + properties: + "substring": {"$ref": "#/components/schemas/NullableSignals_API_GroupingEntity_StrategyEntity_SubstringEntity"} + "Signals_API_GroupingEntity_StrategyEntity_SubstringEntity": + type: "object" + properties: + "field_name": + type: "string" + nullable: true + "value": + type: "string" + nullable: true + "Signals_API_GroupingEntity_ActionEntity": + type: "object" + properties: + "link": + type: "boolean" + nullable: true + "fyi": {"$ref": "#/components/schemas/NullableSignals_API_GroupingEntity_ActionEntity_FyiEntity"} + "Signals_API_GroupingEntity_ActionEntity_FyiEntity": + type: "object" + properties: + "slack_channels": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Integrations_Slack_SlackChannelEntity"} + "Signals_API_GroupingEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_GroupingEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Signals_API_GroupingEntityPaginated model" + "update_signals_alert_grouping_configuration": + type: "object" + properties: + "strategy": + type: "object" + properties: + "substring": + required: + - "field_name" + - "value" + type: "object" + properties: + "field_name": + type: "string" + description: "The field to use for grouping alerts" + enum: + - "summary" + - "body" + - "tags" + "value": + type: "string" + description: "The value to use for grouping alerts" + description: "The type of strategy to use for grouping alerts" + nullable: true + description: "The strategy to use for grouping alerts" + nullable: true + "action": + type: "object" + properties: + "link": + type: "boolean" + description: "Link the alerts and do not notify anyone" + nullable: true + "fyi": + required: + - "slack_channel_ids" + type: "object" + properties: + "slack_channel_ids": + type: "array" + description: "The slack channel ids to send the notification to" + items: + type: "string" + description: "Send FYI notification" + nullable: true + description: "The action to take when grouping alerts" + nullable: true + "reference_alert_time_period": + type: "string" + description: "How long to group alerts for" + nullable: true + description: "Update a Signals alert grouping rule for the organization." + "create_signals_email_target": + required: + - "name" + type: "object" + properties: + "name": + type: "string" + description: "The email target's name." + "slug": + type: "string" + description: "The email address that will be listening to events." + nullable: true + "description": + type: "string" + description: "A detailed description of the email target." + nullable: true + "target": + required: + - "id" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type of target that the inbound email will notify when matched." + enum: + - "Team" + - "EntireTeam" + - "EscalationPolicy" + - "OnCallSchedule" + - "User" + - "SlackChannel" + - "MicrosoftTeamsChannel" + - "Webhook" + "id": + type: "string" + description: "The ID of the target that the inbound email will notify when matched." + description: "The target that the email target will notify. This object must contain a `type`\nfield that specifies the type of target and an `id` field that specifies the ID of\nthe target. The `type` field must be one of \"escalation_policy\", \"on_call_schedule\",\n\"team\", \"user\", or \"slack_channel\".\n" + nullable: true + "allowed_senders": + type: "array" + description: "A list of email addresses that are allowed to send events to the target. Must be exact match." + nullable: true + items: + type: "string" + "rules": + type: "array" + description: "A list of CEL expressions that should be evaluated and matched to determine if the target should be notified." + nullable: true + items: + type: "string" + "rule_matching_strategy": + type: "string" + description: "Whether or not all rules must match, or if only one rule must match." + nullable: true + enum: + - "all" + - "any" + "status_cel": + type: "string" + description: "The CEL expression that defines the status of an incoming email that is sent to the target." + nullable: true + "level_cel": + type: "string" + description: "The CEL expression that defines the level of an incoming email that is sent to the target." + nullable: true + description: "Create a Signals email target for a team." + "Signals_API_EmailTargetEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "slug": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "email": + type: "string" + nullable: true + "status_cel": + type: "string" + nullable: true + "level_cel": + type: "string" + nullable: true + "target": {"$ref": "#/components/schemas/NullableSignals_API_TargetEntity"} + "allowed_senders": + type: "array" + nullable: true + items: + type: "string" + "rules": + type: "array" + nullable: true + items: + type: "string" + "rule_matching_strategy": + type: "string" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "team_id": + type: "string" + description: "The team ID that the email target belongs to, if applicable" + nullable: true + description: "Signals_API_EmailTargetEntity model" + "Signals_API_EmailTargetEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_EmailTargetEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Signals_API_EmailTargetEntityPaginated model" + "update_signals_email_target": + type: "object" + properties: + "name": + type: "string" + description: "The email target's name." + nullable: true + "slug": + type: "string" + description: "The email address that will be listening to events." + nullable: true + "description": + type: "string" + description: "A detailed description of the email target." + nullable: true + "target": + required: + - "id" + - "type" + type: "object" + properties: + "type": + type: "string" + description: "The type of target that the inbound email will notify when matched." + enum: + - "Team" + - "EntireTeam" + - "EscalationPolicy" + - "OnCallSchedule" + - "User" + - "SlackChannel" + - "MicrosoftTeamsChannel" + - "Webhook" + "id": + type: "string" + description: "The ID of the target that the inbound email will notify when matched." + description: "The target that the email target will notify. This object must contain a `type`\nfield that specifies the type of target and an `id` field that specifies the ID of\nthe target. The `type` field must be one of \"escalation_policy\", \"on_call_schedule\",\n\"team\", \"user\", or \"slack_channel\".\n" + nullable: true + "allowed_senders": + type: "array" + description: "A list of email addresses that are allowed to send events to the target. Must be exact match." + nullable: true + items: + type: "string" + "status_cel": + type: "string" + description: "The CEL expression that defines the status of an incoming email that is sent to the target." + nullable: true + "level_cel": + type: "string" + description: "The CEL expression that defines the level of an incoming email that is sent to the target." + nullable: true + "rules": + type: "array" + description: "A list of CEL expressions that should be evaluated and matched to determine if the target should be notified." + nullable: true + items: + type: "string" + "rule_matching_strategy": + type: "string" + description: "Whether or not all rules must match, or if only one rule must match." + nullable: true + enum: + - "all" + - "any" + description: "Update a Signals email target by ID" + "create_signals_webhook_target": + required: + - "name" + - "url" + type: "object" + properties: + "name": + type: "string" + description: "The webhook target's name." + "description": + type: "string" + description: "An optional detailed description of the webhook target." + nullable: true + "url": + type: "string" + description: "The URL that the webhook target will notify." + "signing_key": + type: "string" + description: "An optional secret we will provide in the `FH-Signature` header\nwhen sending a payload to the webhook target. This key will not be\nshown in any response once configured.\n" + nullable: true + description: "Create a Signals webhook target." + "Signals_API_WebhookTargetEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "url": + type: "string" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + description: "Signals_API_WebhookTargetEntity model" + "Signals_API_WebhookTargetEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_WebhookTargetEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Signals_API_WebhookTargetEntityPaginated model" + "update_signals_webhook_target": + type: "object" + properties: + "name": + type: "string" + description: "The webhook target's name." + nullable: true + "description": + type: "string" + description: "An optional detailed description of the webhook target." + nullable: true + "url": + type: "string" + description: "The URL that the webhook target will notify." + nullable: true + "signing_key": + type: "string" + description: "An optional secret we will provide in the `FH-Signature` header\nwhen sending a payload to the webhook target. This key will not be\nshown in any response once configured.\n" + nullable: true + description: "Update a Signals webhook target by ID" + "Signals_API_IngestKeyEntity": + type: "object" + properties: + "url": + type: "string" + nullable: true + description: "Signals_API_IngestKeyEntity model" + "debug_signals_expression": + required: + - "expression" + - "signals" + type: "object" + properties: + "expression": + type: "string" + description: "CEL expression" + "signals": + type: "array" + description: "List of signals to evaluate rule expression against" + items: + type: "object" + properties: + "id": + type: "string" + nullable: true + "organization_id": + type: "string" + nullable: true + "summary": + type: "string" + nullable: true + "body": + type: "string" + nullable: true + "level": + type: "string" + nullable: true + "annotations": + type: "object" + nullable: true + "tags": + type: "array" + nullable: true + items: + type: "string" + "images": + type: "array" + nullable: true + items: + type: "object" + properties: + "src": + type: "string" + nullable: true + "alt": + type: "string" + nullable: true + "links": + type: "array" + nullable: true + items: + type: "object" + properties: + "href": + type: "string" + nullable: true + "text": + type: "string" + nullable: true + description: "Debug Signals expressions" + "Signals_API_OrganizationOnCallScheduleEntityPaginated": + type: "object" + properties: + "data": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_OrganizationOnCallScheduleEntity"} + "pagination": {"$ref": "#/components/schemas/NullablePaginationEntity"} + description: "Signals_API_OrganizationOnCallScheduleEntityPaginated model" + "Signals_API_OrganizationOnCallScheduleEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "rotations": + type: "array" + nullable: true + items: {"$ref": "#/components/schemas/Signals_API_OrganizationOnCallRotationEntity"} + "team": {"$ref": "#/components/schemas/NullableSuccinctEntity"} + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "time_zone": + type: "string" + nullable: true + "current_shift": {"$ref": "#/components/schemas/NullableSignals_API_OnCallShiftEntity"} + "next_shift": {"$ref": "#/components/schemas/NullableSignals_API_OnCallShiftEntity"} + "Signals_API_OrganizationOnCallRotationEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "name": + type: "string" + nullable: true + "description": + type: "string" + nullable: true + "time_zone": + type: "string" + nullable: true + "current_shift": {"$ref": "#/components/schemas/NullableSignals_API_OnCallShiftEntity"} + "next_shift": {"$ref": "#/components/schemas/NullableSignals_API_OnCallShiftEntity"} + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "create_webhook": + required: + - "url" + type: "object" + properties: + "url": + type: "string" + description: "Create a new webhook" + "Webhooks_Entities_WebhookEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "url": + type: "string" + nullable: true + "state": + type: "string" + nullable: true + "created_by": {"$ref": "#/components/schemas/NullableAuthorEntity"} + "created_at": + type: "string" + format: "date-time" + nullable: true + "updated_at": + type: "string" + format: "date-time" + nullable: true + "subscriptions": + type: "string" + nullable: true + description: "Webhooks_Entities_WebhookEntity model" + "update_webhook": + type: "object" + properties: + "url": + type: "string" + nullable: true + "state": + type: "string" + nullable: true + enum: + - "active" + - "inactive" + description: "Update a specific webhook" + "AI_Entities_IncidentSummaryEntity": + type: "object" + properties: + "id": + type: "string" + nullable: true + "content": + type: "string" + nullable: true + "source_hash": + type: "string" + nullable: true + "type": + type: "string" + nullable: true + "created_at": + type: "string" + nullable: true + "incident_updated_at": + type: "string" + format: "date-time" + nullable: true + description: "AI_Entities_IncidentSummaryEntity model" + "AI_Entities_PreferencesEntity": + type: "object" + properties: + "ai": + type: "boolean" + nullable: true + "description": + type: "boolean" + nullable: true + "followups": + type: "boolean" + nullable: true + "impact": + type: "boolean" + nullable: true + "retros": + type: "boolean" + nullable: true + "similar_incidents": + type: "boolean" + nullable: true + "summaries": + type: "boolean" + nullable: true + "updates": + type: "boolean" + nullable: true + description: "AI_Entities_PreferencesEntity model" + "Audiences_Entities_AudienceEntity": + type: "object" + properties: + "id": + type: "string" + description: "Unique identifier for the audience" + nullable: true + "name": + type: "string" + description: "Name of the audience (maximum 255 characters)" + nullable: true + "slug": + type: "string" + description: "Slug of the audience, unique and autogenerated" + nullable: true + "description": + type: "string" + description: "Description of the audience and its purpose (maximum 4000 characters)" + nullable: true + "default": + type: "boolean" + description: "Whether this is the organization's default audience" + nullable: true + "created_at": + type: "string" + description: "When the audience was created" + format: "date-time" + nullable: true + "updated_at": + type: "string" + description: "When the audience was last updated" + format: "date-time" + nullable: true + "discarded_at": + type: "string" + description: "When the audience was discarded (soft deleted)" + format: "date-time" + nullable: true + "details": + type: "array" + description: "List of incident details for this audience" + nullable: true + items: {"$ref": "#/components/schemas/Audiences_Entities_DetailEntity"} + description: "Audiences_Entities_AudienceEntity model" + "Audiences_Entities_DetailEntity": + type: "object" + properties: + "id": + type: "string" + description: "Unique identifier for the detail item" + nullable: true + "question": + type: "string" + description: "The need-to-know question (maximum 255 characters)" + nullable: true + "prompt": + type: "string" + description: "AI prompt used to gather this information" + nullable: true + "position": + type: "integer" + description: "Order position of this item in the list" + format: "int32" + nullable: true + "slug": + type: "string" + description: "Slug of the detail, unique and autogenerated" + nullable: true + "Audiences_Entities_AudienceSummariesEntity": + type: "object" + properties: + "incident_id": + type: "string" + nullable: true + "audiences": + type: "string" + description: "JSON-encoded map of audience summaries" + nullable: true + description: "Audiences_Entities_AudienceSummariesEntity model" + "NullableErrorEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ErrorEntity"} + "NullablePongEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PongEntity"} + "NullableActorEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ActorEntity"} + "NullableOrganizationEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/OrganizationEntity"} + "Nullablecreate_environment": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_environment"} + "NullableEnvironmentEntryEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/EnvironmentEntryEntity"} + "NullableExternalResourceEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ExternalResourceEntity"} + "NullableEnvironmentEntryEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/EnvironmentEntryEntityPaginated"} + "NullablePaginationEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PaginationEntity"} + "Nullableupdate_environment": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_environment"} + "Nullablecreate_service": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_service"} + "NullableServiceEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ServiceEntity"} + "NullableChecklistTemplateEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChecklistTemplateEntity"} + "NullableChecklistCheckEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChecklistCheckEntity"} + "NullableTeamEntityLite": + nullable: true + allOf: + - {"$ref": "#/components/schemas/TeamEntityLite"} + "NullableAuthorEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/AuthorEntity"} + "NullableServiceEntityChecklist": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ServiceEntityChecklist"} + "NullableFunctionalityEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/FunctionalityEntity"} + "NullableLinksEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/LinksEntity"} + "NullableServiceEntityLite": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ServiceEntityLite"} + "NullableImports_ImportableResourceEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Imports_ImportableResourceEntity"} + "NullableImports_ImportErrorEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Imports_ImportErrorEntity"} + "NullableImports_ImportErrorEntity_ResourceEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Imports_ImportErrorEntity_ResourceEntity"} + "NullableServiceEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ServiceEntityPaginated"} + "Nullablecreate_service_links": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_service_links"} + "NullableServiceLinkEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ServiceLinkEntity"} + "Nullableupdate_service": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_service"} + "NullableServiceWithAllDependenciesEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ServiceWithAllDependenciesEntity"} + "NullableServiceChildDependencyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ServiceChildDependencyEntity"} + "NullableServiceParentDependencyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ServiceParentDependencyEntity"} + "Nullablecreate_service_checklist_response": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_service_checklist_response"} + "Nullablecreate_service_dependency": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_service_dependency"} + "NullableServiceDependencyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ServiceDependencyEntity"} + "Nullableupdate_service_dependency": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_service_dependency"} + "Nullablecreate_functionality": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_functionality"} + "NullableFunctionalityEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/FunctionalityEntityPaginated"} + "Nullableupdate_functionality": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_functionality"} + "NullableFunctionalityWithAllServicesEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/FunctionalityWithAllServicesEntity"} + "Nullablecreate_team": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_team"} + "NullableTeamEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/TeamEntity"} + "NullableIntegrations_Slack_SlackChannelEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Slack_SlackChannelEntity"} + "NullableIntegrations_MicrosoftTeamsV2_ChannelEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_MicrosoftTeamsV2_ChannelEntity"} + "NullableIncidentEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentEntity"} + "NullableSuccinctEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SuccinctEntity"} + "NullableSeverityMatrix_ImpactEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SeverityMatrix_ImpactEntity"} + "NullableSeverityMatrix_ConditionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SeverityMatrix_ConditionEntity"} + "NullableIncidents_MilestoneEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_MilestoneEntity"} + "NullableIncidents_LifecyclePhaseEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_LifecyclePhaseEntity"} + "NullableIncidents_LifecycleMilestoneEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_LifecycleMilestoneEntity"} + "NullableIncidents_LifecycleMeasurementEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_LifecycleMeasurementEntity"} + "NullableIncidents_RoleAssignmentEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_RoleAssignmentEntity"} + "NullableIncidentRoleEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentRoleEntity"} + "NullableUserEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/UserEntity"} + "NullableIncidents_StatusPageEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_StatusPageEntity"} + "NullableIntegrationEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IntegrationEntity"} + "NullableEvent_NoteEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Event_NoteEntity"} + "NullableConversations_API_Entities_Reference": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Conversations_API_Entities_Reference"} + "NullableConversations_API_Entities_Channel": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Conversations_API_Entities_Channel"} + "NullableTicketing_TicketEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_TicketEntity"} + "NullableTicketing_PriorityEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_PriorityEntity"} + "NullableAttachments_LinkEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Attachments_LinkEntity"} + "NullableIncidents_ImpactEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_ImpactEntity"} + "NullableIncidents_ConferenceBridgeEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_ConferenceBridgeEntity"} + "NullableIncidents_ChannelEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_ChannelEntity"} + "NullableIncidents_ContextObjectEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_ContextObjectEntity"} + "NullableIncidents_TeamAssignmentEntityLite": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_TeamAssignmentEntityLite"} + "NullableCustomFields_FieldValue": + nullable: true + allOf: + - {"$ref": "#/components/schemas/CustomFields_FieldValue"} + "NullableIncidentEntity_FieldRequirementEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentEntity_FieldRequirementEntity"} + "NullableMembershipEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/MembershipEntity"} + "NullableScheduleEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ScheduleEntity"} + "NullableFunctionalityEntityLite": + nullable: true + allOf: + - {"$ref": "#/components/schemas/FunctionalityEntityLite"} + "NullableSlimRunbookEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SlimRunbookEntity"} + "NullableRules_RuleEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Rules_RuleEntity"} + "NullableFHTypes_GenericEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/FHTypes_GenericEntity"} + "NullableTeamEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/TeamEntityPaginated"} + "Nullableupdate_team": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_team"} + "Nullablecreate_team_call_route": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_team_call_route"} + "NullableSignals_API_CallRouteEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_CallRouteEntity"} + "NullableSignals_API_CallRouteStepEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_CallRouteStepEntity"} + "NullableSignals_API_TargetEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_TargetEntity"} + "NullableSignals_API_CallRouteEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_CallRouteEntityPaginated"} + "Nullablecreate_team_escalation_policy": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_team_escalation_policy"} + "NullableSignals_API_EscalationPolicyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_EscalationPolicyEntity"} + "NullableSignals_API_EscalationPolicyStepEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_EscalationPolicyStepEntity"} + "NullableSignals_API_EscalationPolicyHandoffStepEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_EscalationPolicyHandoffStepEntity"} + "NullableSignals_API_NotificationPriorityPolicyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_NotificationPriorityPolicyEntity"} + "NullableSignals_API_EscalationPolicyEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_EscalationPolicyEntityPaginated"} + "Nullableupdate_team_escalation_policy": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_team_escalation_policy"} + "Nullablecreate_team_on_call_schedule": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_team_on_call_schedule"} + "NullableSignals_API_OnCallScheduleEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_OnCallScheduleEntity"} + "NullableSignals_API_OnCallRotationEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_OnCallRotationEntity"} + "NullableSignals_API_OnCallShiftEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_OnCallShiftEntity"} + "NullableSignals_API_OnCallStrategyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_OnCallStrategyEntity"} + "NullableSignals_API_OnCallRestrictionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_OnCallRestrictionEntity"} + "NullableSignals_API_OnCallScheduleEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_OnCallScheduleEntityPaginated"} + "Nullableupdate_team_on_call_schedule": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_team_on_call_schedule"} + "Nullablecreate_on_call_shift": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_on_call_shift"} + "Nullableupdate_on_call_shift": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_on_call_shift"} + "Nullablecreate_team_signal_rule": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_team_signal_rule"} + "NullableSignals_API_RuleEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_RuleEntity"} + "NullableSignals_API_RuleEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_RuleEntityPaginated"} + "Nullableupdate_team_signal_rule": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_team_signal_rule"} + "Nullablecreate_change": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_change"} + "NullableChangeEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChangeEntity"} + "Nullableupdate_change": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_change"} + "Nullablecreate_change_identity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_change_identity"} + "NullableChangeIdentityEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChangeIdentityEntity"} + "NullableChangeIdentityEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChangeIdentityEntityPaginated"} + "Nullableupdate_change_identity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_change_identity"} + "Nullablecreate_change_event": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_change_event"} + "NullableChangeEventEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChangeEventEntity"} + "NullableChangeEventSlimEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChangeEventSlimEntityPaginated"} + "NullableChangeEventSlimEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChangeEventSlimEntity"} + "Nullableupdate_change_event": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_change_event"} + "NullableChangeTypeEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChangeTypeEntityPaginated"} + "NullableChangeTypeEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChangeTypeEntity"} + "NullableEntitlementEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/EntitlementEntityPaginated"} + "NullableEntitlementEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/EntitlementEntity"} + "Nullablecreate_incident": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident"} + "NullableIncidentEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentEntityPaginated"} + "Nullableupdate_incident": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident"} + "NullableIncidents_AlertEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_AlertEntityPaginated"} + "NullableIncidents_AlertEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_AlertEntity"} + "NullableAlerts_AlertEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Alerts_AlertEntity"} + "NullablePublicAPI_V1_Incidents_SuccinctEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PublicAPI_V1_Incidents_SuccinctEntity"} + "NullableAlerts_SirenEventEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Alerts_SirenEventEntity"} + "NullableAlerts_SirenAlertEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Alerts_SirenAlertEntity"} + "Nullableupdate_incident_alert_primary": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_alert_primary"} + "Nullablebulk_update_incident_milestones": + nullable: true + allOf: + - {"$ref": "#/components/schemas/bulk_update_incident_milestones"} + "NullableIncidents_MilestoneEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_MilestoneEntityPaginated"} + "Nullablecreate_incident_change_event": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_change_event"} + "NullableIncidents_RelatedChangeEventEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_RelatedChangeEventEntity"} + "NullableIncidents_RelatedChangeEventEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_RelatedChangeEventEntityPaginated"} + "Nullableupdate_incident_change_event": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_change_event"} + "Nullablecreate_incident_status_page": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_status_page"} + "NullableIncidents_StatusPageEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_StatusPageEntityPaginated"} + "Nullablecreate_incident_task_list": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_task_list"} + "NullableTaskEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/TaskEntity"} + "Nullablecreate_incident_task": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_task"} + "NullableTaskEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/TaskEntityPaginated"} + "Nullableupdate_incident_task": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_task"} + "Nullableconvert_incident_task": + nullable: true + allOf: + - {"$ref": "#/components/schemas/convert_incident_task"} + "NullableAttachments_LinkEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Attachments_LinkEntityPaginated"} + "Nullablecreate_incident_link": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_link"} + "Nullableupdate_incident_link": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_link"} + "NullablePublicAPI_V1_Incidents_TranscriptEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PublicAPI_V1_Incidents_TranscriptEntity"} + "NullableSimilarIncidentEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SimilarIncidentEntityPaginated"} + "NullablePublicAPI_V1_SimilarIncidentEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PublicAPI_V1_SimilarIncidentEntity"} + "NullableAttachments_TypedAttachmentEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Attachments_TypedAttachmentEntityPaginated"} + "NullableAttachments_TypedAttachmentEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Attachments_TypedAttachmentEntity"} + "NullableIncidentAttachmentEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentAttachmentEntity"} + "NullableIncidentEventEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentEventEntityPaginated"} + "NullableIncidentEventEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentEventEntity"} + "NullableVotesEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/VotesEntity"} + "Nullableupdate_vote": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_vote"} + "Nullableupdate_incident_impact_patch": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_impact_patch"} + "Nullableupdate_incident_impact_put": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_impact_put"} + "Nullablecreate_incident_impact": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_impact"} + "NullableIncidentImpactEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentImpactEntity"} + "NullableIncidentImpactEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentImpactEntityPaginated"} + "Nullablecreate_incident_note": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_note"} + "Nullableupdate_incident_note": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_note"} + "Nullablecreate_incident_chat_message": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_chat_message"} + "NullableEvent_GenericChatMessageEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Event_GenericChatMessageEntity"} + "Nullableupdate_incident_chat_message": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_chat_message"} + "NullableIncidents_RoleAssignmentEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_RoleAssignmentEntityPaginated"} + "Nullablecreate_incident_role_assignment": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_role_assignment"} + "Nullablecreate_incident_team_assignment": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_team_assignment"} + "NullableIncidents_RelationshipsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_RelationshipsEntity"} + "NullableIncidents_ShareRetrospectivesResultEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_ShareRetrospectivesResultEntity"} + "NullableIncidents_ExportRetrospectivesResultEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_ExportRetrospectivesResultEntity"} + "NullableIncidents_RetrospectiveEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_RetrospectiveEntity"} + "NullableIncidents_RetrospectiveEntity_SectionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_RetrospectiveEntity_SectionEntity"} + "NullableIncidents_RetrospectiveFieldEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_RetrospectiveFieldEntity"} + "NullableIncidents_RetrospectiveEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Incidents_RetrospectiveEntityPaginated"} + "Nullableupdate_incident_retrospective": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_retrospective"} + "Nullableupdate_incident_retrospective_field": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_retrospective_field"} + "NullableIncidentRoleEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentRoleEntityPaginated"} + "Nullablecreate_incident_role": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_role"} + "Nullableupdate_incident_role": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_role"} + "NullableTagEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/TagEntity"} + "NullableTagEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/TagEntityPaginated"} + "Nullablecreate_incident_type": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_incident_type"} + "NullableIncidentTypeEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentTypeEntity"} + "NullableIncidentTypeEntity_TemplateEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentTypeEntity_TemplateEntity"} + "NullableIncidentTypeEntity_TemplateImpactEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentTypeEntity_TemplateImpactEntity"} + "NullableIncidentTypeEntity_TemplateValuesEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentTypeEntity_TemplateValuesEntity"} + "NullableIncidentTypeEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/IncidentTypeEntityPaginated"} + "Nullableupdate_incident_type": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_incident_type"} + "NullableIntegrations_IntegrationEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_IntegrationEntityPaginated"} + "NullableIntegrations_IntegrationEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_IntegrationEntity"} + "NullableIntegrations_ConnectionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_ConnectionEntity"} + "NullableIntegrations_IntegrationEntity_LogoEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_IntegrationEntity_LogoEntity"} + "NullableFieldMapping_FieldMapEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/FieldMapping_FieldMapEntity"} + "NullableFieldMapping_MappableFieldEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/FieldMapping_MappableFieldEntity"} + "NullableIntegrations_AuthedProviderEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_AuthedProviderEntityPaginated"} + "NullablePublicAPI_V1_Integrations_AuthedProviderEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PublicAPI_V1_Integrations_AuthedProviderEntity"} + "NullableIntegrations_ConnectionEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_ConnectionEntityPaginated"} + "NullableIntegrations_ConnectionStatusEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_ConnectionStatusEntity"} + "NullableIntegrations_Aws_ConnectionEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Aws_ConnectionEntityPaginated"} + "NullableIntegrations_Aws_ConnectionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Aws_ConnectionEntity"} + "Nullableupdate_aws_connection": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_aws_connection"} + "NullableIntegrations_Aws_CloudtrailBatchEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Aws_CloudtrailBatchEntityPaginated"} + "NullableIntegrations_Aws_CloudtrailBatchEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Aws_CloudtrailBatchEntity"} + "Nullableupdate_aws_cloudtrail_batch": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_aws_cloudtrail_batch"} + "NullableIntegrations_ConfluenceCloud_SpaceKeyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_ConfluenceCloud_SpaceKeyEntity"} + "NullableIntegrations_Slack_WorkspaceEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Slack_WorkspaceEntity"} + "NullableIntegrations_Slack_UsergroupEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Slack_UsergroupEntity"} + "NullableIntegrations_Statuspage_ConnectionEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Statuspage_ConnectionEntityPaginated"} + "NullableIntegrations_Statuspage_ConnectionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Statuspage_ConnectionEntity"} + "NullableIntegrations_Statuspage_ConditionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Statuspage_ConditionEntity"} + "NullableIntegrations_Statuspage_SeverityEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Statuspage_SeverityEntity"} + "NullableIntegrations_Statuspage_MilestoneMappingEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Statuspage_MilestoneMappingEntity"} + "Nullableupdate_statuspage_connection": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_statuspage_connection"} + "NullableIntegrations_Statuspage_PageEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Statuspage_PageEntity"} + "NullableIntegrations_Zendesk_SearchTickets_PaginatedEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Zendesk_SearchTickets_PaginatedEntity"} + "NullableIntegrations_Zendesk_SupportIssueEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Zendesk_SupportIssueEntity"} + "NullableIntegrations_Zendesk_SupportIssueEntity_CustomerEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Integrations_Zendesk_SupportIssueEntity_CustomerEntity"} + "NullableUserEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/UserEntityPaginated"} + "NullableCurrentUserEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/CurrentUserEntity"} + "NullableReportEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ReportEntity"} + "NullableReports_BucketEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Reports_BucketEntity"} + "NullableReports_DataPointEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Reports_DataPointEntity"} + "NullableMetrics_TicketFunnelMetricsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_TicketFunnelMetricsEntity"} + "NullableMetrics_TicketFunnelMetricsEntity_DataBucketEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_TicketFunnelMetricsEntity_DataBucketEntity"} + "NullableMetrics_TicketFunnelMetricsEntity_DataBucketFilterParamsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_TicketFunnelMetricsEntity_DataBucketFilterParamsEntity"} + "NullableMetrics_TicketFunnelMetricsEntity_GroupingsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_TicketFunnelMetricsEntity_GroupingsEntity"} + "NullableMetrics_RetrospectiveEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_RetrospectiveEntity"} + "NullableMetrics_RetrospectiveEntity_DataEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_RetrospectiveEntity_DataEntity"} + "NullableMetrics_RetrospectiveEntity_SummaryEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_RetrospectiveEntity_SummaryEntity"} + "NullableMetrics_MilestonesFunnelEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity"} + "NullableMetrics_MilestonesFunnelEntity_DataBucketEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity_DataBucketEntity"} + "NullableMetrics_MilestonesFunnelEntity_DataBucketFilterParamsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity_DataBucketFilterParamsEntity"} + "NullableMetrics_MilestonesFunnelEntity_DataBucketMilestoneCountEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity_DataBucketMilestoneCountEntity"} + "NullableMetrics_MilestonesFunnelEntity_ColumnEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity_ColumnEntity"} + "NullableMetrics_MilestonesFunnelEntity_GroupingsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity_GroupingsEntity"} + "NullableMetrics_MilestonesFunnelEntity_MetaEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MilestonesFunnelEntity_MetaEntity"} + "NullableMetrics_MetricsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MetricsEntity"} + "NullableMetrics_MetricsEntity_SortEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MetricsEntity_SortEntity"} + "NullableMetrics_MttxDataEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MttxDataEntity"} + "NullableMetrics_MttxDataEntity_GroupingEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MttxDataEntity_GroupingEntity"} + "NullableMetrics_MttxGroupEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_MttxGroupEntity"} + "NullableMetrics_InfrastructureListEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_InfrastructureListEntity"} + "NullableMetrics_InfrastructureMetricsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Metrics_InfrastructureMetricsEntity"} + "NullableRunbooks_ActionsEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ActionsEntityPaginated"} + "NullableRunbooks_ActionsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ActionsEntity"} + "NullableRunbooks_ActionConfigEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ActionConfigEntity"} + "NullableRunbooks_ElementEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ElementEntity"} + "NullableRunbooks_ElementMarkdownEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ElementMarkdownEntity"} + "NullableRunbooks_ElementTextareaEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ElementTextareaEntity"} + "NullableRunbooks_ElementInputEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ElementInputEntity"} + "NullableRunbooks_ElementDynamicSelectEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ElementDynamicSelectEntity"} + "NullableRunbooks_ElementDynamicSelectEntity_SelectOptionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ElementDynamicSelectEntity_SelectOptionEntity"} + "Nullablecreate_runbook_execution": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_runbook_execution"} + "NullableRunbooks_ExecutionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ExecutionEntity"} + "NullableRunbooks_ExecutionStepEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ExecutionStepEntity"} + "NullableRunbooks_ExecutionStepExecutionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ExecutionStepExecutionEntity"} + "NullableRunbooks_WebhookDeliveryEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_WebhookDeliveryEntity"} + "NullableRunbooks_ExecutionEntity_ExecutedForEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ExecutionEntity_ExecutedForEntity"} + "NullableRunbooks_ExecutionEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Runbooks_ExecutionEntityPaginated"} + "Nullableupdate_runbook_execution_step": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_runbook_execution_step"} + "Nullablecreate_runbook": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_runbook"} + "NullableRunbookEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/RunbookEntity"} + "NullableRunbookStepEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/RunbookStepEntity"} + "Nullableupdate_runbook": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_runbook"} + "NullableNuncConnectionEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/NuncConnectionEntityPaginated"} + "NullableNuncConnectionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/NuncConnectionEntity"} + "NullableNuncConditionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/NuncConditionEntity"} + "NullableNuncComponentEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/NuncComponentEntity"} + "NullableNuncComponentGroupEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/NuncComponentGroupEntity"} + "NullableMediaImageEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/MediaImageEntity"} + "NullableNuncEmailSubscribersEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/NuncEmailSubscribersEntity"} + "Nullableupdate_nunc_link": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_nunc_link"} + "NullableSavedSearchEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SavedSearchEntity"} + "Nullableupdate_saved_search": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_saved_search"} + "Nullablecreate_saved_search": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_saved_search"} + "NullableLifecycles_PhaseEntityList": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Lifecycles_PhaseEntityList"} + "NullableLifecycles_PhaseEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Lifecycles_PhaseEntity"} + "NullableLifecycles_MilestoneEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Lifecycles_MilestoneEntity"} + "Nullablecreate_priority": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_priority"} + "NullablePriorityEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PriorityEntity"} + "Nullableupdate_priority": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_priority"} + "Nullablecreate_severity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_severity"} + "NullableSeverityEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SeverityEntity"} + "NullableSeverityEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SeverityEntityPaginated"} + "Nullableupdate_severity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_severity"} + "Nullableupdate_severity_matrix": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_severity_matrix"} + "NullableSeverityMatrix_SeverityMatrixEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SeverityMatrix_SeverityMatrixEntity"} + "NullableSeverityMatrix_ItemEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/SeverityMatrix_ItemEntity"} + "Nullablecreate_severity_matrix_condition": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_severity_matrix_condition"} + "Nullableupdate_severity_matrix_condition": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_severity_matrix_condition"} + "Nullablecreate_severity_matrix_impact": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_severity_matrix_impact"} + "Nullableupdate_severity_matrix_impact": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_severity_matrix_impact"} + "Nullablecreate_scheduled_maintenance": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_scheduled_maintenance"} + "NullableScheduledMaintenanceEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ScheduledMaintenanceEntity"} + "NullableScheduledMaintenancesStatusPageEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ScheduledMaintenancesStatusPageEntity"} + "NullableScheduledMaintenancesImpactEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ScheduledMaintenancesImpactEntity"} + "Nullableupdate_scheduled_maintenance": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_scheduled_maintenance"} + "NullableScheduleEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ScheduleEntityPaginated"} + "NullableInfrastructureSearchEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/InfrastructureSearchEntity"} + "NullableNunc_NuncSubscription": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Nunc_NuncSubscription"} + "Nullablecreate_nunc_subscription": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_nunc_subscription"} + "Nullablecreate_status_update_template": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_status_update_template"} + "NullableStatusUpdateTemplateEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/StatusUpdateTemplateEntity"} + "Nullableupdate_status_update_template": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_status_update_template"} + "NullableOrganizations_CustomFieldDefinitionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Organizations_CustomFieldDefinitionEntity"} + "Nullableupdate_custom_field_definition": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_custom_field_definition"} + "Nullablecreate_custom_field_definition": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_custom_field_definition"} + "Nullablecreate_post_mortem_report": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_post_mortem_report"} + "NullablePostMortems_PostMortemReportEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PostMortems_PostMortemReportEntity"} + "NullablePostMortems_QuestionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PostMortems_QuestionEntity"} + "NullableCalendars_EventEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Calendars_EventEntity"} + "NullablePostMortems_PostMortemReportEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PostMortems_PostMortemReportEntityPaginated"} + "Nullableupdate_post_mortem_report": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_post_mortem_report"} + "Nullablecreate_post_mortem_reason": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_post_mortem_reason"} + "NullablePostMortems_ReasonEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PostMortems_ReasonEntity"} + "NullablePostMortems_ReasonEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PostMortems_ReasonEntityPaginated"} + "Nullableupdate_post_mortem_reason": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_post_mortem_reason"} + "Nullablereorder_post_mortem_reasons": + nullable: true + allOf: + - {"$ref": "#/components/schemas/reorder_post_mortem_reasons"} + "Nullablepublish_post_mortem_report": + nullable: true + allOf: + - {"$ref": "#/components/schemas/publish_post_mortem_report"} + "Nullableupdate_post_mortem_field": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_post_mortem_field"} + "NullablePostMortems_SectionFieldEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PostMortems_SectionFieldEntity"} + "Nullableupdate_post_mortem_questions": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_post_mortem_questions"} + "NullablePostMortems_QuestionTypeEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PostMortems_QuestionTypeEntity"} + "NullablePostMortems_QuestionTypeEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PostMortems_QuestionTypeEntityPaginated"} + "NullableRetrospectives_TemplateEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Retrospectives_TemplateEntity"} + "NullableRetrospectives_TemplateEntity_IncidentSectionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Retrospectives_TemplateEntity_IncidentSectionEntity"} + "NullableRetrospectives_FieldEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Retrospectives_FieldEntity"} + "NullableRetrospectives_IndexTemplateEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Retrospectives_IndexTemplateEntityPaginated"} + "NullableRetrospectives_IndexTemplateEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Retrospectives_IndexTemplateEntity"} + "NullableAlerts_AlertEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Alerts_AlertEntityPaginated"} + "NullableAlerts_ProcessingLogEntryEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Alerts_ProcessingLogEntryEntityPaginated"} + "NullableAlerts_ProcessingLogEntryEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Alerts_ProcessingLogEntryEntity"} + "Nullablecreate_ticket": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_ticket"} + "Nullableupdate_ticket": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_ticket"} + "NullableTicketing_Projects_ProjectListItemEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_Projects_ProjectListItemEntity"} + "NullableTicketing_ProjectConfigEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_ProjectConfigEntity"} + "NullableTicketing_ProjectFieldMapEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_ProjectFieldMapEntity"} + "NullableTicketing_ProjectFieldMapBodyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_ProjectFieldMapBodyEntity"} + "NullableTicketing_ProjectFieldMapExternalValueEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_ProjectFieldMapExternalValueEntity"} + "NullableTicketing_ProjectFieldMapCasesEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_ProjectFieldMapCasesEntity"} + "NullableTicketing_ProjectFieldMapCasesElseEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_ProjectFieldMapCasesElseEntity"} + "NullableTicketing_FieldMaps_MappableFieldEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_FieldMaps_MappableFieldEntity"} + "NullableTicketing_ProjectInboundMappableFieldEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_ProjectInboundMappableFieldEntity"} + "NullableTicketing_ProjectInboundFieldMapEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Ticketing_ProjectInboundFieldMapEntity"} + "Nullablecreate_ticketing_priority": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_ticketing_priority"} + "Nullableupdate_ticketing_priority": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_ticketing_priority"} + "Nullablecreate_task_list": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_task_list"} + "NullableTaskListEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/TaskListEntity"} + "NullableTaskListItemEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/TaskListItemEntity"} + "Nullableupdate_task_list": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_task_list"} + "Nullableupdate_scim_group": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_scim_group"} + "Nullablecreate_scim_group": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_scim_group"} + "Nullablepatch_scim_user": + nullable: true + allOf: + - {"$ref": "#/components/schemas/patch_scim_user"} + "Nullableupdate_scim_user": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_scim_user"} + "Nullablecreate_scim_user": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_scim_user"} + "Nullableingest_catalog_data": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ingest_catalog_data"} + "NullableImports_ImportEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Imports_ImportEntity"} + "Nullablecreate_checklist_template": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_checklist_template"} + "NullableChecklistTemplateEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/ChecklistTemplateEntityPaginated"} + "Nullableupdate_checklist_template": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_checklist_template"} + "NullablePublicAPI_V1_BootstrapEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PublicAPI_V1_BootstrapEntity"} + "NullablePublicAPI_V1_FormConfigurations_SelectedValueEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/PublicAPI_V1_FormConfigurations_SelectedValueEntity"} + "NullableFormConfigurationEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/FormConfigurationEntity"} + "Nullablecreate_comment_reaction": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_comment_reaction"} + "Nullableupdate_comment": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_comment"} + "Nullablecreate_comment": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_comment"} + "NullableSignals_API_Analytics_TimeseriesPointEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_Analytics_TimeseriesPointEntity"} + "NullableSignals_API_Analytics_TimeseriesPointEntity_MetricEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_Analytics_TimeseriesPointEntity_MetricEntity"} + "NullableSignals_API_Analytics_GroupedMetricsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_Analytics_GroupedMetricsEntity"} + "NullableSignals_API_Analytics_GroupedMetricsEntity_MetricEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_Analytics_GroupedMetricsEntity_MetricEntity"} + "NullableSignals_API_Analytics_MttxMetricsEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_Analytics_MttxMetricsEntity"} + "NullableSignals_API_Analytics_MttxMetricsEntity_MetricEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_Analytics_MttxMetricsEntity_MetricEntity"} + "Nullableupdate_call_route": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_call_route"} + "Nullablecreate_signals_event_source": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_signals_event_source"} + "NullableSignals_API_TransposerEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_TransposerEntity"} + "NullableSignals_API_TransposerListEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_TransposerListEntity"} + "Nullablecreate_signals_alert_grouping_configuration": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_signals_alert_grouping_configuration"} + "NullableSignals_API_GroupingEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_GroupingEntity"} + "NullableSignals_API_GroupingEntity_StrategyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_GroupingEntity_StrategyEntity"} + "NullableSignals_API_GroupingEntity_StrategyEntity_SubstringEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_GroupingEntity_StrategyEntity_SubstringEntity"} + "NullableSignals_API_GroupingEntity_ActionEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_GroupingEntity_ActionEntity"} + "NullableSignals_API_GroupingEntity_ActionEntity_FyiEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_GroupingEntity_ActionEntity_FyiEntity"} + "NullableSignals_API_GroupingEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_GroupingEntityPaginated"} + "Nullableupdate_signals_alert_grouping_configuration": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_signals_alert_grouping_configuration"} + "Nullablecreate_signals_email_target": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_signals_email_target"} + "NullableSignals_API_EmailTargetEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_EmailTargetEntity"} + "NullableSignals_API_EmailTargetEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_EmailTargetEntityPaginated"} + "Nullableupdate_signals_email_target": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_signals_email_target"} + "Nullablecreate_signals_webhook_target": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_signals_webhook_target"} + "NullableSignals_API_WebhookTargetEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_WebhookTargetEntity"} + "NullableSignals_API_WebhookTargetEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_WebhookTargetEntityPaginated"} + "Nullableupdate_signals_webhook_target": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_signals_webhook_target"} + "NullableSignals_API_IngestKeyEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_IngestKeyEntity"} + "Nullabledebug_signals_expression": + nullable: true + allOf: + - {"$ref": "#/components/schemas/debug_signals_expression"} + "NullableSignals_API_OrganizationOnCallScheduleEntityPaginated": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_OrganizationOnCallScheduleEntityPaginated"} + "NullableSignals_API_OrganizationOnCallScheduleEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_OrganizationOnCallScheduleEntity"} + "NullableSignals_API_OrganizationOnCallRotationEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Signals_API_OrganizationOnCallRotationEntity"} + "Nullablecreate_webhook": + nullable: true + allOf: + - {"$ref": "#/components/schemas/create_webhook"} + "NullableWebhooks_Entities_WebhookEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Webhooks_Entities_WebhookEntity"} + "Nullableupdate_webhook": + nullable: true + allOf: + - {"$ref": "#/components/schemas/update_webhook"} + "NullableAI_Entities_IncidentSummaryEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/AI_Entities_IncidentSummaryEntity"} + "NullableAI_Entities_PreferencesEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/AI_Entities_PreferencesEntity"} + "NullableAudiences_Entities_AudienceEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Audiences_Entities_AudienceEntity"} + "NullableAudiences_Entities_DetailEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Audiences_Entities_DetailEntity"} + "NullableAudiences_Entities_AudienceSummariesEntity": + nullable: true + allOf: + - {"$ref": "#/components/schemas/Audiences_Entities_AudienceSummariesEntity"} + securitySchemes: + "api_key": + type: "apiKey" + name: "Authorization" + in: "header" +x-original-swagger-version: "2.0" diff --git a/.speakeasy/overlay.mcp.yaml b/.speakeasy/overlay.mcp.yaml new file mode 100644 index 0000000..f945230 --- /dev/null +++ b/.speakeasy/overlay.mcp.yaml @@ -0,0 +1,77 @@ +overlay: 1.0.0 +x-speakeasy-jsonpath: rfc9535 +info: + title: example overlay + version: 0.0.0 +actions: + - target: $.paths..[?@.operationId == "list_incident_retrospectives"] + update: + x-speakeasy-mcp: + disabled: false + description: > + Lists all retrospectives (RCAs) for an incident. Among other things, this is + useful for: + + - Getting a list of retrospectives for an incident, + - Getting basic data about a retrospective. + - Getting the fields of a retrospective. + + - target: $.paths..[?@.operationId == "list_incidents"] + update: + x-speakeasy-mcp: + disabled: false + + - target: $.paths..[?@.operationId == "create_incident"] + update: + x-speakeasy-mcp: + disabled: false + + - target: $.paths..[?@.operationId == "update_incident_retrospective_field"] + update: + x-speakeasy-mcp: + disabled: false + description: > + Updates a field in a retrospective (RCA) for an incident. Among other things, + this is useful for: + + - Updating a field in a retrospective, + - Updating the value of a field in a retrospective. + + Values should be compatible with the tiptap editor (array structure). + - target: $["components"]["schemas"]["Incidents_RetrospectiveFieldEntity"]["properties"]["value"]["type"] + remove: true + - target: $.components.schemas + update: + update_incident_retrospective_field: + properties: + value: + oneOf: + - type: integer + - type: string + - type: array + items: string + - type: array + items: + type: object + additionalProperties: true + format: ~ + Incidents_RetrospectiveFieldEntity: + properties: + value: + oneOf: + - type: integer + - type: string + - type: array + items: string + - type: array + items: + type: object + additionalProperties: true + + - target: $.paths..[?@.operationId == "list_alerts"] + update: + x-speakeasy-mcp: + disabled: false + + - target: $.paths.*[?@["x-speakeasy-mcp"].disabled != false] + remove: true diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock new file mode 100644 index 0000000..4e3dbb3 --- /dev/null +++ b/.speakeasy/workflow.lock @@ -0,0 +1,31 @@ +speakeasyVersion: 1.568.2 +sources: + FireHydrant-OAS: + sourceNamespace: fire-hydrant-mcp-oas + sourceRevisionDigest: sha256:526c307421b9d50ac587aa4359b072cd4040c3e403f2d20925a110ddbce1857c + sourceBlobDigest: sha256:9f00b4f476b300749f5ff53a0ed931764b8924ca3c71e3e00095fa3b133f4d8a + tags: + - latest + - 0.0.1 +targets: + fire-hydrant: + source: FireHydrant-OAS + sourceNamespace: fire-hydrant-mcp-oas + sourceRevisionDigest: sha256:526c307421b9d50ac587aa4359b072cd4040c3e403f2d20925a110ddbce1857c + sourceBlobDigest: sha256:9f00b4f476b300749f5ff53a0ed931764b8924ca3c71e3e00095fa3b133f4d8a +workflow: + workflowVersion: 1.0.0 + speakeasyVersion: latest + sources: + FireHydrant-OAS: + inputs: + - location: registry.speakeasyapi.dev/firehydrant/firehydrant/firehydrant-oas:main + overlays: + - location: .speakeasy/overlay.mcp.yaml + output: .speakeasy/openapi.output.yaml + registry: + location: registry.speakeasyapi.dev/firehydrant/firehydrant/fire-hydrant-mcp-oas + targets: + fire-hydrant: + target: mcp-typescript + source: FireHydrant-OAS diff --git a/.speakeasy/workflow.yaml b/.speakeasy/workflow.yaml new file mode 100644 index 0000000..417481f --- /dev/null +++ b/.speakeasy/workflow.yaml @@ -0,0 +1,15 @@ +workflowVersion: 1.0.0 +speakeasyVersion: latest +sources: + FireHydrant-OAS: + inputs: + - location: registry.speakeasyapi.dev/firehydrant/firehydrant/firehydrant-oas:main + overlays: + - location: .speakeasy/overlay.mcp.yaml + output: .speakeasy/openapi.output.yaml + registry: + location: registry.speakeasyapi.dev/firehydrant/firehydrant/fire-hydrant-mcp-oas +targets: + fire-hydrant: + target: mcp-typescript + source: FireHydrant-OAS diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index ef476da..0000000 --- a/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -FROM node:22.12-alpine AS builder - -WORKDIR /app -COPY package.json package-lock.json ./ -RUN npm install - -COPY . . - -ENTRYPOINT ["node", "mcpServer.js"] \ No newline at end of file diff --git a/README.md b/README.md index f215e08..9fb6308 100644 --- a/README.md +++ b/README.md @@ -1,181 +1,249 @@ -# Postman Agent Generator +# FireHydrant MCP Server -Welcome to your generated agent! 🚀 +Model Context Protocol (MCP) Server for the *FireHydrant* API. -This project was created with the [Postman Agent Generator](https://postman.com/explore/agent-generator), configured to [Model Context Provider (MCP)](https://modelcontextprotocol.io/introduction) Server output mode. It provides you with: +