openapi: 3.2.0
info:
description: 'Requirements:
- Create your access token through the UI
- Get your tenant name: if you access to Sifflet with `https://abcdef.siffletdata.com`, then your tenant would be `abcdef`'
title: Sifflet Backend Domains API
version: 1.0.0
servers:
- url: https://{tenant}.siffletdata.com/api
description: Production tenant
variables:
tenant:
description: if you access to Sifflet with `https://abcdef.siffletdata.com`, then your tenant would be `abcdef`
default: publicdemo
- url: http://localhost:8090
description: Dev server started in intellij
- url: http://localhost:8091
description: Dev server started in docker compose
- url: http://localhost:8099
description: Dev server started with api recorder
tags:
- name: Domains
paths:
/v1/domains:
get:
operationId: publicGetDomains
parameters:
- description: The page number to retrieve. Starts at 0.
in: query
name: page
required: false
schema:
minimum: 0
type: integer
format: int32
- description: The number of elements to be returned inside the page.
in: query
name: itemsPerPage
required: false
schema:
maximum: 100
minimum: 1
type: integer
format: int32
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PublicPageDtoPublicGetDomainDto'
description: Domains retrieved
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Forbidden
'500':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Internal server error
security:
- JWT: []
summary: Get list of domains
tags:
- Domains
post:
operationId: publicCreateDomain
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PublicCreateDomainDto'
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/PublicGetDomainDto'
description: Domain created
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Forbidden
'500':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Internal server error
security:
- JWT: []
summary: Create a domain
tags:
- Domains
/v1/domains/{id}:
delete:
operationId: publicDeleteDomain
parameters:
- in: path
name: id
required: true
schema:
type: string
format: uuid
responses:
'204':
description: Domain deleted
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Resource not found
'500':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Internal server error
security:
- JWT: []
summary: Delete a domain
tags:
- Domains
get:
operationId: publicGetDomain
parameters:
- in: path
name: id
required: true
schema:
type: string
format: uuid
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PublicGetDomainDto'
description: Domain retrieved
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Resource not found
'500':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Internal server error
security:
- JWT: []
summary: Get a domain by id
tags:
- Domains
patch:
operationId: publicUpdateDomain
parameters:
- in: path
name: id
required: true
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PublicUpdateDomainDto'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PublicGetDomainDto'
description: Domain updated
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Resource not found
'500':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ApiProblemSchema'
description: Internal server error
security:
- JWT: []
summary: Update a domain
tags:
- Domains
components:
schemas:
PublicDomainTeamPermissionDto:
required:
- domainRole
- teamId
type: object
properties:
domainRole:
type: string
description: Domain role assigned to the referenced team for accessing domain
enum:
- EDITOR
- MONITOR_RESPONDER
- CATALOG_EDITOR
- VIEWER
teamId:
type: string
description: Id of the team
format: uuid
description: Teams permissions granted in the domain
ApiProblemSchema:
type: object
properties:
detail:
type: string
response:
type: string
status:
type: integer
format: int32
title:
type: string
type:
type: string
PublicGetDomainDto:
required:
- assetContentDefinition
- assetCount
- id
- name
type: object
properties:
assetContentDefinition:
oneOf:
- $ref: '#/components/schemas/PublicDynamicDomainContentDefinitionDto'
- $ref: '#/components/schemas/PublicStaticDomainContentDefinitionDto'
assetCount:
type: integer
description: Current count of assets contained in the domain
format: int32
description:
type: string
description: Description of the domain
id:
type: string
format: uuid
name:
type: string
description: Name of the domain
parentDomainId:
type: string
description: Id of the parent domain, if the domain has a parent
format: uuid
teamPermissions:
type: array
description: Teams permissions granted in the domain
items:
$ref: '#/components/schemas/PublicDomainTeamPermissionDto'
PublicSourceFilterDomainConditionDto:
required:
- operator
- sources
- type
type: object
allOf:
- $ref: '#/components/schemas/PublicFilterDomainConditionDto'
- type: object
properties:
operator:
type: string
description: Operator of the condition
enum:
- IS
- IS_NOT
sources:
type: array
description: List of the sources in the condition in URI format. [Read more about URIs]
items:
type: string
description: List of the sources in the condition in URI format. [Read more about URIs]
PublicFilterDomainConditionDto:
required:
- type
type: object
properties:
type:
type: string
description: Type of the condition
enum:
- SOURCE
- TAG
description: List of the conditions defining content of the domain
discriminator:
mapping:
SOURCE: '#/components/schemas/PublicSourceFilterDomainConditionDto'
TAG: '#/components/schemas/PublicTagFilterDomainConditionDto'
propertyName: type
PublicStaticDomainContentDefinitionDto:
required:
- assets
- type
type: object
allOf:
- $ref: '#/components/schemas/PublicDomainContentDefinitionDto'
- type: object
properties:
assets:
type: array
description: List of the assets of the domain
items:
type: string
description: List of the assets of the domain
PublicUpdateDomainDto:
required:
- assetContentDefinition
- name
type: object
properties:
assetContentDefinition:
oneOf:
- $ref: '#/components/schemas/PublicDynamicDomainContentDefinitionDto'
- $ref: '#/components/schemas/PublicStaticDomainContentDefinitionDto'
description:
type: string
description: Description of the domain
name:
type: string
description: Name of the domain
PublicPageDtoPublicGetDomainDto:
required:
- data
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/PublicGetDomainDto'
totalCount:
type: integer
format: int64
PublicTagFilterDomainConditionDto:
required:
- operator
- tags
- type
type: object
allOf:
- $ref: '#/components/schemas/PublicFilterDomainConditionDto'
- type: object
properties:
operator:
type: string
description: Operator of the condition
enum:
- IS
- IS_NOT
tags:
type: array
description: List of the tags references in the condition
items:
$ref: '#/components/schemas/PublicExternalTagReferenceDto'
PublicDynamicDomainContentDefinitionDto:
required:
- conditions
- filterLogicalOperator
- type
type: object
allOf:
- $ref: '#/components/schemas/PublicDomainContentDefinitionDto'
- type: object
properties:
conditions:
type: array
description: List of the conditions defining content of the domain
items:
oneOf:
- $ref: '#/components/schemas/PublicSourceFilterDomainConditionDto'
- $ref: '#/components/schemas/PublicTagFilterDomainConditionDto'
filterLogicalOperator:
type: string
description: Logical operator to use between conditions
enum:
- AND
- OR
PublicCreateDomainDto:
required:
- assetContentDefinition
- name
type: object
properties:
assetContentDefinition:
oneOf:
- $ref: '#/components/schemas/PublicDynamicDomainContentDefinitionDto'
- $ref: '#/components/schemas/PublicStaticDomainContentDefinitionDto'
description:
type: string
description: Description of the domain
name:
type: string
description: Name of the domain
parentDomainId:
type: string
description: Id of the parent domain if the new domain is a subdomain. Do not specify this field if the new domain is not a subdomain.
format: uuid
PublicExternalTagReferenceDto:
type: object
properties:
id:
type: string
description: Id of the referenced object
format: uuid
kind:
type: string
description: Type of the referenced tag
enum:
- BIGQUERY_EXTERNAL
- SNOWFLAKE_EXTERNAL
- DBT_EXTERNAL
- DATABRICKS_EXTERNAL
- ADF_EXTERNAL
- ATLAN_EXTERNAL
- ALATION_EXTERNAL
- AMUNDSEN_EXTERNAL
- APACHE_ATLAS_EXTERNAL
- CASTOR_DOC_EXTERNAL
- COLLIBRA_EXTERNAL
- DATAGALAXY_EXTERNAL
- INFORMATICA_EXTERNAL
- SECODA_EXTERNAL
- SELECT_STAR_EXTERNAL
- GENERIC_CATALOG_EXTERNAL
name:
type: string
description: Name of the referenced object
description: Asset tag from external providers.
example:
id: 02a15477-1e58-490e-aa5c-1c7388fcb136
name: env:prod
kind: BIGQUERY_EXTERNAL
PublicDomainContentDefinitionDto:
required:
- type
type: object
properties:
type:
type: string
description: Type of the domain content definition
enum:
- STATIC
- DYNAMIC
description: Definition of the assets contained in the domain
discriminator:
mapping:
DYNAMIC: '#/components/schemas/PublicDynamicDomainContentDefinitionDto'
STATIC: '#/components/schemas/PublicStaticDomainContentDefinitionDto'
propertyName: type
securitySchemes:
JWT:
bearerFormat: Bearer [token]
description: JWT authentication with bearer token. [Create your access token through the UI](https://docs.siffletdata.com/docs/generate-an-api-token#create-an-api-token).
scheme: bearer
type: http
x-provenance:
method: searched
source: https://docs.siffletdata.com/reference
harvested: '2026-10-14'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://docs.siffletdata.com/reference/decryptrulegroups.md
- https://docs.siffletdata.com/reference/decryptrulerungroups.md
- https://docs.siffletdata.com/reference/getallmonitorsascode.md
- https://docs.siffletdata.com/reference/getallrule.md
- https://docs.siffletdata.com/reference/getsiffletruledetails.md
- https://docs.siffletdata.com/reference/getsiffletruleinfo.md
- https://docs.siffletdata.com/reference/getsiffletruleoverview.md
- https://docs.siffletdata.com/reference/getsiffletrulerun.md
- https://docs.siffletdata.com/reference/getsiffletruleruns.md
- https://docs.siffletdata.com/reference/publiccreatecalendar.md
- https://docs.siffletdata.com/reference/publiccreatecredentials.md
- https://docs.siffletdata.com/reference/publiccreatedomain.md
- https://docs.siffletdata.com/reference/publiccreatenotificationrule.md
- https://docs.siffletdata.com/reference/publiccreatesource.md
- https://docs.siffletdata.com/reference/publiccreatesourcev2.md
- https://docs.siffletdata.com/reference/publiccreateteam.md
- https://docs.siffletdata.com/reference/publiccreateuser.md
- https://docs.siffletdata.com/reference/publicdeletecalendar.md
- https://docs.siffletdata.com/reference/publicdeletecredentials.md
- https://docs.siffletdata.com/reference/publicdeletedomain.md
- https://docs.siffletdata.com/reference/publicdeletenotificationrule.md
- https://docs.siffletdata.com/reference/publicdeletesourcebyid.md
- https://docs.siffletdata.com/reference/publicdeletesourcev2.md
- https://docs.siffletdata.com/reference/publicdeleteteam.md
- https://docs.siffletdata.com/reference/publicdeleteuser.md
- https://docs.siffletdata.com/reference/publicdeleteworkspace.md
- https://docs.siffletdata.com/reference/publiceditasset-1.md
- https://docs.siffletdata.com/reference/publiceditsource.md
- https://docs.siffletdata.com/reference/publiceditsourcev2.md
- https://docs.siffletdata.com/reference/publicgetallcredentials.md
- https://docs.siffletdata.com/reference/publicgetasset-1.md
- https://docs.siffletdata.com/reference/publicgetassets-1.md
- https://docs.siffletdata.com/reference/publicgetcalendar.md
- https://docs.siffletdata.com/reference/publicgetcalendars.md
- https://docs.siffletdata.com/reference/publicgetcredentials.md
- https://docs.siffletdata.com/reference/publicgetdomain.md
- https://docs.siffletdata.com/reference/publicgetdomains.md
- https://docs.siffletdata.com/reference/publicgetnotificationrule.md
- https://docs.siffletdata.com/reference/publicgetnotificationrules.md
- https://docs.siffletdata.com/reference/publicgetsource.md
- https://docs.siffletdata.com/reference/publicgetsources.md
- https://docs.siffletdata.com/reference/publicgetsourceschemalist.md
- https://docs.siffletdata.com/reference/publicgetsourcesv2.md
- https://docs.siffletdata.com/reference/publicgetsourcev2.md
- https://docs.siffletdata.com/reference/publicgetteam.md
- https://docs.siffletdata.com/reference/publicgetteams.md
- https://docs.siffletdata.com/reference/publicgetuser.md
- https://docs.siffletdata.com/reference/publicgetusers.md
- https://docs.siffletdata.com/reference/publicimportexternalcatalog.md
- https://docs.siffletdata.com/reference/publicresetuserpassword.md
- https://docs.siffletdata.com/reference/publicrunsourcev2.md
- https://docs.siffletdata.com/reference/publicrunsubsourcev2.md
- https://docs.siffletdata.com/reference/publicsourceingestionmanualrun.md
- https://docs.siffletdata.com/reference/publicsyncassets.md
- https://docs.siffletdata.com/reference/publictestexistingsourceconnectionv2.md
- https://docs.siffletdata.com/reference/publictestsourceconnectionv2.md
- https://docs.siffletdata.com/reference/publictestsubsourceconnectionbyuriv2.md
- https://docs.siffletdata.com/reference/publictestsubsourceconnectionv2.md
- https://docs.siffletdata.com/reference/publicupdatecalendar.md
- https://docs.siffletdata.com/reference/publicupdatecredentials.md
- https://docs.siffletdata.com/reference/publicupdatedomain.md
- https://docs.siffletdata.com/reference/publicupdatenotificationrule.md
- https://docs.siffletdata.com/reference/publicupdateteam.md
- https://docs.siffletdata.com/reference/publicupdateuser.md
- https://docs.siffletdata.com/reference/siffletrulemanualrun.md
- https://docs.siffletdata.com/reference/testsourceconnection.md
- https://docs.siffletdata.com/reference/uploaddbtmetadatafiles.md
merge:
pages: 67
deduped: 626
conflicts_kept_first: 0