Deutsche Telekom Authentication Management API
The Authentication Management API from Deutsche Telekom — 24 operation(s) for authentication management.
The Authentication Management API from Deutsche Telekom — 24 operation(s) for authentication management.
openapi: 3.0.1
info:
title: Controlplane Api ApiChangelog Authentication Management API
description: API of the TARDIS control plane. With this API configuration connectivity between different Tardis instances in ensured
contact:
name: TARDIS
url: https://developer.telekom.de/docs/src/tardis_customer_handbook/support/
email: FMB_TARDIS_Support@telekom.de
version: 1.0.0
x-api-category: TARDIS
x-vendor: false
servers:
- url: https://api.telekom.de/controlplane/v1
tags:
- name: Authentication Management
paths:
/{realm}/authentication/authenticator-providers:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get authenticator providers Returns a list of authenticator providers.
responses:
2XX:
description: success
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
/{realm}/authentication/client-authenticator-providers:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get client authenticator providers Returns a list of client authenticator providers.
responses:
2XX:
description: success
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
/{realm}/authentication/config-description/{providerId}:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: providerId
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get authenticator provider’s configuration description
responses:
2XX:
description: success
content:
application/json:
schema:
$ref: '#/components/schemas/AuthenticatorConfigInfoRepresentation'
/{realm}/authentication/config/{id}:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: id
description: Configuration id
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get authenticator configuration
responses:
2XX:
description: success
content:
application/json:
schema:
$ref: '#/components/schemas/AuthenticatorConfigRepresentation'
put:
tags:
- Authentication Management
summary: Update authenticator configuration
requestBody:
description: JSON describing new state of authenticator configuration
content:
application/json:
schema:
$ref: '#/components/schemas/AuthenticatorConfigRepresentation'
required: true
responses:
2XX:
description: success
delete:
tags:
- Authentication Management
summary: Delete authenticator configuration
responses:
2XX:
description: success
/{realm}/authentication/executions:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Add new authentication execution
requestBody:
description: JSON model describing authentication execution
content:
application/json:
schema:
$ref: '#/components/schemas/AuthenticationExecutionRepresentation'
required: true
responses:
2XX:
description: success
/{realm}/authentication/executions/{executionId}:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: executionId
description: Execution id
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get Single Execution
responses:
2XX:
description: success
delete:
tags:
- Authentication Management
summary: Delete execution
responses:
2XX:
description: success
/{realm}/authentication/executions/{executionId}/config:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: executionId
description: Execution id
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Update execution with new configuration
requestBody:
description: JSON with new configuration
content:
application/json:
schema:
$ref: '#/components/schemas/AuthenticatorConfigRepresentation'
required: true
responses:
2XX:
description: success
/{realm}/authentication/executions/{executionId}/lower-priority:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: executionId
description: Execution id
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Lower execution’s priority
responses:
2XX:
description: success
/{realm}/authentication/executions/{executionId}/raise-priority:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: executionId
description: Execution id
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Raise execution’s priority
responses:
2XX:
description: success
/{realm}/authentication/flows:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get authentication flows Returns a list of authentication flows.
responses:
2XX:
description: success
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AuthenticationFlowRepresentation'
post:
tags:
- Authentication Management
summary: Create a new authentication flow
requestBody:
description: Authentication flow representation
content:
application/json:
schema:
$ref: '#/components/schemas/AuthenticationFlowRepresentation'
required: true
responses:
2XX:
description: success
/{realm}/authentication/flows/{flowAlias}/copy:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: flowAlias
description: Name of the existing authentication flow
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Copy existing authentication flow under a new name The new name is given as 'newName' attribute of the passed JSON object
requestBody:
description: JSON containing 'newName' attribute
content:
application/json:
schema:
type: object
additionalProperties: true
required: true
responses:
2XX:
description: success
/{realm}/authentication/flows/{flowAlias}/executions:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: flowAlias
description: Flow alias
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get authentication executions for a flow
responses:
2XX:
description: success
put:
tags:
- Authentication Management
summary: Update authentication executions of a flow
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AuthenticationExecutionInfoRepresentation'
required: true
responses:
2XX:
description: success
/{realm}/authentication/flows/{flowAlias}/executions/execution:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: flowAlias
description: Alias of parent flow
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Add new authentication execution to a flow
requestBody:
description: New execution JSON data containing 'provider' attribute
content:
application/json:
schema:
type: object
additionalProperties: true
required: true
responses:
2XX:
description: success
/{realm}/authentication/flows/{flowAlias}/executions/flow:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: flowAlias
description: Alias of parent authentication flow
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Add new flow with new execution to existing flow
requestBody:
description: New authentication flow / execution JSON data containing 'alias', 'type', 'provider', and 'description' attributes
content:
application/json:
schema:
type: object
additionalProperties: true
required: true
responses:
2XX:
description: success
/{realm}/authentication/flows/{id}:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: id
description: Flow id
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get authentication flow for id
responses:
2XX:
description: success
content:
application/json:
schema:
$ref: '#/components/schemas/AuthenticationFlowRepresentation'
put:
tags:
- Authentication Management
summary: Update an authentication flow
requestBody:
description: Authentication flow representation
content:
application/json:
schema:
$ref: '#/components/schemas/AuthenticationFlowRepresentation'
required: true
responses:
2XX:
description: success
delete:
tags:
- Authentication Management
summary: Delete an authentication flow
responses:
2XX:
description: success
/{realm}/authentication/form-action-providers:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get form action providers Returns a list of form action providers.
responses:
2XX:
description: success
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
/{realm}/authentication/form-providers:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get form providers Returns a list of form providers.
responses:
2XX:
description: success
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
/{realm}/authentication/per-client-config-description:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get configuration descriptions for all clients
responses:
2XX:
description: success
content:
application/json:
schema:
type: object
additionalProperties: true
/{realm}/authentication/register-required-action:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Register a new required actions
requestBody:
description: JSON containing 'providerId', and 'name' attributes.
content:
application/json:
schema:
type: object
additionalProperties: true
required: true
responses:
2XX:
description: success
/{realm}/authentication/required-actions:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get required actions Returns a list of required actions.
responses:
2XX:
description: success
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/RequiredActionProviderRepresentation'
/{realm}/authentication/required-actions/{alias}:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: alias
description: Alias of required action
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get required action for alias
responses:
2XX:
description: success
content:
application/json:
schema:
$ref: '#/components/schemas/RequiredActionProviderRepresentation'
put:
tags:
- Authentication Management
summary: Update required action
requestBody:
description: JSON describing new state of required action
content:
application/json:
schema:
$ref: '#/components/schemas/RequiredActionProviderRepresentation'
required: true
responses:
2XX:
description: success
delete:
tags:
- Authentication Management
summary: Delete required action
responses:
2XX:
description: success
/{realm}/authentication/required-actions/{alias}/lower-priority:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: alias
description: Alias of required action
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Lower required action’s priority
responses:
2XX:
description: success
/{realm}/authentication/required-actions/{alias}/raise-priority:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
- in: path
name: alias
description: Alias of required action
required: true
schema:
type: string
style: simple
post:
tags:
- Authentication Management
summary: Raise required action’s priority
responses:
2XX:
description: success
/{realm}/authentication/unregistered-required-actions:
parameters:
- in: path
name: realm
description: realm name (not id!)
required: true
schema:
type: string
style: simple
get:
tags:
- Authentication Management
summary: Get unregistered required actions Returns a list of unregistered required actions.
responses:
2XX:
description: success
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
components:
schemas:
AuthenticationExecutionInfoRepresentation:
type: object
properties:
alias:
type: string
authenticationConfig:
type: string
authenticationFlow:
type: boolean
configurable:
type: boolean
displayName:
type: string
flowId:
type: string
id:
type: string
index:
type: integer
format: int32
level:
type: integer
format: int32
providerId:
type: string
requirement:
type: string
requirementChoices:
type: array
items:
type: string
ConfigPropertyRepresentation:
type: object
properties:
defaultValue:
type: object
helpText:
type: string
label:
type: string
name:
type: string
options:
type: array
items:
type: string
secret:
type: boolean
type:
type: string
RequiredActionProviderRepresentation:
type: object
properties:
alias:
type: string
config:
type: object
additionalProperties: true
defaultAction:
type: boolean
enabled:
type: boolean
name:
type: string
priority:
type: integer
format: int32
providerId:
type: string
AuthenticationExecutionRepresentation:
type: object
properties:
authenticator:
type: string
authenticatorConfig:
type: string
authenticatorFlow:
type: boolean
autheticatorFlow:
type: boolean
flowId:
type: string
id:
type: string
parentFlow:
type: string
priority:
type: integer
format: int32
requirement:
type: string
AuthenticatorConfigRepresentation:
type: object
properties:
alias:
type: string
config:
type: object
additionalProperties: true
id:
type: string
AuthenticationFlowRepresentation:
type: object
properties:
alias:
type: string
authenticationExecutions:
type: array
items:
$ref: '#/components/schemas/AuthenticationExecutionExportRepresentation'
builtIn:
type: boolean
description:
type: string
id:
type: string
providerId:
type: string
topLevel:
type: boolean
AuthenticationExecutionExportRepresentation:
type: object
properties:
authenticator:
type: string
authenticatorConfig:
type: string
authenticatorFlow:
type: boolean
autheticatorFlow:
type: boolean
flowAlias:
type: string
priority:
type: integer
format: int32
requirement:
type: string
userSetupAllowed:
type: boolean
AuthenticatorConfigInfoRepresentation:
type: object
properties:
helpText:
type: string
name:
type: string
properties:
type: array
items:
$ref: '#/components/schemas/ConfigPropertyRepresentation'
providerId:
type: string