diff --git a/website/developer-docs/blueprints/v1/structure.md b/website/developer-docs/blueprints/v1/structure.md index 0b2e4d6d7..c05a0a9a7 100644 --- a/website/developer-docs/blueprints/v1/structure.md +++ b/website/developer-docs/blueprints/v1/structure.md @@ -2,7 +2,17 @@ Blueprints are YAML files, which can use some additional tags to ease blueprint creation. -## Structure +## Schema + +The blueprint schema is available under `https://goauthentik.io/blueprints/schema.json`. It is also possible to target a specific version's blueprint schema by using `https://version-2023-4.goauthentik.io/blueprints/schema.json`. + +To use the schema with Visual Studio code and the YAML extension, add this comment at the top of your blueprint files: + +```yaml +# yaml-language-server: $schema=https://goauthentik.io/blueprints/schema.json +``` + +## Example ```yaml # yaml-language-server: $schema=https://goauthentik.io/blueprints/schema.json diff --git a/website/docs/releases/2023/v2023.5.md b/website/docs/releases/2023/v2023.5.md index 0f98fbf05..c88e9f493 100644 --- a/website/docs/releases/2023/v2023.5.md +++ b/website/docs/releases/2023/v2023.5.md @@ -5,6 +5,10 @@ slug: "/releases/2023.5" ## Breaking changes +- Deprecation of PostgreSQL 11 support + + The next release of authentik will only support PostgreSQL 12 and newer. Upgrading can be done with https://github.com/tianon/docker-postgres-upgrade or by exporting the database and re-importing the database into a new PostgreSQL instance. + - Removal of deprecated LDAP fields This version removes the deprecated LDAP fields `goauthentik.io/ldap/active` and `goauthentik.io/ldap/superuser`. @@ -17,6 +21,18 @@ slug: "/releases/2023.5" ## New features +- Backchannel providers + + Backchannel providers can augment the functionality of applications by using additional protocols. The main provider of an application provides the SSO protocol that is used for logging into the application. Then, additional backchannel providers can be used for protocols such as [SCIM](../../providers/scim/index.md) and [LDAP](../../providers/ldap/index.md) to provide directory syncing. + + Access restrictions that are configured on an application apply to all of its backchannel providers. + +- Improved blueprint developer experience + + The blueprint schema has been greatly expanded to make writing blueprints easier. Where previously only possible models would be autocompleted, with the new schema all model fields are suggested with their types and possible values. + + Additionally, it is now possible to set Application and Source icons and Flow backgrounds via blueprints, by specifying their value as a URL. + ## Upgrading This release does not introduce any new requirements. @@ -37,8 +53,6367 @@ image: ## Minor changes/fixes -_Insert the output of `make gen-changelog` here_ +- api: modular urls (#5551) +- blueprints: adjust wording on managed field (#5558) +- blueprints: fix error when imported blueprint is invalid (#5414) +- blueprints: ignore hidden files in discovery (#5472) +- blueprints: improve schema generation by including model schema (#5503) +- blueprints: specify schema for blueprint metadata (#5509) +- blueprints: support setting file URLs in blueprints (#5510) +- cmd: use live endpoint instead of ready for inbuild healthcheck +- core: applications backchannel provider (#5449) +- crypto: make name field unique to prevent double certs (#5406) +- events: always run policies for notification rules even if no group is selected (#5353) +- events: cleanse http query string in events (#5508) +- events: include event user in webhook notification (#5524) +- internal: ignore insecure TLS certs (#5483) +- lifecycle: migrate internal healthcheck to use go (#5322) +- outposts: make state more consistent (#5403) +- policies: clear app cache when writing user, groups, policies (#5371) +- policies: make policy engine modes consistent with database values (#5462) +- providers/ldap: correctly use pagination in search results in both modes (#5492) +- providers/ldap: remove deprecated fields (#5154) +- providers/oauth2: use simpler charset for refresh tokens (#5502) +- providers/scim: correctly handle 404 by re-creating object (#5405) +- providers/scim: ensure scim group member isn't None (#5391) +- providers/scim: fix missing user/group filtering on SCIM direct save signals (#5473) +- providers/scim: improve compatibility (#5425) +- providers/scim: patch group name (#5564) +- root: Change docker-compose HTTP and HTTPS port variables (#5335) +- root: optimise healthchecks (#5337) +- sources/oauth: add patreon type (#5452) +- sources/oauth: fix reddit (#5557) +- stages/prompt: Add initial_data prompt field and ability to select a default choice for choice fields (#5095) +- web/admin: add example data for ldap property mapping (#5530) +- web/admin: add notes for users and groups (#5459) +- web/admin: add toggle to hide deactivated users (#5419) +- web/admin: disable generated proxy config by default (#5372) +- web/admin: fix blueprint instance list without metadata or labels (#5296) +- web/admin: fix cert expiry coloring (#5354) +- web/admin: fix error when prompt previewing fails when loading the page (#5290) +- web/admin: fix file path setting not saved properly (#5463) +- web/admin: fix flow stage binding update failing (#5287) +- web/admin: fix outpost integration list (#5418) +- web/admin: fix radius view page not imported (#5450) +- web/admin: fix state issue after clearIcon/Background is used and for… (#5423) +- web/admin: remove grouping (#5343) +- web/admin: use radio for client type (#5499) +- web/flow: render prompt inputs without unsafeHTML (#5404) +- web/flows: rework redirect logic (#5498) +- web/user: fix empty banner on application page not showing correctly (#5555) +- web: Fix label not clickable for checkbox and choice field in prompts (#5355) +- web: fix API browser error (#5402) +- web: fix loading text not being loaded (#5497) ## API Changes -_Insert output of `make gen-diff` here_ +#### What's Changed + +--- + +##### `GET` /crypto/certificatekeypairs/{kp_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `managed` + + * Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PUT` /crypto/certificatekeypairs/{kp_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Deleted property `managed` (string) + > Objects which are managed by authentik. These objects are created and updated automatically. This is flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `managed` + + * Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PATCH` /crypto/certificatekeypairs/{kp_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Deleted property `managed` (string) + > Objects which are managed by authentik. These objects are created and updated automatically. This is flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `managed` + + * Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `POST` /crypto/certificatekeypairs/generate/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `managed` + + * Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /policies/event_matcher/{policy_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `app` (string) + + > - `authentik.admin` - authentik Admin + > - `authentik.api` - authentik API + > - `authentik.crypto` - authentik Crypto + > - `authentik.events` - authentik Events + > - `authentik.flows` - authentik Flows + > - `authentik.lib` - authentik lib + > - `authentik.outposts` - authentik Outpost + > - `authentik.policies.dummy` - authentik Policies.Dummy + > - `authentik.policies.event_matcher` - authentik Policies.Event Matcher + > - `authentik.policies.expiry` - authentik Policies.Expiry + > - `authentik.policies.expression` - authentik Policies.Expression + > - `authentik.policies.password` - authentik Policies.Password + > - `authentik.policies.reputation` - authentik Policies.Reputation + > - `authentik.policies` - authentik Policies + > - `authentik.providers.ldap` - authentik Providers.LDAP + > - `authentik.providers.oauth2` - authentik Providers.OAuth2 + > - `authentik.providers.proxy` - authentik Providers.Proxy + > - `authentik.providers.radius` - authentik Providers.Radius + > - `authentik.providers.saml` - authentik Providers.SAML + > - `authentik.providers.scim` - authentik Providers.SCIM + > - `authentik.recovery` - authentik Recovery + > - `authentik.sources.ldap` - authentik Sources.LDAP + > - `authentik.sources.oauth` - authentik Sources.OAuth + > - `authentik.sources.plex` - authentik Sources.Plex + > - `authentik.sources.saml` - authentik Sources.SAML + > - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo + > - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS + > - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static + > - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP + > - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate + > - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn + > - `authentik.stages.captcha` - authentik Stages.Captcha + > - `authentik.stages.consent` - authentik Stages.Consent + > - `authentik.stages.deny` - authentik Stages.Deny + > - `authentik.stages.dummy` - authentik Stages.Dummy + > - `authentik.stages.email` - authentik Stages.Email + > - `authentik.stages.identification` - authentik Stages.Identification + > - `authentik.stages.invitation` - authentik Stages.User Invitation + > - `authentik.stages.password` - authentik Stages.Password + > - `authentik.stages.prompt` - authentik Stages.Prompt + > - `authentik.stages.user_delete` - authentik Stages.User Delete + > - `authentik.stages.user_login` - authentik Stages.User Login + > - `authentik.stages.user_logout` - authentik Stages.User Logout + > - `authentik.stages.user_write` - authentik Stages.User Write + > - `authentik.tenants` - authentik Tenants + > - `authentik.blueprints` - authentik Blueprints + > - `authentik.core` - authentik Core + > - `authentik.enterprise` - authentik Enterprise + + Added enum value: + + - `authentik.enterprise` + +##### `PUT` /policies/event_matcher/{policy_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `app` (string) + + > - `authentik.admin` - authentik Admin + > - `authentik.api` - authentik API + > - `authentik.crypto` - authentik Crypto + > - `authentik.events` - authentik Events + > - `authentik.flows` - authentik Flows + > - `authentik.lib` - authentik lib + > - `authentik.outposts` - authentik Outpost + > - `authentik.policies.dummy` - authentik Policies.Dummy + > - `authentik.policies.event_matcher` - authentik Policies.Event Matcher + > - `authentik.policies.expiry` - authentik Policies.Expiry + > - `authentik.policies.expression` - authentik Policies.Expression + > - `authentik.policies.password` - authentik Policies.Password + > - `authentik.policies.reputation` - authentik Policies.Reputation + > - `authentik.policies` - authentik Policies + > - `authentik.providers.ldap` - authentik Providers.LDAP + > - `authentik.providers.oauth2` - authentik Providers.OAuth2 + > - `authentik.providers.proxy` - authentik Providers.Proxy + > - `authentik.providers.radius` - authentik Providers.Radius + > - `authentik.providers.saml` - authentik Providers.SAML + > - `authentik.providers.scim` - authentik Providers.SCIM + > - `authentik.recovery` - authentik Recovery + > - `authentik.sources.ldap` - authentik Sources.LDAP + > - `authentik.sources.oauth` - authentik Sources.OAuth + > - `authentik.sources.plex` - authentik Sources.Plex + > - `authentik.sources.saml` - authentik Sources.SAML + > - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo + > - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS + > - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static + > - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP + > - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate + > - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn + > - `authentik.stages.captcha` - authentik Stages.Captcha + > - `authentik.stages.consent` - authentik Stages.Consent + > - `authentik.stages.deny` - authentik Stages.Deny + > - `authentik.stages.dummy` - authentik Stages.Dummy + > - `authentik.stages.email` - authentik Stages.Email + > - `authentik.stages.identification` - authentik Stages.Identification + > - `authentik.stages.invitation` - authentik Stages.User Invitation + > - `authentik.stages.password` - authentik Stages.Password + > - `authentik.stages.prompt` - authentik Stages.Prompt + > - `authentik.stages.user_delete` - authentik Stages.User Delete + > - `authentik.stages.user_login` - authentik Stages.User Login + > - `authentik.stages.user_logout` - authentik Stages.User Logout + > - `authentik.stages.user_write` - authentik Stages.User Write + > - `authentik.tenants` - authentik Tenants + > - `authentik.blueprints` - authentik Blueprints + > - `authentik.core` - authentik Core + > - `authentik.enterprise` - authentik Enterprise + + Added enum value: + + - `authentik.enterprise` + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `app` (string) + + > - `authentik.admin` - authentik Admin + > - `authentik.api` - authentik API + > - `authentik.crypto` - authentik Crypto + > - `authentik.events` - authentik Events + > - `authentik.flows` - authentik Flows + > - `authentik.lib` - authentik lib + > - `authentik.outposts` - authentik Outpost + > - `authentik.policies.dummy` - authentik Policies.Dummy + > - `authentik.policies.event_matcher` - authentik Policies.Event Matcher + > - `authentik.policies.expiry` - authentik Policies.Expiry + > - `authentik.policies.expression` - authentik Policies.Expression + > - `authentik.policies.password` - authentik Policies.Password + > - `authentik.policies.reputation` - authentik Policies.Reputation + > - `authentik.policies` - authentik Policies + > - `authentik.providers.ldap` - authentik Providers.LDAP + > - `authentik.providers.oauth2` - authentik Providers.OAuth2 + > - `authentik.providers.proxy` - authentik Providers.Proxy + > - `authentik.providers.radius` - authentik Providers.Radius + > - `authentik.providers.saml` - authentik Providers.SAML + > - `authentik.providers.scim` - authentik Providers.SCIM + > - `authentik.recovery` - authentik Recovery + > - `authentik.sources.ldap` - authentik Sources.LDAP + > - `authentik.sources.oauth` - authentik Sources.OAuth + > - `authentik.sources.plex` - authentik Sources.Plex + > - `authentik.sources.saml` - authentik Sources.SAML + > - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo + > - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS + > - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static + > - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP + > - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate + > - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn + > - `authentik.stages.captcha` - authentik Stages.Captcha + > - `authentik.stages.consent` - authentik Stages.Consent + > - `authentik.stages.deny` - authentik Stages.Deny + > - `authentik.stages.dummy` - authentik Stages.Dummy + > - `authentik.stages.email` - authentik Stages.Email + > - `authentik.stages.identification` - authentik Stages.Identification + > - `authentik.stages.invitation` - authentik Stages.User Invitation + > - `authentik.stages.password` - authentik Stages.Password + > - `authentik.stages.prompt` - authentik Stages.Prompt + > - `authentik.stages.user_delete` - authentik Stages.User Delete + > - `authentik.stages.user_login` - authentik Stages.User Login + > - `authentik.stages.user_logout` - authentik Stages.User Logout + > - `authentik.stages.user_write` - authentik Stages.User Write + > - `authentik.tenants` - authentik Tenants + > - `authentik.blueprints` - authentik Blueprints + > - `authentik.core` - authentik Core + > - `authentik.enterprise` - authentik Enterprise + + Added enum value: + + - `authentik.enterprise` + +##### `PATCH` /policies/event_matcher/{policy_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `app` (string) + + > - `authentik.admin` - authentik Admin + > - `authentik.api` - authentik API + > - `authentik.crypto` - authentik Crypto + > - `authentik.events` - authentik Events + > - `authentik.flows` - authentik Flows + > - `authentik.lib` - authentik lib + > - `authentik.outposts` - authentik Outpost + > - `authentik.policies.dummy` - authentik Policies.Dummy + > - `authentik.policies.event_matcher` - authentik Policies.Event Matcher + > - `authentik.policies.expiry` - authentik Policies.Expiry + > - `authentik.policies.expression` - authentik Policies.Expression + > - `authentik.policies.password` - authentik Policies.Password + > - `authentik.policies.reputation` - authentik Policies.Reputation + > - `authentik.policies` - authentik Policies + > - `authentik.providers.ldap` - authentik Providers.LDAP + > - `authentik.providers.oauth2` - authentik Providers.OAuth2 + > - `authentik.providers.proxy` - authentik Providers.Proxy + > - `authentik.providers.radius` - authentik Providers.Radius + > - `authentik.providers.saml` - authentik Providers.SAML + > - `authentik.providers.scim` - authentik Providers.SCIM + > - `authentik.recovery` - authentik Recovery + > - `authentik.sources.ldap` - authentik Sources.LDAP + > - `authentik.sources.oauth` - authentik Sources.OAuth + > - `authentik.sources.plex` - authentik Sources.Plex + > - `authentik.sources.saml` - authentik Sources.SAML + > - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo + > - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS + > - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static + > - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP + > - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate + > - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn + > - `authentik.stages.captcha` - authentik Stages.Captcha + > - `authentik.stages.consent` - authentik Stages.Consent + > - `authentik.stages.deny` - authentik Stages.Deny + > - `authentik.stages.dummy` - authentik Stages.Dummy + > - `authentik.stages.email` - authentik Stages.Email + > - `authentik.stages.identification` - authentik Stages.Identification + > - `authentik.stages.invitation` - authentik Stages.User Invitation + > - `authentik.stages.password` - authentik Stages.Password + > - `authentik.stages.prompt` - authentik Stages.Prompt + > - `authentik.stages.user_delete` - authentik Stages.User Delete + > - `authentik.stages.user_login` - authentik Stages.User Login + > - `authentik.stages.user_logout` - authentik Stages.User Logout + > - `authentik.stages.user_write` - authentik Stages.User Write + > - `authentik.tenants` - authentik Tenants + > - `authentik.blueprints` - authentik Blueprints + > - `authentik.core` - authentik Core + > - `authentik.enterprise` - authentik Enterprise + + Added enum value: + + - `authentik.enterprise` + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `app` (string) + + > - `authentik.admin` - authentik Admin + > - `authentik.api` - authentik API + > - `authentik.crypto` - authentik Crypto + > - `authentik.events` - authentik Events + > - `authentik.flows` - authentik Flows + > - `authentik.lib` - authentik lib + > - `authentik.outposts` - authentik Outpost + > - `authentik.policies.dummy` - authentik Policies.Dummy + > - `authentik.policies.event_matcher` - authentik Policies.Event Matcher + > - `authentik.policies.expiry` - authentik Policies.Expiry + > - `authentik.policies.expression` - authentik Policies.Expression + > - `authentik.policies.password` - authentik Policies.Password + > - `authentik.policies.reputation` - authentik Policies.Reputation + > - `authentik.policies` - authentik Policies + > - `authentik.providers.ldap` - authentik Providers.LDAP + > - `authentik.providers.oauth2` - authentik Providers.OAuth2 + > - `authentik.providers.proxy` - authentik Providers.Proxy + > - `authentik.providers.radius` - authentik Providers.Radius + > - `authentik.providers.saml` - authentik Providers.SAML + > - `authentik.providers.scim` - authentik Providers.SCIM + > - `authentik.recovery` - authentik Recovery + > - `authentik.sources.ldap` - authentik Sources.LDAP + > - `authentik.sources.oauth` - authentik Sources.OAuth + > - `authentik.sources.plex` - authentik Sources.Plex + > - `authentik.sources.saml` - authentik Sources.SAML + > - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo + > - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS + > - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static + > - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP + > - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate + > - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn + > - `authentik.stages.captcha` - authentik Stages.Captcha + > - `authentik.stages.consent` - authentik Stages.Consent + > - `authentik.stages.deny` - authentik Stages.Deny + > - `authentik.stages.dummy` - authentik Stages.Dummy + > - `authentik.stages.email` - authentik Stages.Email + > - `authentik.stages.identification` - authentik Stages.Identification + > - `authentik.stages.invitation` - authentik Stages.User Invitation + > - `authentik.stages.password` - authentik Stages.Password + > - `authentik.stages.prompt` - authentik Stages.Prompt + > - `authentik.stages.user_delete` - authentik Stages.User Delete + > - `authentik.stages.user_login` - authentik Stages.User Login + > - `authentik.stages.user_logout` - authentik Stages.User Logout + > - `authentik.stages.user_write` - authentik Stages.User Write + > - `authentik.tenants` - authentik Tenants + > - `authentik.blueprints` - authentik Blueprints + > - `authentik.core` - authentik Core + > - `authentik.enterprise` - authentik Enterprise + + Added enum value: + + - `authentik.enterprise` + +##### `GET` /propertymappings/all/{pm_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /propertymappings/ldap/{pm_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PUT` /propertymappings/ldap/{pm_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PATCH` /propertymappings/ldap/{pm_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /propertymappings/saml/{pm_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PUT` /propertymappings/saml/{pm_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PATCH` /propertymappings/saml/{pm_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /propertymappings/scim/{pm_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PUT` /propertymappings/scim/{pm_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PATCH` /propertymappings/scim/{pm_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /propertymappings/scope/{pm_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PUT` /propertymappings/scope/{pm_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PATCH` /propertymappings/scope/{pm_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /providers/all/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/oauth2/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PUT` /providers/oauth2/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PATCH` /providers/oauth2/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/proxy/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PUT` /providers/proxy/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PATCH` /providers/proxy/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/radius/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PUT` /providers/radius/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PATCH` /providers/radius/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /core/applications/{slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `backchannel_providers_obj` + + * Added property `backchannel_providers` (array) + + Items (integer): + + * Added property `backchannel_providers_obj` (array) + + Items (object): > Provider Serializer + + - Property `pk` (integer) + + - Property `name` (string) + + - Property `authentication_flow` (string) + + > Flow used for authentication when the associated application is accessed by an un-authenticated user. + + - Property `authorization_flow` (string) + + > Flow used when authorizing this provider. + + - Property `property_mappings` (array) + + Items (string): + + - Property `component` (string) + + > Get object component so that we know how to edit the object + + - Property `assigned_application_slug` (string) + + > Internal application name, used in URLs. + + - Property `assigned_application_name` (string) + + > Application's display Name. + + - Property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + - Property `assigned_backchannel_application_name` (string) + + > Application's display Name. + + - Property `verbose_name` (string) + + > Return object's verbose_name + + - Property `verbose_name_plural` (string) + + > Return object's plural verbose_name + + - Property `meta_model_name` (string) + > Return internal model name + + * Changed property `provider_obj` (object) + + > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + + * Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /core/applications/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Added property `backchannel_providers` (array) + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `backchannel_providers_obj` + + * Added property `backchannel_providers` (array) + + * Added property `backchannel_providers_obj` (array) + + * Changed property `provider_obj` (object) + + > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + + * Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /core/applications/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Added property `backchannel_providers` (array) + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `backchannel_providers_obj` + + * Added property `backchannel_providers` (array) + + * Added property `backchannel_providers_obj` (array) + + * Changed property `provider_obj` (object) + + > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + + * Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /core/tokens/{identifier}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PUT` /core/tokens/{identifier}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `PATCH` /core/tokens/{identifier}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `POST` /crypto/certificatekeypairs/ + +###### Request: + +Changed content type : `application/json` + +- Deleted property `managed` (string) + > Objects which are managed by authentik. These objects are created and updated automatically. This is flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + New required properties: + + - `managed` + + * Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /crypto/certificatekeypairs/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > CertificateKeyPair Serializer + + New required properties: + + - `managed` + + * Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /flows/instances/{slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /flows/instances/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /flows/instances/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /outposts/instances/{uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `providers_obj` (array) + + Changed items (object): > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PUT` /outposts/instances/{uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `providers_obj` (array) + + Changed items (object): > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PATCH` /outposts/instances/{uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `providers_obj` (array) + + Changed items (object): > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /outposts/ldap/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `application_slug` (string) + > Prioritise backchannel slug over direct application slug + +##### `POST` /policies/event_matcher/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `app` (string) + + > - `authentik.admin` - authentik Admin + > - `authentik.api` - authentik API + > - `authentik.crypto` - authentik Crypto + > - `authentik.events` - authentik Events + > - `authentik.flows` - authentik Flows + > - `authentik.lib` - authentik lib + > - `authentik.outposts` - authentik Outpost + > - `authentik.policies.dummy` - authentik Policies.Dummy + > - `authentik.policies.event_matcher` - authentik Policies.Event Matcher + > - `authentik.policies.expiry` - authentik Policies.Expiry + > - `authentik.policies.expression` - authentik Policies.Expression + > - `authentik.policies.password` - authentik Policies.Password + > - `authentik.policies.reputation` - authentik Policies.Reputation + > - `authentik.policies` - authentik Policies + > - `authentik.providers.ldap` - authentik Providers.LDAP + > - `authentik.providers.oauth2` - authentik Providers.OAuth2 + > - `authentik.providers.proxy` - authentik Providers.Proxy + > - `authentik.providers.radius` - authentik Providers.Radius + > - `authentik.providers.saml` - authentik Providers.SAML + > - `authentik.providers.scim` - authentik Providers.SCIM + > - `authentik.recovery` - authentik Recovery + > - `authentik.sources.ldap` - authentik Sources.LDAP + > - `authentik.sources.oauth` - authentik Sources.OAuth + > - `authentik.sources.plex` - authentik Sources.Plex + > - `authentik.sources.saml` - authentik Sources.SAML + > - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo + > - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS + > - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static + > - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP + > - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate + > - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn + > - `authentik.stages.captcha` - authentik Stages.Captcha + > - `authentik.stages.consent` - authentik Stages.Consent + > - `authentik.stages.deny` - authentik Stages.Deny + > - `authentik.stages.dummy` - authentik Stages.Dummy + > - `authentik.stages.email` - authentik Stages.Email + > - `authentik.stages.identification` - authentik Stages.Identification + > - `authentik.stages.invitation` - authentik Stages.User Invitation + > - `authentik.stages.password` - authentik Stages.Password + > - `authentik.stages.prompt` - authentik Stages.Prompt + > - `authentik.stages.user_delete` - authentik Stages.User Delete + > - `authentik.stages.user_login` - authentik Stages.User Login + > - `authentik.stages.user_logout` - authentik Stages.User Logout + > - `authentik.stages.user_write` - authentik Stages.User Write + > - `authentik.tenants` - authentik Tenants + > - `authentik.blueprints` - authentik Blueprints + > - `authentik.core` - authentik Core + > - `authentik.enterprise` - authentik Enterprise + + Added enum value: + + - `authentik.enterprise` + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `app` (string) + + > - `authentik.admin` - authentik Admin + > - `authentik.api` - authentik API + > - `authentik.crypto` - authentik Crypto + > - `authentik.events` - authentik Events + > - `authentik.flows` - authentik Flows + > - `authentik.lib` - authentik lib + > - `authentik.outposts` - authentik Outpost + > - `authentik.policies.dummy` - authentik Policies.Dummy + > - `authentik.policies.event_matcher` - authentik Policies.Event Matcher + > - `authentik.policies.expiry` - authentik Policies.Expiry + > - `authentik.policies.expression` - authentik Policies.Expression + > - `authentik.policies.password` - authentik Policies.Password + > - `authentik.policies.reputation` - authentik Policies.Reputation + > - `authentik.policies` - authentik Policies + > - `authentik.providers.ldap` - authentik Providers.LDAP + > - `authentik.providers.oauth2` - authentik Providers.OAuth2 + > - `authentik.providers.proxy` - authentik Providers.Proxy + > - `authentik.providers.radius` - authentik Providers.Radius + > - `authentik.providers.saml` - authentik Providers.SAML + > - `authentik.providers.scim` - authentik Providers.SCIM + > - `authentik.recovery` - authentik Recovery + > - `authentik.sources.ldap` - authentik Sources.LDAP + > - `authentik.sources.oauth` - authentik Sources.OAuth + > - `authentik.sources.plex` - authentik Sources.Plex + > - `authentik.sources.saml` - authentik Sources.SAML + > - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo + > - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS + > - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static + > - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP + > - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate + > - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn + > - `authentik.stages.captcha` - authentik Stages.Captcha + > - `authentik.stages.consent` - authentik Stages.Consent + > - `authentik.stages.deny` - authentik Stages.Deny + > - `authentik.stages.dummy` - authentik Stages.Dummy + > - `authentik.stages.email` - authentik Stages.Email + > - `authentik.stages.identification` - authentik Stages.Identification + > - `authentik.stages.invitation` - authentik Stages.User Invitation + > - `authentik.stages.password` - authentik Stages.Password + > - `authentik.stages.prompt` - authentik Stages.Prompt + > - `authentik.stages.user_delete` - authentik Stages.User Delete + > - `authentik.stages.user_login` - authentik Stages.User Login + > - `authentik.stages.user_logout` - authentik Stages.User Logout + > - `authentik.stages.user_write` - authentik Stages.User Write + > - `authentik.tenants` - authentik Tenants + > - `authentik.blueprints` - authentik Blueprints + > - `authentik.core` - authentik Core + > - `authentik.enterprise` - authentik Enterprise + + Added enum value: + + - `authentik.enterprise` + +##### `GET` /policies/event_matcher/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Event Matcher Policy Serializer + + - Changed property `app` (string) + + > - `authentik.admin` - authentik Admin + > - `authentik.api` - authentik API + > - `authentik.crypto` - authentik Crypto + > - `authentik.events` - authentik Events + > - `authentik.flows` - authentik Flows + > - `authentik.lib` - authentik lib + > - `authentik.outposts` - authentik Outpost + > - `authentik.policies.dummy` - authentik Policies.Dummy + > - `authentik.policies.event_matcher` - authentik Policies.Event Matcher + > - `authentik.policies.expiry` - authentik Policies.Expiry + > - `authentik.policies.expression` - authentik Policies.Expression + > - `authentik.policies.password` - authentik Policies.Password + > - `authentik.policies.reputation` - authentik Policies.Reputation + > - `authentik.policies` - authentik Policies + > - `authentik.providers.ldap` - authentik Providers.LDAP + > - `authentik.providers.oauth2` - authentik Providers.OAuth2 + > - `authentik.providers.proxy` - authentik Providers.Proxy + > - `authentik.providers.radius` - authentik Providers.Radius + > - `authentik.providers.saml` - authentik Providers.SAML + > - `authentik.providers.scim` - authentik Providers.SCIM + > - `authentik.recovery` - authentik Recovery + > - `authentik.sources.ldap` - authentik Sources.LDAP + > - `authentik.sources.oauth` - authentik Sources.OAuth + > - `authentik.sources.plex` - authentik Sources.Plex + > - `authentik.sources.saml` - authentik Sources.SAML + > - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo + > - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS + > - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static + > - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP + > - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate + > - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn + > - `authentik.stages.captcha` - authentik Stages.Captcha + > - `authentik.stages.consent` - authentik Stages.Consent + > - `authentik.stages.deny` - authentik Stages.Deny + > - `authentik.stages.dummy` - authentik Stages.Dummy + > - `authentik.stages.email` - authentik Stages.Email + > - `authentik.stages.identification` - authentik Stages.Identification + > - `authentik.stages.invitation` - authentik Stages.User Invitation + > - `authentik.stages.password` - authentik Stages.Password + > - `authentik.stages.prompt` - authentik Stages.Prompt + > - `authentik.stages.user_delete` - authentik Stages.User Delete + > - `authentik.stages.user_login` - authentik Stages.User Login + > - `authentik.stages.user_logout` - authentik Stages.User Logout + > - `authentik.stages.user_write` - authentik Stages.User Write + > - `authentik.tenants` - authentik Tenants + > - `authentik.blueprints` - authentik Blueprints + > - `authentik.core` - authentik Core + > - `authentik.enterprise` - authentik Enterprise + + Added enum value: + + - `authentik.enterprise` + +##### `GET` /propertymappings/all/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > PropertyMapping Serializer + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `POST` /propertymappings/ldap/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /propertymappings/ldap/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > LDAP PropertyMapping Serializer + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `POST` /propertymappings/saml/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /propertymappings/saml/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > SAMLPropertyMapping Serializer + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `POST` /propertymappings/scim/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /propertymappings/scim/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > SCIMMapping Serializer + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `POST` /propertymappings/scope/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /propertymappings/scope/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > ScopeMapping Serializer + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /providers/all/ + +###### Parameters: + +Added: `backchannel_only` in `query` + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/ldap/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PUT` /providers/ldap/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PATCH` /providers/ldap/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `POST` /providers/oauth2/ + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/oauth2/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > OAuth2Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `POST` /providers/proxy/ + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/proxy/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > ProxyProvider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `POST` /providers/radius/ + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/radius/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > RadiusProvider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/saml/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PUT` /providers/saml/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `PATCH` /providers/saml/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /root/config/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `capabilities` (array) + + Changed items (string): > _ `can_save_media` - Can Save Media > _ `can_geo_ip` - Can Geo Ip > _ `can_impersonate` - Can Impersonate > _ `can_debug` - Can Debug > \* `is_enterprise` - Is Enterprise + + Added enum value: + + - `is_enterprise` + +##### `GET` /sources/all/{slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/ldap/{slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /sources/ldap/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /sources/ldap/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/oauth/{slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + + - Changed property `provider_type` (string) + + > - `apple` - Apple + > - `azuread` - Azure AD + > - `discord` - Discord + > - `facebook` - Facebook + > - `github` - GitHub + > - `google` - Google + > - `mailcow` - Mailcow + > - `openidconnect` - OpenID Connect + > - `okta` - Okta + > - `patreon` - Patreon + > - `reddit` - Reddit + > - `twitch` - Twitch + > - `twitter` - Twitter + + Added enum value: + + - `patreon` + +##### `PUT` /sources/oauth/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +- Changed property `provider_type` (string) + + > - `apple` - Apple + > - `azuread` - Azure AD + > - `discord` - Discord + > - `facebook` - Facebook + > - `github` - GitHub + > - `google` - Google + > - `mailcow` - Mailcow + > - `openidconnect` - OpenID Connect + > - `okta` - Okta + > - `patreon` - Patreon + > - `reddit` - Reddit + > - `twitch` - Twitch + > - `twitter` - Twitter + + Added enum value: + + - `patreon` + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + + - Changed property `provider_type` (string) + + > - `apple` - Apple + > - `azuread` - Azure AD + > - `discord` - Discord + > - `facebook` - Facebook + > - `github` - GitHub + > - `google` - Google + > - `mailcow` - Mailcow + > - `openidconnect` - OpenID Connect + > - `okta` - Okta + > - `patreon` - Patreon + > - `reddit` - Reddit + > - `twitch` - Twitch + > - `twitter` - Twitter + + Added enum value: + + - `patreon` + +##### `PATCH` /sources/oauth/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +- Changed property `provider_type` (string) + + > - `apple` - Apple + > - `azuread` - Azure AD + > - `discord` - Discord + > - `facebook` - Facebook + > - `github` - GitHub + > - `google` - Google + > - `mailcow` - Mailcow + > - `openidconnect` - OpenID Connect + > - `okta` - Okta + > - `patreon` - Patreon + > - `reddit` - Reddit + > - `twitch` - Twitch + > - `twitter` - Twitter + + Added enum value: + + - `patreon` + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + + - Changed property `provider_type` (string) + + > - `apple` - Apple + > - `azuread` - Azure AD + > - `discord` - Discord + > - `facebook` - Facebook + > - `github` - GitHub + > - `google` - Google + > - `mailcow` - Mailcow + > - `openidconnect` - OpenID Connect + > - `okta` - Okta + > - `patreon` - Patreon + > - `reddit` - Reddit + > - `twitch` - Twitch + > - `twitter` - Twitter + + Added enum value: + + - `patreon` + +##### `GET` /sources/plex/{slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /sources/plex/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /sources/plex/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/saml/{slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /sources/saml/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /sources/saml/{slug}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/user_connections/all/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /sources/user_connections/all/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /sources/user_connections/all/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/user_connections/oauth/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /sources/user_connections/oauth/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /sources/user_connections/oauth/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/user_connections/plex/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /sources/user_connections/plex/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /sources/user_connections/plex/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/user_connections/saml/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /sources/user_connections/saml/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /sources/user_connections/saml/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/invitation/invitations/{invite_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_obj` (object) + + > Flow Serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/invitation/invitations/{invite_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_obj` (object) + + > Flow Serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/invitation/invitations/{invite_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_obj` (object) + + > Flow Serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /core/applications/ + +###### Request: + +Changed content type : `application/json` + +- Added property `backchannel_providers` (array) + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + New required properties: + + - `backchannel_providers_obj` + + * Added property `backchannel_providers` (array) + + * Added property `backchannel_providers_obj` (array) + + * Changed property `provider_obj` (object) + + > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + + * Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /core/applications/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Application Serializer + + New required properties: + + - `backchannel_providers_obj` + + * Added property `backchannel_providers` (array) + + * Added property `backchannel_providers_obj` (array) + + * Changed property `provider_obj` (object) + + > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + + * Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /core/tokens/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /core/tokens/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Token Serializer + + - Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +##### `GET` /core/user_consent/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `application` (object) + + > Application Serializer + + New required properties: + + - `backchannel_providers_obj` + + * Added property `backchannel_providers` (array) + + * Added property `backchannel_providers_obj` (array) + + * Changed property `provider_obj` (object) + + > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + + * Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /flows/bindings/{fsb_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /flows/bindings/{fsb_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /flows/bindings/{fsb_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /flows/instances/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /flows/instances/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Flow Serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /oauth2/access_tokens/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `provider` (object) + + > OAuth2Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /oauth2/authorization_codes/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `provider` (object) + + > OAuth2Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /oauth2/refresh_tokens/{id}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `provider` (object) + + > OAuth2Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `POST` /outposts/instances/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `managed` (string) + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `providers_obj` (array) + + Changed items (object): > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /outposts/instances/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Outpost Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `providers_obj` (array) + + Changed items (object): > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /outposts/ldap/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > LDAPProvider Serializer + + - Changed property `application_slug` (string) + > Prioritise backchannel slug over direct application slug + +##### `POST` /providers/ldap/ + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/ldap/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > LDAPProvider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `POST` /providers/saml/ + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /providers/saml/ + +###### Parameters: + +Added: `backchannel_application` in `query` + +Added: `is_backchannel` in `query` + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > SAMLProvider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /sources/all/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /sources/ldap/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/ldap/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > LDAP Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /sources/oauth/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +- Changed property `provider_type` (string) + + > - `apple` - Apple + > - `azuread` - Azure AD + > - `discord` - Discord + > - `facebook` - Facebook + > - `github` - GitHub + > - `google` - Google + > - `mailcow` - Mailcow + > - `openidconnect` - OpenID Connect + > - `okta` - Okta + > - `patreon` - Patreon + > - `reddit` - Reddit + > - `twitch` - Twitch + > - `twitter` - Twitter + + Added enum value: + + - `patreon` + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + + - Changed property `provider_type` (string) + + > - `apple` - Apple + > - `azuread` - Azure AD + > - `discord` - Discord + > - `facebook` - Facebook + > - `github` - GitHub + > - `google` - Google + > - `mailcow` - Mailcow + > - `openidconnect` - OpenID Connect + > - `okta` - Okta + > - `patreon` - Patreon + > - `reddit` - Reddit + > - `twitch` - Twitch + > - `twitter` - Twitter + + Added enum value: + + - `patreon` + +##### `GET` /sources/oauth/ + +###### Parameters: + +Changed: `policy_engine_mode` in `query` + +> - `all` - all, all policies must pass +> - `any` - any, any policy must pass +> +> - `all` - all, all policies must pass +> - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > OAuth Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + + - Changed property `provider_type` (string) + + > - `apple` - Apple + > - `azuread` - Azure AD + > - `discord` - Discord + > - `facebook` - Facebook + > - `github` - GitHub + > - `google` - Google + > - `mailcow` - Mailcow + > - `openidconnect` - OpenID Connect + > - `okta` - Okta + > - `patreon` - Patreon + > - `reddit` - Reddit + > - `twitch` - Twitch + > - `twitter` - Twitter + + Added enum value: + + - `patreon` + +##### `POST` /sources/plex/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/plex/ + +###### Parameters: + +Changed: `policy_engine_mode` in `query` + +> - `all` - all, all policies must pass +> - `any` - any, any policy must pass +> +> - `all` - all, all policies must pass +> - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Plex Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /sources/saml/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/saml/ + +###### Parameters: + +Changed: `policy_engine_mode` in `query` + +> - `all` - all, all policies must pass +> - `any` - any, any policy must pass +> +> - `all` - all, all policies must pass +> - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > SAMLSource Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/user_connections/all/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > OAuth Source Serializer + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /sources/user_connections/oauth/ + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/user_connections/oauth/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > OAuth Source Serializer + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /sources/user_connections/plex/ + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/user_connections/plex/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Plex Source connection Serializer + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /sources/user_connections/saml/ + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /sources/user_connections/saml/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > SAML Source Serializer + + - Changed property `source` (object) + + > Source Serializer + + - Changed property `managed` (string) + + > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/all/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/duo/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/authenticator/duo/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/sms/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/authenticator/sms/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/static/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/authenticator/static/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/authenticator/static/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/totp/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/authenticator/totp/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/authenticator/totp/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/validate/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/authenticator/validate/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/authenticator/validate/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/webauthn/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/captcha/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/captcha/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/captcha/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/consent/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/consent/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/consent/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/deny/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/deny/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/deny/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/dummy/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/dummy/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/dummy/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/email/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/email/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/email/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/identification/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/identification/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/identification/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/invitation/invitations/ + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_obj` (object) + + > Flow Serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/invitation/invitations/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Invitation Serializer + + - Changed property `flow_obj` (object) + + > Flow Serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/invitation/stages/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/invitation/stages/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/invitation/stages/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/password/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/password/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/password/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/prompt/stages/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/prompt/stages/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/prompt/stages/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/user_delete/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/user_delete/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/user_delete/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/user_login/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/user_login/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/user_login/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/user_logout/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/user_logout/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/user_logout/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/user_write/{stage_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/user_write/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/user_write/{stage_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /core/user_consent/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > UserConsent Serializer + + - Changed property `application` (object) + + > Application Serializer + + New required properties: + + - `backchannel_providers_obj` + + * Added property `backchannel_providers` (array) + + * Added property `backchannel_providers_obj` (array) + + * Changed property `provider_obj` (object) + + > Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + + * Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /flows/bindings/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /flows/bindings/ + +###### Parameters: + +Changed: `policy_engine_mode` in `query` + +> - `all` - all, all policies must pass +> - `any` - any, any policy must pass +> +> - `all` - all, all policies must pass +> - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > FlowStageBinding Serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /flows/executor/{flow_slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + Updated `ak-stage-prompt` component: + + - Changed property `fields` (array) + + Changed items (object): > Serializer for a single Prompt field + + New required properties: + + - `initial_value` + + * Added property `initial_value` (string) + +##### `POST` /flows/executor/{flow_slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + Updated `ak-stage-prompt` component: + + - Changed property `fields` (array) + + Changed items (object): > Serializer for a single Prompt field + + New required properties: + + - `initial_value` + + * Added property `initial_value` (string) + +##### `GET` /flows/inspector/{flow_slug}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `plans` (array) + + Changed items (object): > Serializer for an active FlowPlan + + - Changed property `current_stage` (object) + + > FlowStageBinding Serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /oauth2/access_tokens/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Serializer for BaseGrantModel and RefreshToken + + - Changed property `provider` (object) + + > OAuth2Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /oauth2/authorization_codes/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant + + - Changed property `provider` (object) + + > OAuth2Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /oauth2/refresh_tokens/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Serializer for BaseGrantModel and RefreshToken + + - Changed property `provider` (object) + + > OAuth2Provider Serializer + + New required properties: + + - `assigned_backchannel_application_name` + - `assigned_backchannel_application_slug` + + * Added property `assigned_backchannel_application_slug` (string) + + > Internal application name, used in URLs. + + * Added property `assigned_backchannel_application_name` (string) + > Application's display Name. + +##### `GET` /stages/all/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/authenticator/duo/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/duo/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > AuthenticatorDuoStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/authenticator/sms/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/sms/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > AuthenticatorSMSStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/authenticator/static/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/static/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > AuthenticatorStaticStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/authenticator/totp/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/totp/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > AuthenticatorTOTPStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/authenticator/validate/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/validate/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > AuthenticatorValidateStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/authenticator/webauthn/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/authenticator/webauthn/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > AuthenticateWebAuthnStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/captcha/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/captcha/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > CaptchaStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/consent/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/consent/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > ConsentStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/deny/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/deny/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > DenyStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/dummy/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/dummy/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > DummyStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/email/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/email/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > EmailStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/identification/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/identification/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > IdentificationStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/invitation/stages/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/invitation/stages/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > InvitationStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/password/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/password/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > PasswordStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/prompt/prompts/{prompt_uuid}/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Added property `initial_value` (string) + + > Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + + - Added property `initial_value_expression` (boolean) + + - Changed property `placeholder` (string) + + > Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + + - Changed property `promptstage_set` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Added property `initial_value` (string) + + > Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + +- Added property `initial_value_expression` (boolean) + +- Changed property `placeholder` (string) + + > Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + +- Changed property `promptstage_set` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Added property `initial_value` (string) + + > Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + + - Added property `initial_value_expression` (boolean) + + - Changed property `placeholder` (string) + + > Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + + - Changed property `promptstage_set` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ + +###### Request: + +Changed content type : `application/json` + +- Added property `initial_value` (string) + + > Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + +- Added property `initial_value_expression` (boolean) + +- Changed property `placeholder` (string) + + > Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + +- Changed property `promptstage_set` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Added property `initial_value` (string) + + > Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + + - Added property `initial_value_expression` (boolean) + + - Changed property `placeholder` (string) + + > Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + + - Changed property `promptstage_set` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/prompt/prompts/preview/ + +###### Request: + +Changed content type : `application/json` + +- Added property `initial_value` (string) + + > Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + +- Added property `initial_value_expression` (boolean) + +- Changed property `placeholder` (string) + + > Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + +- Changed property `promptstage_set` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `fields` (array) + + Changed items (object): > Serializer for a single Prompt field + + New required properties: + + - `initial_value` + + * Added property `initial_value` (string) + +##### `POST` /stages/prompt/stages/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/prompt/stages/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > PromptStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/user_delete/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/user_delete/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > UserDeleteStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/user_login/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/user_login/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > UserLoginStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/user_logout/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/user_logout/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > UserLogoutStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/user_write/ + +###### Request: + +Changed content type : `application/json` + +- Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/user_write/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > UserWriteStage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `POST` /stages/prompt/prompts/ + +###### Request: + +Changed content type : `application/json` + +- Added property `initial_value` (string) + + > Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + +- Added property `initial_value_expression` (boolean) + +- Changed property `placeholder` (string) + + > Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + +- Changed property `promptstage_set` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +###### Return Type: + +Changed response : **201 Created** + +- Changed content type : `application/json` + + - Added property `initial_value` (string) + + > Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + + - Added property `initial_value_expression` (boolean) + + - Changed property `placeholder` (string) + + > Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + + - Changed property `promptstage_set` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass + +##### `GET` /stages/prompt/prompts/ + +###### Return Type: + +Changed response : **200 OK** + +- Changed content type : `application/json` + + - Changed property `results` (array) + + Changed items (object): > Prompt Serializer + + - Added property `initial_value` (string) + + > Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + + - Added property `initial_value_expression` (boolean) + + - Changed property `placeholder` (string) + + > Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + + - Changed property `promptstage_set` (array) + + Changed items (object): > Stage Serializer + + - Changed property `flow_set` (array) + + Changed items (object): > Stripped down flow serializer + + - Changed property `policy_engine_mode` (string) + > - `all` - all, all policies must pass + > - `any` - any, any policy must pass