Altimate AI Lineage API
The Lineage API from Altimate AI — 13 operation(s) for lineage.
The Lineage API from Altimate AI — 13 operation(s) for lineage.
openapi: 3.1.0
info:
title: Fast ACCOUNT_COSTS Lineage API
version: 0.1.0
tags:
- name: Lineage
paths:
/lineage/upstream:
post:
tags:
- Lineage
summary: Post Upstream Tables
description: Gets all upstream tables
operationId: post_upstream_tables_lineage_upstream_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FQNRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectedTables'
'400':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 400 Post Upstream Tables Lineage Upstream Post
'403':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 403 Post Upstream Tables Lineage Upstream Post
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
- HTTPBearer: []
/lineage/downstream:
post:
tags:
- Lineage
summary: Post Downstream Tables
description: Gets all downstream tables
operationId: post_downstream_tables_lineage_downstream_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FQNRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectedTables'
'400':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 400 Post Downstream Tables Lineage Downstream Post
'403':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 403 Post Downstream Tables Lineage Downstream Post
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
- HTTPBearer: []
/lineage/connected:
post:
tags:
- Lineage
summary: Post Connected Columns
description: Gets connected columns
operationId: post_connected_columns_lineage_connected_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectedColumnsRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ColumnLineageResponse'
'400':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 400 Post Connected Columns Lineage Connected Post
'403':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 403 Post Connected Columns Lineage Connected Post
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
deprecated: true
security:
- HTTPBearer: []
- HTTPBearer: []
/lineage/v2/connected:
post:
tags:
- Lineage
summary: Post Connected Columns V2
operationId: post_connected_columns_v2_lineage_v2_connected_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectedColumnsRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ColumnLineageResponse'
'400':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 400 Post Connected Columns V2 Lineage V2 Connected Post
'403':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 403 Post Connected Columns V2 Lineage V2 Connected Post
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
- HTTPBearer: []
/lineage/export_final_columns:
get:
tags:
- Lineage
summary: Export Final Columns
operationId: export_final_columns_lineage_export_final_columns_get
deprecated: true
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: column_rk
in: query
required: true
schema:
type: string
title: Column Rk
- name: upstream
in: query
required: true
schema:
type: boolean
title: Upstream
- name: downstream
in: query
required: true
schema:
type: boolean
title: Downstream
- name: direct
in: query
required: true
schema:
type: boolean
title: Direct
- name: indirect
in: query
required: true
schema:
type: boolean
title: Indirect
responses:
'200':
description: Successful Response
'400':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Export Final Columns Lineage Export Final Columns Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Export Final Columns Lineage Export Final Columns Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/lineage/export_final_tables:
get:
tags:
- Lineage
summary: Export Final Tables
operationId: export_final_tables_lineage_export_final_tables_get
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: table_rk
in: query
required: true
schema:
type: string
title: Table Rk
- name: upstream
in: query
required: true
schema:
type: boolean
title: Upstream
- name: downstream
in: query
required: true
schema:
type: boolean
title: Downstream
responses:
'200':
description: Successful Response
'400':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Export Final Tables Lineage Export Final Tables Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Export Final Tables Lineage Export Final Tables Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/lineage/terminal:
get:
tags:
- Lineage
summary: Get Terminal Node Response
description: Get amundsen table from altimate table
operationId: get_terminal_node_response_lineage_terminal_get
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: table_id
in: query
required: false
schema:
type: integer
title: Table Id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/TableNodeResponse'
'400':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Get Terminal Node Response Lineage Terminal Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Get Terminal Node Response Lineage Terminal Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/lineage/schema:
get:
tags:
- Lineage
summary: Get Terminal Node Schema Response
description: Get amundsen table from altimate table
operationId: get_terminal_node_schema_response_lineage_schema_get
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: table_id
in: query
required: false
schema:
type: string
default: ''
title: Table Id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/TableSchemaResponse'
'400':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Get Terminal Node Schema Response Lineage Schema Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Get Terminal Node Schema Response Lineage Schema Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/lineage/snowflake_stage:
get:
tags:
- Lineage
summary: Get Snowflake Stage Response
operationId: get_snowflake_stage_response_lineage_snowflake_stage_get
deprecated: true
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: table_rk
in: query
required: false
schema:
type: string
default: ''
title: Table Rk
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/SnowflakeStageResponse'
'400':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Get Snowflake Stage Response Lineage Snowflake Stage Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Get Snowflake Stage Response Lineage Snowflake Stage Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/lineage/dbt_info:
get:
tags:
- Lineage
summary: Get Snowflake Dbt Info
operationId: get_snowflake_dbt_info_lineage_dbt_info_get
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: table_rk
in: query
required: false
schema:
type: string
default: ''
title: Table Rk
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/DbtInfoResponse'
'400':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Get Snowflake Dbt Info Lineage Dbt Info Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Get Snowflake Dbt Info Lineage Dbt Info Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/lineage/v2/upstream:
post:
tags:
- Lineage
summary: Post Upstream Assets V2
description: 'Gets all upstream assets using v2 asset_lineage table
Supports tables, dashboards, and other asset types'
operationId: post_upstream_assets_v2_lineage_v2_upstream_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FQNRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectedAssets'
'400':
description: Bad request
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 400 Post Upstream Assets V2 Lineage V2 Upstream Post
'403':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 403 Post Upstream Assets V2 Lineage V2 Upstream Post
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
- HTTPBearer: []
/lineage/v2/downstream:
post:
tags:
- Lineage
summary: Post Downstream Assets V2
description: 'Gets all downstream assets using v2 asset_lineage table
Supports tables, dashboards, and other asset types'
operationId: post_downstream_assets_v2_lineage_v2_downstream_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FQNRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectedAssets'
'400':
description: Bad request
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 400 Post Downstream Assets V2 Lineage V2 Downstream Post
'403':
description: Not supported for public user
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response 403 Post Downstream Assets V2 Lineage V2 Downstream Post
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
- HTTPBearer: []
/lineage/v2/terminal:
get:
tags:
- Lineage
summary: Get Terminal Asset V2 Response
description: 'Get terminal asset node using v2 asset_lineage table
Supports tables, dashboards, and other asset types'
operationId: get_terminal_asset_v2_response_lineage_v2_terminal_get
security:
- HTTPBearer: []
- HTTPBearer: []
parameters:
- name: asset_rk
in: query
required: true
schema:
type: string
title: Asset Rk
- name: asset_type
in: query
required: false
schema:
type: string
default: table
title: Asset Type
responses:
'200':
description: Successful Response
content:
application/json:
schema:
anyOf:
- $ref: '#/components/schemas/TableAsset'
- $ref: '#/components/schemas/DashboardAsset'
title: Response Get Terminal Asset V2 Response Lineage V2 Terminal Get
'400':
description: Bad request
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 400 Get Terminal Asset V2 Response Lineage V2 Terminal Get
'403':
description: Not supported for public user
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 403 Get Terminal Asset V2 Response Lineage V2 Terminal Get
'404':
description: Asset not found
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response 404 Get Terminal Asset V2 Response Lineage V2 Terminal Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
TestMetadata:
properties:
name:
type: string
title: Name
type: object
required:
- name
title: TestMetadata
ColumnLineageResponse:
properties:
highlight_edges:
items:
$ref: '#/components/schemas/ColumnLineageEdge'
type: array
title: Highlight Edges
type: object
required:
- highlight_edges
title: ColumnLineageResponse
DbtInfo:
properties:
project_name:
anyOf:
- type: string
- type: 'null'
title: Project Name
model_name:
anyOf:
- type: string
- type: 'null'
title: Model Name
full_refresh:
anyOf:
- type: string
- type: 'null'
title: Full Refresh
last_refreshed:
anyOf:
- type: string
- type: 'null'
title: Last Refreshed
last_run_cost:
anyOf:
- type: string
- type: 'null'
title: Last Run Cost
last_run_duration:
anyOf:
- type: string
- type: 'null'
title: Last Run Duration
type: object
title: DbtInfo
DashboardAsset:
properties:
asset_rk:
type: string
title: Asset Rk
asset_type:
type: string
title: Asset Type
default: dashboard
upstream_count:
type: integer
title: Upstream Count
default: 0
downstream_count:
type: integer
title: Downstream Count
default: 0
dashboard_id:
anyOf:
- type: string
- type: 'null'
title: Dashboard Id
dashboard_name:
type: string
title: Dashboard Name
dashboard_url:
anyOf:
- type: string
- type: 'null'
title: Dashboard Url
workbook_name:
anyOf:
- type: string
- type: 'null'
title: Workbook Name
description:
anyOf:
- type: string
- type: 'null'
title: Description
created_by:
anyOf:
- type: string
- type: 'null'
title: Created By
last_modified:
anyOf:
- type: string
- type: 'null'
title: Last Modified
type: object
required:
- asset_rk
- dashboard_name
title: DashboardAsset
description: Dashboard asset with dashboard-specific fields
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
ColumnLineageEdge:
properties:
source:
type: string
title: Source
target:
type: string
title: Target
extra:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
title: Extra
type: object
required:
- source
- target
title: ColumnLineageEdge
SchemaMetadata:
properties:
table_schema_id:
anyOf:
- type: integer
- type: 'null'
title: Table Schema Id
rk:
type: string
title: Rk
name:
type: string
title: Name
datatype:
type: string
title: Datatype
description:
anyOf:
- type: string
- type: 'null'
title: Description
tags:
items:
$ref: '#/components/schemas/app__schemas__lineage__Tag'
type: array
title: Tags
can_lineage_expand:
type: boolean
title: Can Lineage Expand
is_transformation:
anyOf:
- type: boolean
- type: 'null'
title: Is Transformation
default: false
type: object
required:
- rk
- name
- datatype
- tags
- can_lineage_expand
title: SchemaMetadata
ConnectedTables:
properties:
tables:
items:
$ref: '#/components/schemas/TableNodeResponse'
type: array
title: Tables
type: object
required:
- tables
title: ConnectedTables
SnowflakeStageResponse:
properties:
rk:
type: string
title: Rk
name:
type: string
title: Name
stage_url:
anyOf:
- type: string
- type: 'null'
title: Stage Url
stage_region:
anyOf:
- type: string
- type: 'null'
title: Stage Region
stage_type:
anyOf:
- type: string
- type: 'null'
title: Stage Type
stage_owner:
anyOf:
- type: string
- type: 'null'
title: Stage Owner
type: object
required:
- rk
- name
title: SnowflakeStageResponse
app__schemas__lineage__Tag:
properties:
name:
type: string
title: Name
description:
type: string
title: Description
rk:
anyOf:
- type: string
- type: 'null'
title: Rk
type: object
required:
- name
- description
title: Tag
Edge:
properties:
src:
type: string
title: Src
dst:
type: string
title: Dst
type: object
required:
- src
- dst
title: Edge
TableSchemaResponse:
properties:
table:
type: string
title: Table
columns:
items:
$ref: '#/components/schemas/SchemaMetadata'
type: array
title: Columns
purpose:
anyOf:
- type: string
- type: 'null'
title: Purpose
last_modified_by:
anyOf:
- type: integer
- type: 'null'
title: Last Modified By
type: object
required:
- table
- columns
title: TableSchemaResponse
FQNRequest:
properties:
fqn:
type: string
title: Fqn
type: object
required:
- fqn
title: FQNRequest
ConnectedAssets:
properties:
assets:
items:
anyOf:
- $ref: '#/components/schemas/TableAsset'
- $ref: '#/components/schemas/DashboardAsset'
type: array
title: Assets
type: object
required:
- assets
title: ConnectedAssets
description: Response containing list of connected assets
DbtInfoResponse:
properties:
dbt_info:
anyOf:
- $ref: '#/components/schemas/DbtInfo'
- type: 'null'
type: object
title: DbtInfoResponse
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
TableAsset:
properties:
asset_rk:
type: string
title: Asset Rk
asset_type:
type: string
title: Asset Type
default: table
upstream_count:
type: integer
title: Upstream Count
default: 0
downstream_count:
type: integer
title: Downstream Count
default: 0
table:
type: string
title: Table
id:
anyOf:
- type: integer
- type: 'null'
title: Id
materialization:
anyOf:
- type: string
- type: 'null'
title: Materialization
label:
type: string
title: Label
schema_name:
anyOf:
- type: string
- type: 'null'
title: Schema Name
resource_type:
anyOf:
- type: string
- type: 'null'
title: Resource Type
tests:
anyOf:
- items:
$ref: '#/components/schemas/TestMetadata'
type: array
- type: 'null'
title: Tests
type: object
required:
- asset_rk
- table
- label
title: TableAsset
description: Table asset with table-specific fields
TableNodeResponse:
properties:
table:
type: string
title: Table
upstream_count:
type: integer
title: Upstream Count
downstream_count:
type: integer
title: Downstream Count
id:
anyOf:
- type: integer
- type: string
- type: 'null'
title: Id
materialization:
anyOf:
- type: string
- type: 'null'
title: Materialization
label:
type: string
title: Label
schema_name:
anyOf:
- type: string
- type: 'null'
title: Schema Name
resource_type:
anyOf:
- type: string
- type: 'null'
title: Resource Type
tests:
anyOf:
- items:
$ref: '#/components/schemas/TestMetadata'
type: array
- type: 'null'
title: Tests
source:
anyOf:
- type: string
- type: 'null'
title: Source
is_stale:
anyOf:
- type: boolean
- type: 'null'
title: Is Stale
last_seen:
anyOf:
- type: string
format: date-time
- type: 'null'
title: Last Seen
type: object
required:
- table
- upstream_count
- downstream_count
- label
title: TableNodeResponse
ConnectedColumnsRequest:
properties:
column_fqns:
items:
type: string
type: array
title: Column Fqns
edges:
anyOf:
- items:
$ref: '#/components/schemas/Edge'
type: array
- type: 'null'
title: Edges
default: []
nodes:
anyOf:
- items:
type: string
type: array
- type: 'null'
title: Nodes
default: []
upstreamExpansion:
anyOf:
- type: boolean
- type: 'null'
title: Upstreamexpansion
default: false
showIndirectEdges:
anyOf:
- type: boolean
- type: 'null'
title: Showindirectedges
default: false
type: object
required:
- column_fqns
title: ConnectedColumnsRequest
securitySchemes:
HTTPBearer:
type: http
scheme: bearer