Authentik · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for authentik Propertymappings API
112 actions
112 updates
phrasing
extends
openapi/authentik-propertymappings-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Authentik's API. It is a proposal applied on top of the contract, not a document Authentik publishes.
What the actions change
x-apievangelist-phrasing
Targets 112 · first 16 shown; the file carries all of them
$.info
$.paths['/propertymappings/all/'].get
$.paths['/propertymappings/all/{pm_uuid}/'].get
$.paths['/propertymappings/all/{pm_uuid}/'].delete
$.paths['/propertymappings/all/{pm_uuid}/test/'].post
$.paths['/propertymappings/all/{pm_uuid}/used_by/'].get
$.paths['/propertymappings/all/types/'].get
$.paths['/propertymappings/notification/'].get
$.paths['/propertymappings/notification/'].post
$.paths['/propertymappings/notification/{pm_uuid}/'].get
$.paths['/propertymappings/notification/{pm_uuid}/'].put
$.paths['/propertymappings/notification/{pm_uuid}/'].delete
$.paths['/propertymappings/notification/{pm_uuid}/'].patch
$.paths['/propertymappings/notification/{pm_uuid}/used_by/'].get
$.paths['/propertymappings/provider/google_workspace/'].get
$.paths['/propertymappings/provider/google_workspace/'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for authentik Propertymappings API
version: 1.0.0
extends: openapi/authentik-propertymappings-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 111
- target: $.paths['/propertymappings/all/'].get
update:
x-apievangelist-phrasing:
intent: List property mappings of every type
effect: read
questions:
- What property mappings exist across all types in my authentik instance?
- Can I see only the built-in managed mappings, whatever kind they are?
instructions:
- text: List every property mapping regardless of type.
- text: Search all property mappings of any type for {term}.
slots:
term: query.search
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/all/{pm_uuid}/'].get
update:
x-apievangelist-phrasing:
intent: Get any property mapping by ID
effect: read
questions:
- How do I look up a property mapping when I only have its UUID and not its type?
- Which type and expression does an unknown mapping ID resolve to?
instructions:
- text: Show the generic property mapping record for {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Look up mapping {mapping_id} without knowing which kind it is.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/all/{pm_uuid}/'].delete
update:
x-apievangelist-phrasing:
intent: Delete any property mapping by ID
effect: destructive
questions:
- Can I delete a property mapping through the generic endpoint without knowing its type?
- Is there a single call that removes a mapping of any kind?
instructions:
- text: Delete property mapping {mapping_id} via the all-types endpoint.
slots:
mapping_id: path.pm_uuid
- text: Remove mapping {mapping_id}, whatever type it is.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/all/{pm_uuid}/test/'].post
update:
x-apievangelist-phrasing:
intent: Test a property mapping against a user
effect: read
questions:
- How do I preview what a property mapping expression returns for a given user?
- Can I dry-run a mapping against a group or custom context before attaching it?
- Is there a way to get the mapping test output pretty-formatted?
instructions:
- text: Test property mapping {mapping_id} against user {user}.
slots:
mapping_id: path.pm_uuid
user: requestBody.user
- text: Evaluate mapping {mapping_id} for group {group} and format the result.
slots:
mapping_id: path.pm_uuid
group: requestBody.group
- text: Run mapping {mapping_id} with extra context {context} and show what it outputs.
slots:
mapping_id: path.pm_uuid
context: requestBody.context
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/all/{pm_uuid}/used_by/'].get
update:
x-apievangelist-phrasing:
intent: See what uses any property mapping
effect: read
questions:
- Which providers or sources reference a mapping, looked up by its UUID alone?
- Would anything break if I removed a mapping of an unknown type?
instructions:
- text: Show every object that depends on mapping {mapping_id} using the all-types lookup.
slots:
mapping_id: path.pm_uuid
- text: Check what still references generic mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/all/types/'].get
update:
x-apievangelist-phrasing:
intent: List creatable property mapping types
effect: read
questions:
- What kinds of property mappings can I create in authentik?
- Which mapping types are available to choose from when adding a new one?
instructions:
- text: List all the property mapping types I can create.
- text: Show the available mapping kinds with their component names.
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/notification/'].get
update:
x-apievangelist-phrasing:
intent: List notification webhook mappings
effect: read
questions:
- Which webhook mappings shape the payload of my notification transports?
- Can I filter notification webhook mappings by name?
instructions:
- text: List my notification webhook mappings.
- text: Find the notification webhook mapping called {name}.
slots:
name: query.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/notification/'].post
update:
x-apievangelist-phrasing:
intent: Create a notification webhook mapping
effect: write
questions:
- How do I customize the JSON body a notification webhook sends?
- Can I add a new webhook mapping with my own Python expression for alerts?
instructions:
- text: Create a notification webhook mapping {name} with expression {expression}.
slots:
name: requestBody.name
expression: requestBody.expression
- text: Add a new webhook payload mapping named {name} that returns {expression}.
slots:
name: requestBody.name
expression: requestBody.expression
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/notification/{pm_uuid}/'].get
update:
x-apievangelist-phrasing:
intent: Get a notification webhook mapping
effect: read
questions:
- What expression does a particular notification webhook mapping run?
- Can I view the details of one webhook payload mapping?
instructions:
- text: Show notification webhook mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Get the expression of webhook mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/notification/{pm_uuid}/'].put
update:
x-apievangelist-phrasing:
intent: Replace a notification webhook mapping
effect: write
questions:
- How do I overwrite both the name and expression of a webhook mapping at once?
- Can I fully replace an existing notification webhook mapping definition?
instructions:
- text: Replace webhook mapping {mapping_id} with name {name} and expression {expression}.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
expression: requestBody.expression
- text: Overwrite notification mapping {mapping_id} entirely, naming it {name}.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/notification/{pm_uuid}/'].delete
update:
x-apievangelist-phrasing:
intent: Delete a notification webhook mapping
effect: destructive
questions:
- How do I remove a webhook payload mapping I no longer use?
- Can I delete a notification webhook mapping for good?
instructions:
- text: Delete notification webhook mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Remove the webhook payload mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/notification/{pm_uuid}/'].patch
update:
x-apievangelist-phrasing:
intent: Edit part of a notification webhook mapping
effect: write
questions:
- Can I change only the expression of a notification webhook mapping?
- Is it possible to rename a webhook mapping without resending its expression?
instructions:
- text: Change just the expression of webhook mapping {mapping_id} to {expression}.
slots:
mapping_id: path.pm_uuid
expression: requestBody.expression
- text: Rename notification webhook mapping {mapping_id} to {name}, leaving the rest.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/notification/{pm_uuid}/used_by/'].get
update:
x-apievangelist-phrasing:
intent: See what uses a notification webhook mapping
effect: read
questions:
- Which notification transports rely on this webhook mapping?
- Is a given webhook payload mapping still in use anywhere?
instructions:
- text: List the objects that use notification webhook mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Check whether webhook mapping {mapping_id} is referenced by any transport.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/google_workspace/'].get
update:
x-apievangelist-phrasing:
intent: List Google Workspace provider mappings
effect: read
questions:
- Which mappings control how users sync out to Google Workspace?
- Can I filter Google Workspace provisioning mappings by expression or managed status?
instructions:
- text: List my Google Workspace provider mappings.
- text: Find Google Workspace provisioning mappings named {name}.
slots:
name: query.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/google_workspace/'].post
update:
x-apievangelist-phrasing:
intent: Create a Google Workspace provider mapping
effect: write
questions:
- How do I add a custom attribute mapping for provisioning users into Google Workspace?
- Can I write my own expression to shape the Google Workspace user payload?
instructions:
- text: Create a Google Workspace provider mapping {name} with expression {expression}.
slots:
name: requestBody.name
expression: requestBody.expression
- text: Add a new Google Workspace provisioning mapping called {name}.
slots:
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/google_workspace/{pm_uuid}/'].get
update:
x-apievangelist-phrasing:
intent: Get a Google Workspace provider mapping
effect: read
questions:
- What does a specific Google Workspace provisioning mapping send?
- Is this Google Workspace mapping one of the built-in managed ones?
instructions:
- text: Show Google Workspace provider mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Get the expression behind Google Workspace mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/google_workspace/{pm_uuid}/'].put
update:
x-apievangelist-phrasing:
intent: Replace a Google Workspace provider mapping
effect: write
questions:
- How do I fully overwrite a Google Workspace provisioning mapping?
- Can I resubmit the whole definition of a Google Workspace mapping in one go?
instructions:
- text: Replace Google Workspace mapping {mapping_id} with name {name} and expression {expression}.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
expression: requestBody.expression
- text: Overwrite the full Google Workspace provider mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/google_workspace/{pm_uuid}/'].delete
update:
x-apievangelist-phrasing:
intent: Delete a Google Workspace provider mapping
effect: destructive
questions:
- How do I get rid of a Google Workspace provisioning mapping?
- Can I delete a custom mapping from my Google Workspace sync?
instructions:
- text: Delete Google Workspace provider mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Remove the Google Workspace sync mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/google_workspace/{pm_uuid}/'].patch
update:
x-apievangelist-phrasing:
intent: Edit part of a Google Workspace provider mapping
effect: write
questions:
- Can I tweak only the expression of a Google Workspace mapping?
- Is there a way to rename a Google Workspace provisioning mapping without touching its code?
instructions:
- text: Update just the expression of Google Workspace mapping {mapping_id} to {expression}.
slots:
mapping_id: path.pm_uuid
expression: requestBody.expression
- text: Rename Google Workspace mapping {mapping_id} to {name} only.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/google_workspace/{pm_uuid}/used_by/'].get
update:
x-apievangelist-phrasing:
intent: See what uses a Google Workspace provider mapping
effect: read
questions:
- Which Google Workspace providers use this mapping?
- Is a given Google Workspace mapping safe to delete?
instructions:
- text: List what references Google Workspace mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Check which providers depend on Google Workspace mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/microsoft_entra/'].get
update:
x-apievangelist-phrasing:
intent: List Microsoft Entra provider mappings
effect: read
questions:
- Which mappings control how users are provisioned into Microsoft Entra ID?
- Can I search my Entra provisioning mappings by expression text?
instructions:
- text: List my Microsoft Entra provider mappings.
- text: Find Entra provisioning mappings matching {term}.
slots:
term: query.search
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/microsoft_entra/'].post
update:
x-apievangelist-phrasing:
intent: Create a Microsoft Entra provider mapping
effect: write
questions:
- How do I add a custom attribute mapping for syncing users to Microsoft Entra?
- Can I define my own expression for the Entra ID user payload?
instructions:
- text: Create a Microsoft Entra provider mapping {name} with expression {expression}.
slots:
name: requestBody.name
expression: requestBody.expression
- text: Add a new Entra ID sync mapping called {name}.
slots:
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/microsoft_entra/{pm_uuid}/'].get
update:
x-apievangelist-phrasing:
intent: Get a Microsoft Entra provider mapping
effect: read
questions:
- What does a particular Microsoft Entra provisioning mapping send?
- Can I read the expression of one Entra ID mapping?
instructions:
- text: Show Microsoft Entra provider mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Get the details of Entra mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/microsoft_entra/{pm_uuid}/'].put
update:
x-apievangelist-phrasing:
intent: Replace a Microsoft Entra provider mapping
effect: write
questions:
- How do I fully overwrite a Microsoft Entra provisioning mapping?
- Can I resend the entire Entra mapping definition to replace it?
instructions:
- text: Replace Entra mapping {mapping_id} with name {name} and expression {expression}.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
expression: requestBody.expression
- text: Overwrite the whole Microsoft Entra provider mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/microsoft_entra/{pm_uuid}/'].delete
update:
x-apievangelist-phrasing:
intent: Delete a Microsoft Entra provider mapping
effect: destructive
questions:
- How do I remove a Microsoft Entra provisioning mapping?
- Can I delete a custom mapping from my Entra ID sync?
instructions:
- text: Delete Microsoft Entra provider mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Remove the Entra ID sync mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/microsoft_entra/{pm_uuid}/'].patch
update:
x-apievangelist-phrasing:
intent: Edit part of a Microsoft Entra provider mapping
effect: write
questions:
- Can I change only the expression of an Entra provisioning mapping?
- Is it possible to rename a Microsoft Entra mapping and leave its code alone?
instructions:
- text: Update just the expression of Entra mapping {mapping_id} to {expression}.
slots:
mapping_id: path.pm_uuid
expression: requestBody.expression
- text: Rename Microsoft Entra mapping {mapping_id} to {name} only.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/microsoft_entra/{pm_uuid}/used_by/'].get
update:
x-apievangelist-phrasing:
intent: See what uses a Microsoft Entra provider mapping
effect: read
questions:
- Which Microsoft Entra providers use this mapping?
- Is a given Entra mapping still referenced before I delete it?
instructions:
- text: List what references Entra mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Check which providers depend on Microsoft Entra mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/rac/'].get
update:
x-apievangelist-phrasing:
intent: List RAC remote access property mappings
effect: read
questions:
- Which property mappings configure my remote access (RAC) connections?
- Can I list only the managed RAC mappings?
instructions:
- text: List my RAC property mappings.
- text: Find RAC remote access mappings named {name}.
slots:
name: query.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/rac/'].post
update:
x-apievangelist-phrasing:
intent: Create a RAC remote access property mapping
effect: write
questions:
- How do I set static connection settings for remote access endpoints with a mapping?
- Can a new RAC mapping combine static settings with an optional expression?
instructions:
- text: Create a RAC property mapping {name} with static settings {static_settings}.
slots:
name: requestBody.name
static_settings: requestBody.static_settings
- text: Add RAC mapping {name} using settings {static_settings} and expression {expression}.
slots:
name: requestBody.name
static_settings: requestBody.static_settings
expression: requestBody.expression
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/rac/{pm_uuid}/'].get
update:
x-apievangelist-phrasing:
intent: Get a RAC remote access property mapping
effect: read
questions:
- What static settings does a particular RAC mapping apply to connections?
- Can I view a single remote access property mapping?
instructions:
- text: Show RAC property mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Get the static settings of RAC mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/rac/{pm_uuid}/'].put
update:
x-apievangelist-phrasing:
intent: Replace a RAC remote access property mapping
effect: write
questions:
- How do I overwrite a RAC mapping's name and static settings together?
- Can I resubmit a full remote access mapping definition to replace it?
instructions:
- text: Replace RAC mapping {mapping_id} with name {name} and static settings {static_settings}.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
static_settings: requestBody.static_settings
- text: Overwrite the whole RAC property mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/rac/{pm_uuid}/'].delete
update:
x-apievangelist-phrasing:
intent: Delete a RAC remote access property mapping
effect: destructive
questions:
- How do I remove a remote access property mapping?
- Can I delete a RAC mapping I no longer need?
instructions:
- text: Delete RAC property mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Remove the remote access mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/rac/{pm_uuid}/'].patch
update:
x-apievangelist-phrasing:
intent: Edit part of a RAC remote access property mapping
effect: write
questions:
- Can I change just the static settings on a RAC mapping?
- Is it possible to update only the expression of a remote access mapping?
instructions:
- text: Update only the static settings of RAC mapping {mapping_id} to {static_settings}.
slots:
mapping_id: path.pm_uuid
static_settings: requestBody.static_settings
- text: Change just the expression on RAC mapping {mapping_id} to {expression}.
slots:
mapping_id: path.pm_uuid
expression: requestBody.expression
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/rac/{pm_uuid}/used_by/'].get
update:
x-apievangelist-phrasing:
intent: See what uses a RAC remote access mapping
effect: read
questions:
- Which RAC providers or endpoints use this property mapping?
- Is a remote access mapping still attached to anything?
instructions:
- text: List what references RAC mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Check which endpoints depend on remote access mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/radius/'].get
update:
x-apievangelist-phrasing:
intent: List RADIUS provider property mappings
effect: read
questions:
- Which property mappings add attributes to my RADIUS responses?
- Can I filter RADIUS mappings to the non-managed ones I wrote myself?
instructions:
- text: List my RADIUS provider property mappings.
- text: Find RADIUS mappings named {name}.
slots:
name: query.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/radius/'].post
update:
x-apievangelist-phrasing:
intent: Create a RADIUS provider property mapping
effect: write
questions:
- How do I return custom RADIUS attributes with an expression?
- Can I add a new property mapping for my RADIUS provider?
instructions:
- text: Create a RADIUS property mapping {name} with expression {expression}.
slots:
name: requestBody.name
expression: requestBody.expression
- text: Add a new RADIUS attribute mapping called {name}.
slots:
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/radius/{pm_uuid}/'].get
update:
x-apievangelist-phrasing:
intent: Get a RADIUS provider property mapping
effect: read
questions:
- What expression does a particular RADIUS mapping evaluate?
- Can I view one RADIUS provider property mapping?
instructions:
- text: Show RADIUS property mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Get the expression of RADIUS mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/radius/{pm_uuid}/'].put
update:
x-apievangelist-phrasing:
intent: Replace a RADIUS provider property mapping
effect: write
questions:
- How do I fully overwrite a RADIUS property mapping?
- Can I replace the whole definition of a RADIUS attribute mapping?
instructions:
- text: Replace RADIUS mapping {mapping_id} with name {name} and expression {expression}.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
expression: requestBody.expression
- text: Overwrite the whole RADIUS property mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/radius/{pm_uuid}/'].delete
update:
x-apievangelist-phrasing:
intent: Delete a RADIUS provider property mapping
effect: destructive
questions:
- How do I remove a RADIUS attribute mapping?
- Can I delete a RADIUS property mapping for good?
instructions:
- text: Delete RADIUS property mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Remove the RADIUS attribute mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/radius/{pm_uuid}/'].patch
update:
x-apievangelist-phrasing:
intent: Edit part of a RADIUS provider property mapping
effect: write
questions:
- Can I change only the expression of a RADIUS mapping?
- Is it possible to rename a RADIUS property mapping without resending the rest?
instructions:
- text: Update just the expression of RADIUS mapping {mapping_id} to {expression}.
slots:
mapping_id: path.pm_uuid
expression: requestBody.expression
- text: Rename RADIUS mapping {mapping_id} to {name} only.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/radius/{pm_uuid}/used_by/'].get
update:
x-apievangelist-phrasing:
intent: See what uses a RADIUS provider mapping
effect: read
questions:
- Which RADIUS providers use this property mapping?
- Is a RADIUS attribute mapping still referenced before I remove it?
instructions:
- text: List what references RADIUS mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Check which providers depend on RADIUS mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/saml/'].get
update:
x-apievangelist-phrasing:
intent: List SAML provider property mappings
effect: read
questions:
- Which attribute mappings go into the SAML assertions my apps receive?
- Can I filter SAML provider mappings by SAML attribute name or friendly name?
instructions:
- text: List my SAML provider property mappings.
- text: Find SAML provider mappings that emit attribute {saml_name}.
slots:
saml_name: query.saml_name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/saml/'].post
update:
x-apievangelist-phrasing:
intent: Create a SAML provider property mapping
effect: write
questions:
- How do I add a custom attribute to outgoing SAML assertions?
- Can I give a new SAML assertion attribute a friendly name too?
instructions:
- text: Create a SAML provider mapping {name} that sets attribute {saml_name} to {expression}.
slots:
name: requestBody.name
saml_name: requestBody.saml_name
expression: requestBody.expression
- text: Add assertion mapping {name} for SAML attribute {saml_name} with friendly name {friendly_name}.
slots:
name: requestBody.name
saml_name: requestBody.saml_name
friendly_name: requestBody.friendly_name
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/saml/{pm_uuid}/'].get
update:
x-apievangelist-phrasing:
intent: Get a SAML provider property mapping
effect: read
questions:
- Which SAML attribute name does a particular assertion mapping produce?
- Can I view one SAML provider mapping's expression?
instructions:
- text: Show SAML provider mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Get the assertion attribute and expression of SAML provider mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/saml/{pm_uuid}/'].put
update:
x-apievangelist-phrasing:
intent: Replace a SAML provider property mapping
effect: write
questions:
- How do I overwrite an assertion mapping's name, SAML attribute and expression together?
- Can I fully replace a SAML provider mapping definition?
instructions:
- text: Replace SAML provider mapping {mapping_id} with name {name}, attribute {saml_name} and expression {expression}.
slots:
mapping_id: path.pm_uuid
name: requestBody.name
saml_name: requestBody.saml_name
expression: requestBody.expression
- text: Overwrite the whole SAML assertion mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/propertymappings/provider/saml/{pm_uuid}/'].delete
update:
x-apievangelist-phrasing:
intent: Delete a SAML provider property mapping
effect: destructive
questions:
- How do I stop sending an attribute in SAML assertions by deleting its mapping?
- Can I remove a SAML provider mapping entirely?
instructions:
- text: Delete SAML provider mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
- text: Remove the SAML assertion attribute mapping {mapping_id}.
slots:
mapping_id: path.pm_uuid
method: generated
generated: '2026-09-26'
# --- truncated at 32 KB (74 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/authentik/refs/heads/main/overlays/authentik-propertymappings-api-phrasing-overlay.yaml