Altimate AI VIOLATIONS API
The VIOLATIONS API from Altimate AI — 4 operation(s) for violations.
The VIOLATIONS API from Altimate AI — 4 operation(s) for violations.
openapi: 3.1.0
info:
title: Fast ACCOUNT_COSTS VIOLATIONS API
version: 0.1.0
tags:
- name: VIOLATIONS
paths:
/violations/summary:
get:
tags:
- VIOLATIONS
summary: Get Summary
description: 'Gets all violations.
- table_id: search parameter'
operationId: get_summary_violations_summary_get
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: table_id
in: query
required: false
schema:
anyOf:
- type: integer
- type: 'null'
title: Table Id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ViolationSummaryResponse'
'400':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Get Summary Violations Summary Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Get Summary Violations Summary Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/violations/:
get:
tags:
- VIOLATIONS
summary: Get All
description: 'Gets all violations.
- table_id: search parameter
- timestamp: ''24h'', ''1w''
- levels: search level(can be multiple)
- contract_ids: search contract(can be multiple)
- sortColumn: ''incident_id'', ''policy_name''
- sortOrder: ''asc'', ''desc'''
operationId: get_all_violations__get
deprecated: true
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: table_id
in: query
required: false
schema:
anyOf:
- type: integer
- type: 'null'
title: Table Id
- name: timestamp
in: query
required: false
schema:
type: string
title: Timestamp
- name: levels
in: query
required: false
schema:
anyOf:
- type: array
items:
type: string
- type: 'null'
title: Levels
- name: contract_ids
in: query
required: false
schema:
anyOf:
- type: array
items:
type: integer
- type: 'null'
title: Contract Ids
- name: event_id
in: query
required: false
schema:
anyOf:
- type: integer
- type: 'null'
title: Event Id
- name: sortColumn
in: query
required: false
schema:
type: string
default: id
title: Sortcolumn
- name: sortOrder
in: query
required: false
schema:
type: string
default: asc
title: Sortorder
- name: page
in: query
required: false
schema:
type: integer
minimum: 1
description: Page number
default: 1
title: Page
description: Page number
- name: size
in: query
required: false
schema:
type: integer
maximum: 100
minimum: 1
description: Page size
default: 50
title: Size
description: Page size
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/Page_ViolationFetchResponse_'
'400':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Get All Violations Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Get All Violations Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/violations/id/{violation_id}:
get:
tags:
- VIOLATIONS
summary: Get One
description: Gets the violation by id.
operationId: get_one_violations_id__violation_id__get
deprecated: true
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: violation_id
in: path
required: true
schema:
type: integer
title: Violation Id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ViolationFetchResponse'
'400':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Get One Violations Id Violation Id Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Get One Violations Id Violation Id Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/violations/{violation_id}/snooze/{snoozed_till}:
post:
tags:
- VIOLATIONS
summary: Snooze Validation For Violation
description: '- Finds the term by the violation_id
- Updates the status, snoozed_till param for the term in the db
- snoozed_till can have only two values: ''24h'', ''1w'''
operationId: snooze_validation_for_violation_violations__violation_id__snooze__snoozed_till__post
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: violation_id
in: path
required: true
schema:
type: integer
title: Violation Id
- name: snoozed_till
in: path
required: true
schema:
type: string
title: Snoozed Till
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ViolationSnoozeResponse'
'400':
description: Bad Request
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Snooze Validation For Violation Violations Violation Id Snooze Snoozed Till Post
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Snooze Validation For Violation Violations Violation Id Snooze Snoozed Till Post
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
ViolationSummaryResponse:
properties:
last_violation_timestamp:
anyOf:
- type: string
format: date-time
- type: 'null'
title: Last Violation Timestamp
total_error_count:
type: integer
title: Total Error Count
total_warning_count:
type: integer
title: Total Warning Count
total_policy_violation_count:
type: integer
title: Total Policy Violation Count
total_validation_count:
type: integer
title: Total Validation Count
type: object
required:
- total_error_count
- total_warning_count
- total_policy_violation_count
- total_validation_count
title: ViolationSummaryResponse
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
type: object
required:
- loc
- msg
- type
title: ValidationError
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
ViolationFetchResponse:
properties:
id:
type: integer
title: Id
term_message:
type: string
title: Term Message
policy_id:
type: integer
title: Policy Id
policy_name:
type: string
title: Policy Name
policy_term:
type: string
title: Policy Term
timestamp:
type: string
title: Timestamp
level:
type: string
title: Level
scope:
items:
items:
type: string
type: array
type: array
title: Scope
contract_id:
type: integer
title: Contract Id
contract_name:
type: string
title: Contract Name
last_violations_for_term:
anyOf:
- items: {}
type: array
- type: 'null'
title: Last Violations For Term
datastore_name:
type: string
title: Datastore Name
datastore_type:
type: string
title: Datastore Type
status:
type: string
title: Status
snoozed_till:
anyOf:
- type: string
format: date-time
- type: 'null'
title: Snoozed Till
filters:
type: string
title: Filters
actual:
anyOf:
- type: string
- type: 'null'
title: Actual
debug_copilot:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
title: Debug Copilot
type: object
required:
- id
- term_message
- policy_id
- policy_name
- policy_term
- timestamp
- level
- scope
- contract_id
- contract_name
- datastore_name
- datastore_type
- status
- filters
title: ViolationFetchResponse
ViolationSnoozeResponse:
properties:
id:
type: integer
title: Id
status:
type: string
title: Status
type: object
required:
- id
- status
title: ViolationSnoozeResponse
Page_ViolationFetchResponse_:
properties:
items:
items:
$ref: '#/components/schemas/ViolationFetchResponse'
type: array
title: Items
total:
anyOf:
- type: integer
minimum: 0.0
- type: 'null'
title: Total
page:
anyOf:
- type: integer
minimum: 1.0
- type: 'null'
title: Page
size:
anyOf:
- type: integer
minimum: 1.0
- type: 'null'
title: Size
pages:
anyOf:
- type: integer
minimum: 0.0
- type: 'null'
title: Pages
type: object
required:
- items
- total
- page
- size
title: Page[ViolationFetchResponse]
securitySchemes:
HTTPBearer:
type: http
scheme: bearer