openapi: 3.1.0
info:
title: LifeGraph APIs BlastAI APIs Customer Directory 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: Customer Directory APIs
description: Manages all customers and their Secure Data Zones
paths:
/api/directory/{customerShortName}:
get:
tags:
- Customer Directory APIs
description: Allowed user roles:
- biqAdmin
- customerOwner
- sdzAdmin
- sdzReadOnly
- sdzUser
get the customer based on customer short name
operationId: getCustomer
parameters:
- name: customerShortName
in: path
required: true
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/Customer'
/api/directory/{customerShortName}/securedatazones:
get:
tags:
- Customer Directory APIs
description: 'Requires:
DEPRECATED: Use /{customerShortName}/available_sdzs instead. | Get secure data zones by based on customer short name.
Deprecated since 04 FEB 2025'
operationId: getCustomerSDZNames
parameters:
- name: customerShortName
in: path
required: true
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: array
items:
type: string
uniqueItems: true
deprecated: true
/api/directory/{customerShortName}/available_sdzs:
get:
tags:
- Customer Directory APIs
description: Requires:
get secure data zones by based on customer short name
operationId: getCustomerSDZsWithRealm
parameters:
- name: customerShortName
in: path
required: true
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: array
items:
type: object
additionalProperties:
type: string
uniqueItems: true
components:
schemas:
Customer:
type: object
properties:
created:
type: string
format: date-time
shortName:
type: string
minLength: 1
legalName:
type: string
minLength: 1
description:
type: string
keycloakURL:
type: string
format: uri
keycloakRealm:
type: string
enabledServices:
type: array
items:
type: string
enum:
- DID_VC
- BLOBS
- DATA_PIPELINE
- UNKNOWN
uniqueItems: true
secureDataZones:
type: array
items:
$ref: '#/components/schemas/SecureDataZone'
contactEmails:
type: array
items:
type: string
minLength: 1
uniqueItems: true
trial:
type: boolean
trialEndDate:
type: string
format: date-time
enabled:
type: boolean
required:
- legalName
- shortName
NotificationSubscription:
type: object
properties:
callbackURL:
type: string
format: uri
queueArn:
type: string
modifySDO:
type: boolean
smartContractExec:
type: boolean
fileUploadJob:
type: boolean
fileDownloadJob:
type: boolean
SecureDataZone:
type: object
properties:
name:
type: string
minLength: 1
realm:
type: string
enum:
- PROD
- UAT
- STAGE
- DEV
- TRIAL
fingerprintKdks:
type: object
additionalProperties:
type: string
disableSignature:
type: boolean
strictDates:
type: boolean
throttleCapacity:
type: integer
format: int32
minimum: 0
notificationSubscription:
$ref: '#/components/schemas/NotificationSubscription'
dbHost:
type: string
minLength: 1
dbUsername:
type: string
dbPassword:
type: string
dbName:
type: string
minLength: 1
required:
- dbHost
- dbName
- name
- realm