Codag Incident Memory API
The Incident Memory API from Codag — 3 operation(s) for incident memory.
The Incident Memory API from Codag — 3 operation(s) for incident memory.
openapi: 3.1.0
info:
title: infra-logs templater Activate Incident Memory API
description: Token compression for log streams. POST raw logs, get back templates or capsules.
version: 0.1.0
tags:
- name: Incident Memory
paths:
/v1/incident-memory/search:
post:
summary: Incident Memory Search Endpoint
operationId: incident_memory_search_endpoint_v1_incident_memory_search_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/IncidentMemorySearchRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/IncidentMemorySearchResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Incident Memory
/v1/incident-memory/{incident_id}:
get:
summary: Incident Memory Detail Endpoint
operationId: incident_memory_detail_endpoint_v1_incident_memory__incident_id__get
parameters:
- name: incident_id
in: path
required: true
schema:
type: string
title: Incident Id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/IncidentMemoryGraphResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Incident Memory
delete:
summary: Incident Memory Delete Endpoint
operationId: incident_memory_delete_endpoint_v1_incident_memory__incident_id__delete
parameters:
- name: incident_id
in: path
required: true
schema:
type: string
title: Incident Id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response Incident Memory Delete Endpoint V1 Incident Memory Incident Id Delete
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Incident Memory
/v1/incident-memory/{incident_id}/raw:
get:
summary: Incident Memory Raw Endpoint
operationId: incident_memory_raw_endpoint_v1_incident_memory__incident_id__raw_get
parameters:
- name: incident_id
in: path
required: true
schema:
type: string
title: Incident Id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/IncidentRawLogsResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Incident Memory
components:
schemas:
IncidentMemorySummary:
properties:
incident_id:
type: string
title: Incident Id
request_id:
anyOf:
- type: string
- type: 'null'
title: Request Id
endpoint:
anyOf:
- type: string
- type: 'null'
title: Endpoint
family_id:
anyOf:
- type: string
- type: 'null'
title: Family Id
fingerprint:
type: string
title: Fingerprint
detected:
type: boolean
title: Detected
type:
anyOf:
- type: string
- type: 'null'
title: Type
severity:
anyOf:
- type: string
- type: 'null'
title: Severity
service:
anyOf:
- type: string
- type: 'null'
title: Service
source:
anyOf:
- type: string
- type: 'null'
title: Source
start_ts:
anyOf:
- type: string
- type: 'null'
title: Start Ts
end_ts:
anyOf:
- type: string
- type: 'null'
title: End Ts
line_count_in:
type: integer
title: Line Count In
default: 0
token_count_in:
type: integer
title: Token Count In
default: 0
token_count_out:
type: integer
title: Token Count Out
default: 0
compression_ratio:
anyOf:
- type: number
- type: 'null'
title: Compression Ratio
created_at:
title: Created At
affected_services:
items:
type: string
type: array
title: Affected Services
root_cause_hypotheses:
items:
additionalProperties: true
type: object
type: array
title: Root Cause Hypotheses
evidence_preview:
items:
additionalProperties: true
type: object
type: array
title: Evidence Preview
type: object
required:
- incident_id
- fingerprint
- detected
title: IncidentMemorySummary
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError
IncidentMemorySearchResponse:
properties:
incidents:
items:
$ref: '#/components/schemas/IncidentMemorySummary'
type: array
title: Incidents
type: object
required:
- incidents
title: IncidentMemorySearchResponse
IncidentMemoryGraphResponse:
properties:
incident:
$ref: '#/components/schemas/IncidentMemorySummary'
capsule:
additionalProperties: true
type: object
title: Capsule
compact_text:
anyOf:
- type: string
- type: 'null'
title: Compact Text
summary:
anyOf:
- type: string
- type: 'null'
title: Summary
type: object
required:
- incident
- capsule
title: IncidentMemoryGraphResponse
IncidentMemorySearchRequest:
properties:
q:
anyOf:
- type: string
maxLength: 512
- type: 'null'
title: Q
incident_id:
anyOf:
- type: string
maxLength: 256
- type: 'null'
title: Incident Id
fingerprint:
anyOf:
- type: string
maxLength: 256
- type: 'null'
title: Fingerprint
family_id:
anyOf:
- type: string
maxLength: 256
- type: 'null'
title: Family Id
service:
anyOf:
- type: string
maxLength: 256
- type: 'null'
title: Service
source:
anyOf:
- type: string
maxLength: 256
- type: 'null'
title: Source
incident_type:
anyOf:
- type: string
maxLength: 256
- type: 'null'
title: Incident Type
severity:
anyOf:
- type: string
maxLength: 256
- type: 'null'
title: Severity
template_id:
anyOf:
- type: string
maxLength: 256
- type: 'null'
title: Template Id
role:
anyOf:
- type: string
maxLength: 256
- type: 'null'
title: Role
detected:
anyOf:
- type: boolean
- type: 'null'
title: Detected
limit:
type: integer
maximum: 100.0
minimum: 1.0
title: Limit
default: 20
type: object
title: IncidentMemorySearchRequest
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
IncidentRawLogsResponse:
properties:
incident_id:
type: string
title: Incident Id
available:
type: boolean
title: Available
default: false
lines:
items:
type: string
type: array
title: Lines
line_count:
type: integer
title: Line Count
default: 0
truncated:
type: boolean
title: Truncated
default: false
type: object
required:
- incident_id
title: IncidentRawLogsResponse
description: Exact original input lines for an incident (admin on-demand viewer).