openapi: 3.1.0
info:
title: LifeGraph APIs BlastAI APIs Metadata Util APIs API
description: LifeGraph API descriptions
license:
name: BurstIQ, Inc.
url: https://www.burstiq.com
version: 2.42.0
servers:
- url: https://api.burstiq.com
description: Generated server url
tags:
- name: Metadata Util APIs
description: various metadata endpoints/functions
paths:
/api/metadata/search:
get:
tags:
- Metadata Util APIs
description: Allowed user roles:
- sdzAdmin
- sdzReadOnly
- sdzUser
search for terms across all the metadata; any of the terms
operationId: getSearchMetadata
parameters:
- name: terms
in: query
required: true
schema:
type: array
items:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SearchResults'
/api/metadata/export:
get:
tags:
- Metadata Util APIs
description: Allowed user roles:
- sdzAdmin
- sdzReadOnly
- sdzUser
exports metadata as XLSX file
operationId: getExport
responses:
'200':
description: OK
content:
'*/*':
schema:
type: string
format: binary
components:
schemas:
Terms:
type: object
properties:
id:
type: string
format: uuid
name:
type: string
minLength: 1
documentBase64:
type: string
minLength: 1
version:
type: string
type:
type: string
active:
type: boolean
required:
- active
- documentBase64
- id
- name
Dictionary:
type: object
properties:
name:
type: string
minLength: 1
description:
type: string
displayName:
type: string
groupName:
type: string
layoutMetadata:
type: object
undefinedAttributesAction:
type: string
enum:
- KEEP
- REMOVE
- ERROR
attributes:
type: array
items:
$ref: '#/components/schemas/AttributeDef'
indexes:
type: array
items:
$ref: '#/components/schemas/IndexDef'
maxItems: 50
minItems: 0
properties:
type: object
required:
- attributes
- name
- undefinedAttributesAction
SearchResults:
type: object
properties:
dictionaries:
type: array
items:
$ref: '#/components/schemas/Dictionary'
uniqueItems: true
edgeDefs:
type: array
items:
$ref: '#/components/schemas/EdgeDef'
uniqueItems: true
userGroups:
type: array
items:
$ref: '#/components/schemas/UserGroup'
uniqueItems: true
userWallets:
type: array
items:
$ref: '#/components/schemas/UserWallet'
uniqueItems: true
systemWallets:
type: array
items:
$ref: '#/components/schemas/SystemWallet'
uniqueItems: true
terms:
type: array
items:
$ref: '#/components/schemas/Terms'
uniqueItems: true
dataPipelines:
type: array
items:
$ref: '#/components/schemas/DataPipeline'
uniqueItems: true
glossaries:
type: array
items:
$ref: '#/components/schemas/Glossary'
uniqueItems: true
EdgeColumn:
type: object
properties:
fromCol:
type: string
minLength: 1
toCol:
type: string
minLength: 1
required:
- fromCol
- toCol
AttributeDef:
type: object
properties:
name:
type: string
minLength: 1
description:
type: string
displayName:
type: string
datatype:
type: string
enum:
- STRING
- INTEGER
- LONG
- STRING_REFERENCE
- INTEGER_REFERENCE
- LONG_REFERENCE
- BOOLEAN
- DECIMAL
- DATE
- DATETIME
- ENUM
- FINGERPRINT
- CLOB
- BLOB
- OBJECT
- STRING_ARRAY
- INTEGER_ARRAY
- LONG_ARRAY
- STRING_REFERENCE_ARRAY
- INTEGER_REFERENCE_ARRAY
- LONG_REFERENCE_ARRAY
- BOOLEAN_ARRAY
- DECIMAL_ARRAY
- DATE_ARRAY
- DATETIME_ARRAY
- ENUM_ARRAY
- BLOB_ARRAY
- OBJECT_ARRAY
- VECTOR
required:
type: boolean
precision:
type: integer
format: int32
defaultValue:
type: string
min:
type: number
max:
type: number
regex:
type: string
enumValues:
type: array
items:
type: string
minLength: 1
uniqueItems: true
fingerprintAttributes:
type: array
items:
type: string
minLength: 1
vectorAttributes:
type: array
items:
type: string
minLength: 1
referenceDictionaryName:
type: string
required:
- datatype
- enumValues
- fingerprintAttributes
- name
- vectorAttributes
UserGroup:
type: object
properties:
id:
type: string
format: uuid
name:
type: string
minLength: 1
description:
type: string
group:
type: array
items:
type: string
format: uuid
uniqueItems: true
required:
- group
- id
- name
UserWallet:
type: object
properties:
id:
type: string
format: uuid
privateKey:
type: string
minLength: 1
publicKey:
type: string
minLength: 1
email:
type: string
minLength: 1
fullName:
type: string
minLength: 1
principal:
type: string
termsAgreed:
type: array
items:
$ref: '#/components/schemas/TermsAgreed'
required:
- email
- fullName
- id
- privateKey
- publicKey
Glossary:
type: object
properties:
id:
type: string
format: uuid
term:
type: string
minLength: 1
type:
type: string
description:
type: string
abbreviations:
type: array
items:
type: string
minLength: 1
uniqueItems: true
aliases:
type: array
items:
type: string
minLength: 1
uniqueItems: true
groupName:
type: string
properties:
type: object
required:
- id
- term
DataPipeline:
type: object
properties:
id:
type: string
format: uuid
name:
type: string
minLength: 1
description:
type: string
stepIds:
type: array
items:
type: string
format: uuid
required:
- id
- name
IndexDef:
type: object
properties:
name:
type: string
minLength: 1
attributes:
type: array
items:
type: string
minLength: 1
minItems: 1
type:
type: string
enum:
- PRIMARY
- UNIQUE
- NORMAL
- KEYWORD
- FULL
- VECTOR
numDimensions:
type: integer
format: int32
maximum: 8192
minimum: 1
partialFilterTql:
type: string
required:
- attributes
- name
- numDimensions
- type
EdgeDef:
type: object
properties:
id:
type: string
format: uuid
name:
type: string
minLength: 1
fromDictionary:
type: string
minLength: 1
toDictionary:
type: string
minLength: 1
condition:
type: array
items:
$ref: '#/components/schemas/EdgeColumn'
minItems: 1
required:
- condition
- fromDictionary
- id
- name
- toDictionary
SystemWallet:
type: object
properties:
id:
type: string
format: uuid
privateKey:
type: string
minLength: 1
publicKey:
type: string
minLength: 1
type:
type: string
enum:
- CUSTODIAN_OWNER
- CUSTODIAN_LIMITED_OWNER
- TENANT_OWNER
- TENANT_LIMITED_OWNER
description:
type: string
minLength: 1
writeUserGroup:
type: string
format: uuid
accessControlUserGroup:
type: string
format: uuid
required:
- accessControlUserGroup
- description
- id
- privateKey
- publicKey
- type
TermsAgreed:
type: object
properties:
termsId:
type: string
format: uuid
metadata:
type: object
agreedAt:
type: string
format: date-time
required:
- agreedAt
- termsId