Glossary Terms
Models
BaseGlossaryTerm
Sub-model used in the parent Models of GlossaryTerm
and GlossaryTerm
.
Attributes:
Name | Type | Description |
---|---|---|
id | int | Term object ID |
title | str | Title of the Term object |
description | str | Description of the Term object |
template_id | int | The ID of the custom template assigned to the Term |
glossary_ids | list | An list containing the glossary IDs that the Term is a member of |
custom_fields | list | A list of CustomFieldValueItem objects containing custom field information relative to the custom template ID |
GlossaryTerm
Individual list item returned in the response of the function get_glossary_terms
that represents a term in Alation.
Attributes:
Name | Type | Description |
---|---|---|
deleted | bool | Determines if a Term is deleted |
ts_deleted | datetime | ISO-8601 formatted timestamp of when the term was deleted |
ts_created | datetime | ISO-8601 formatted timestamp of when the term was created |
ts_updated | datetime | ISO-8601 formatted timestamp of when the term was updated |
GlossaryTermItem
Python object used to create a GlossaryTerm
in Alation and passed in the parameter glossary_terms
as a list in the functions post_glossary_terms
and put_glossary_terms
.
Attributes:
Inherits attributes from BaseGlossaryTerm
GlossaryTermParams
Optional item used to filter the response of the returned data from the function get_glossary_terms
.
Attributes:
Name | Type | Description |
---|---|---|
id | set | The ID of the Term |
search | str | Filter by Term title |
deleted | bool | Will return only deleted Terms when set to True. |
Methods
get_glossary_terms
get_glossary_terms(query_params: GlossaryTermParams = None) -> list
Get the details of all Alation Glossary Terms.
Args:
- query_params (GlossaryTermParams): REST API Get Filter Values.
Returns:
- list: Alation Glossary Terms
post_glossary_terms
post_glossary_terms(glossary_terms: list) -> bool
Post (Create) Alation Glossary Terms.
Args:
- glossary_terms (list): Alation Glossary Terms to be created.
Returns:
- List of JobDetails: Status report of the executed background jobs.
put_glossary_terms
put_glossary_terms(glossary_terms: list) -> bool
Put (Update) Alation Glossary Terms.
Args:
- glossary_terms (list): Alation Glossary Terms to be updated.
Returns:
- List of JobDetails: Status report of the executed background jobs.
delete_glossary_terms
delete_glossary_terms(glossary_terms: list) -> bool
Delete Alation Glossary Terms.
Args:
- glossary_terms (list): Alation Glossary Terms to be deleted.
Returns:
- bool: Success of the API DELETE Call(s)
Examples
Get Terms
import allie_sdk as allie
alation = allie.Alation(
host='<HOST>',
user_id=<USER_ID>,
refresh_token='<REFRESH_TOKEN>')
# Get Terms
params = allie.GlossaryTerm(title='My Term')
get_terms_response = alation.glossary_term.get_glossary_terms(query_params=params)
Create Terms
import allie_sdk as allie
alation = allie.Alation(
host='<HOST>',
user_id=<USER_ID>,
refresh_token='<REFRESH_TOKEN>')
# Create Terms
term = allie.GlossaryTermItem(title='My Term', description='KPI Metrics')
post_terms_response = alation.glossary_term.post_glossary_terms(glossary_terms=[term])