Microsoft Entra ID (formerly Azure AD) Identity.b2x Identity User Flow API

The identity.b2xIdentityUserFlow API from Microsoft Entra ID (formerly Azure AD) — 34 operation(s) for identity.b2xidentityuserflow.

Business capability
Identity & Access Management BC-620.20

Operations 63

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /identity/b2xUserFlows List B2X self-service sign-up user flows · List b2xIdentityUserFlows #
Ask an LLM
“Which self-service sign-up user flows are set up for guests in my Entra tenant?”
“Can I filter my B2X user flows by a property value?”
Tell an agent
List all B2X sign-up user flows in the tenant.
Show B2X user flows matching {filter}, top {top} only.
POST /identity/b2xUserFlows Create a B2X self-service sign-up user flow · Create b2xIdentityUserFlow #
Ask an LLM
“How do I create a new self-service sign-up flow for external guests?”
“Can I choose identity providers and languages when creating a B2X user flow?”
Tell an agent
Create a new B2X sign-up user flow with identity providers {providers}.
Create a B2X user flow collecting attributes {attributes} with API connectors {connectors}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id} Get one B2X user flow · Get b2xIdentityUserFlow #
Ask an LLM
“What are the settings and relationships of one specific guest sign-up user flow?”
“Where can I see the full configuration of a single B2X user flow?”
Tell an agent
Get B2X user flow {flow}.
Show the properties of sign-up user flow {flow}.
PATCH /identity/b2xUserFlows/{b2xIdentityUserFlow-id} Update a B2X user flow · Update the navigation property b2xUserFlows in identity #
Ask an LLM
“How do I change the settings of an existing B2X sign-up user flow?”
“Can I change which identity providers an existing user flow offers in one update?”
Tell an agent
Update B2X user flow {flow} to use identity providers {providers}.
Patch user flow {flow} with API connector configuration {connectors}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id} Delete a B2X user flow · Delete b2xIdentityUserFlow #
Ask an LLM
“How do I remove a guest self-service sign-up flow I no longer need?”
“Can I delete a whole B2X user flow object?”
Tell an agent destructive · confirm first
Delete B2X user flow {flow}.
Remove the entire sign-up user flow {flow} from the tenant.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration Get the API connectors enabled for a user flow · Get userFlowApiConnectorConfiguration #
Ask an LLM
“Which API connectors are enabled in a B2X user flow?”
“What API connector configuration does my guest sign-up flow use?”
Tell an agent
Show the API connector configuration for user flow {flow}.
List which API connectors are enabled on sign-up flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postAttributeCollection Get the post-attribute-collection API connector · Get postAttributeCollection from identity #
Ask an LLM
“What API connector runs after attributes are collected in my sign-up flow?”
“Which endpoint is called once a guest submits their sign-up attributes?”
Tell an agent
Get the post-attribute-collection API connector for user flow {flow}.
Show the connector's target URL after attribute collection in flow {flow}.
PATCH /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postAttributeCollection Update the post-attribute-collection connector · Update the navigation property postAttributeCollection in identity #
Ask an LLM
“How do I change the target URL of the connector called after attribute collection?”
“Can I rename the API connector that runs after attributes are collected?”
Tell an agent
Set the post-attribute-collection connector URL in flow {flow} to {url}.
Rename the after-attribute-collection connector on flow {flow} to {name}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postAttributeCollection Delete the post-attribute-collection connector · Delete navigation property postAttributeCollection for identity #
Ask an LLM
“How do I delete the API connector object that runs after attribute collection?”
“Can I remove the post-attribute-collection connector entity from a sign-up flow?”
Tell an agent destructive · confirm first
Delete the post-attribute-collection API connector from user flow {flow}.
Remove the after-attribute-collection connector entity on flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postAttributeCollection/$ref Get the reference to the post-attribute connector · Get ref of postAttributeCollection from identity #
Ask an LLM
“What is the reference link to the post-attribute-collection connector in a user flow?”
“Which connector ID is linked for the post-attribute-collection step?”
Tell an agent
Get the $ref link for the post-attribute-collection connector of flow {flow}.
Show only the reference ID of the attribute-collection connector on flow {flow}.
PUT /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postAttributeCollection/$ref Link an API connector to post-attribute collection · Update the ref of navigation property postAttributeCollection in identity #
Ask an LLM
“How do I point the post-attribute-collection step at an existing API connector?”
“Can I swap which existing connector runs after attribute collection?”
Tell an agent
Link the existing API connector {connector} as post-attribute-collection for flow {flow}.
Point the after-attribute-collection step of flow {flow} to connector {connector}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postAttributeCollection/$ref Unlink the post-attribute-collection connector · Delete ref of navigation property postAttributeCollection for identity #
Ask an LLM
“How do I unlink an API connector from the post-attribute-collection step without deleting it?”
“Can I detach the attribute-collection connector reference from a user flow?”
Tell an agent destructive · confirm first
Unlink the post-attribute-collection connector reference from flow {flow}.
Detach the attribute-collection $ref on flow {flow}, keeping the connector itself.
POST /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postAttributeCollection/microsoft.graph.uploadClientCertificate Upload a client certificate to the attribute connector · Invoke action uploadClientCertificate #
Ask an LLM
“How do I upload a .pfx certificate for the post-attribute-collection API connector?”
“Can the attribute-collection connector authenticate with a PKCS 12 client certificate?”
Tell an agent
Upload PKCS 12 certificate {pfx} with password {password} to the post-attribute-collection connector of flow {flow}.
Add client cert {pfx} to the attribute-collection connector on flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postFederationSignup Get the post-federation-signup API connector · Get postFederationSignup from identity #
Ask an LLM
“What API connector runs after a guest signs in with a federated identity provider?”
“Which endpoint is called right after federated sign-up in my user flow?”
Tell an agent
Get the post-federation-signup API connector for user flow {flow}.
Show the connector that fires after federated sign-in on flow {flow}.
PATCH /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postFederationSignup Update the post-federation-signup connector · Update the navigation property postFederationSignup in identity #
Ask an LLM
“How do I change the target URL of the connector called after federated sign-up?”
“Can I change authentication settings on the post-federation-signup connector?”
Tell an agent
Set the post-federation-signup connector URL in flow {flow} to {url}.
Update auth config of the after-federation connector on flow {flow} to {auth}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postFederationSignup Delete the post-federation-signup connector · Delete navigation property postFederationSignup for identity #
Ask an LLM
“How do I delete the API connector entity that runs after federated sign-up?”
“Can I remove the post-federation-signup connector object from a user flow?”
Tell an agent destructive · confirm first
Delete the post-federation-signup API connector from user flow {flow}.
Remove the after-federation connector entity on sign-up flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postFederationSignup/$ref Get the reference to the post-federation connector · Get ref of postFederationSignup from identity #
Ask an LLM
“What is the reference link to the post-federation-signup connector?”
“Which connector ID is linked to run after federated sign-up?”
Tell an agent
Get the $ref link for the post-federation-signup connector of flow {flow}.
Show just the reference ID of the federation-signup connector on flow {flow}.
PUT /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postFederationSignup/$ref Link an API connector to post-federation signup · Update the ref of navigation property postFederationSignup in identity #
Ask an LLM
“How do I point the post-federation-signup step at an existing API connector?”
“Can I change which existing connector runs after federated sign-up?”
Tell an agent
Link the existing API connector {connector} as post-federation-signup for flow {flow}.
Point the after-federation step of flow {flow} to connector {connector}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postFederationSignup/$ref Unlink the post-federation-signup connector · Delete ref of navigation property postFederationSignup for identity #
Ask an LLM
“How do I unlink the connector from the post-federation-signup step without deleting it?”
“Can I detach the federation-signup connector reference from a user flow?”
Tell an agent destructive · confirm first
Unlink the post-federation-signup connector reference from flow {flow}.
Detach the federation-signup $ref on flow {flow}, keeping the connector itself.
POST /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/apiConnectorConfiguration/postFederationSignup/microsoft.graph.uploadClientCertificate Upload a client certificate to the federation connector · Invoke action uploadClientCertificate #
Ask an LLM
“How do I upload a .pfx certificate for the post-federation-signup API connector?”
“Can the federation-signup connector use a password-protected PKCS 12 certificate?”
Tell an agent
Upload PKCS 12 certificate {pfx} with password {password} to the post-federation-signup connector of flow {flow}.
Add client cert {pfx} to the federation-signup connector on flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/identityProviders List identity providers in a user flow · List identityProviders #
Ask an LLM
“Which identity providers can guests sign in with in a given B2X user flow?”
“What sign-in options does my self-service sign-up flow offer?”
Tell an agent
List the identity providers included in user flow {flow}.
Show identity providers of flow {flow} matching {filter}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/identityProviders/{identityProvider-id} Get one identity provider in a user flow · Get identityProviders from identity #
Ask an LLM
“What are the details of one identity provider included in a sign-up flow?”
“Is a specific identity provider part of a given B2X user flow?”
Tell an agent
Get identity provider {provider} from user flow {flow}.
Show the details of provider {provider} in sign-up flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/identityProviders/$count Count identity providers in a user flow · Get the number of the resource #
Ask an LLM
“How many identity providers are included in a B2X user flow?”
“What is the number of sign-in providers on one sign-up flow?”
Tell an agent
Count the identity providers in user flow {flow}.
Give me the number of identity providers on flow {flow} matching {filter}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages List languages configured for a user flow · List languages #
Ask an LLM
“Which languages can I customize for my B2X sign-up flow?”
“What languages are supported for localizing a guest user flow?”
Tell an agent
List the languages configured for user flow {flow}.
Show enabled languages of flow {flow} matching {filter}.
POST /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages Add a language to a user flow · Create new navigation property to languages for identity #
Ask an LLM
“How do I add a new language configuration to a B2X user flow?”
“Can I add a language that starts disabled?”
Tell an agent
Add language {language} to user flow {flow}.
Add language {language} named {name} to flow {flow} with enabled set to {enabled}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id} Get a language configuration of a user flow · Get userFlowLanguageConfiguration #
Ask an LLM
“Is a particular language enabled in my sign-up user flow?”
“What are the settings of one language configuration in a B2X flow?”
Tell an agent
Get language {language} of user flow {flow}.
Show whether language {language} is enabled on flow {flow}.
PATCH /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id} Update a language configuration · Update the navigation property languages in identity #
Ask an LLM
“How do I enable or disable a language in an existing user flow?”
“Can I rename a language configuration in my sign-up flow?”
Tell an agent
Set enabled to {enabled} for language {language} in flow {flow}.
Rename language {language} on flow {flow} to {name}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id} Remove a language from a user flow · Delete navigation property languages for identity #
Ask an LLM
“How do I remove a language configuration from a guest sign-up flow?”
“Can I delete a language I no longer want to offer in a user flow?”
Tell an agent destructive · confirm first
Remove language {language} from user flow {flow}.
Delete the {language} language configuration on flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/defaultPages List default pages for a user flow language · Get userFlowLanguagePage #
Ask an LLM
“What default text pages are shown to users for a language in my sign-up flow?”
“Can I see the out-of-the-box page content for one user flow language?”
Tell an agent
List the default pages for language {language} in flow {flow}.
Show the first {top} default pages of language {language} on flow {flow}.
POST /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/defaultPages Create a default page for a user flow language · Create new navigation property to defaultPages for identity #
Ask an LLM
“How do I add a new default page entry to a user flow language?”
“Can I create a default page record under a language configuration?”
Tell an agent
Create default page {page} under language {language} of flow {flow}.
Add a new default page to the {language} language of user flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/defaultPages/{userFlowLanguagePage-id} Get one default page of a user flow language · Get defaultPages from identity #
Ask an LLM
“What does one specific default page look like for a language in my user flow?”
“Which properties does a single default language page record have?”
Tell an agent
Get default page {page} of language {language} in flow {flow}.
Show the default page record {page} for language {language} on flow {flow}.
PATCH /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/defaultPages/{userFlowLanguagePage-id} Update a default page record · Update the navigation property defaultPages in identity #
Ask an LLM
“How do I update the properties of a default page entity in a user flow language?”
“Can I patch a default language page record itself rather than its content?”
Tell an agent
Update default page record {page} of language {language} in flow {flow}.
Patch the default page entity {page} under {language} on user flow {flow}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/defaultPages/{userFlowLanguagePage-id} Delete a default page record · Delete navigation property defaultPages for identity #
Ask an LLM
“How do I delete a default page entity from a user flow language?”
“Can a default language page record be removed entirely?”
Tell an agent destructive · confirm first
Delete default page {page} from language {language} of flow {flow}.
Remove the default page entity {page} under {language} in user flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/defaultPages/{userFlowLanguagePage-id}/$value Download the content of a default page · Get userFlowLanguagePage #
Ask an LLM
“How do I read the actual values shown to users on a default language page?”
“Can I download the raw content file of a default user flow page?”
Tell an agent
Download the content of default page {page} for language {language} in flow {flow}.
Get the raw text values of default page {page} under {language} on flow {flow}.
PUT /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/defaultPages/{userFlowLanguagePage-id}/$value Replace the content of a default page · Update media content for the navigation property defaultPages in identity #
Ask an LLM
“How do I upload new media content for a default language page?”
“Can I overwrite the content file stored on a default user flow page?”
Tell an agent
Upload new content for default page {page} of language {language} in flow {flow}.
Replace the stored content of default page {page} under {language} on flow {flow}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/defaultPages/{userFlowLanguagePage-id}/$value Delete the content of a default page · Delete media content for the navigation property defaultPages in identity #
Ask an LLM
“How do I clear the media content stored on a default language page?”
“Can I delete just the content file of a default page but keep the page record?”
Tell an agent destructive · confirm first
Delete the content of default page {page} for language {language} in flow {flow}.
Clear the stored content file on default page {page} under {language}, flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/defaultPages/$count Count default pages for a user flow language · Get the number of the resource #
Ask an LLM
“How many default pages exist for one language in my user flow?”
“What is the total of default pages under a language configuration?”
Tell an agent
Count the default pages of language {language} in flow {flow}.
Give me the number of default pages under {language} on user flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/overridesPages List override pages for a user flow language · List overridesPages #
Ask an LLM
“Which customized override pages have I set for a language in my sign-up flow?”
“Can I see the pages where I override the default text for a user flow language?”
Tell an agent
List the override pages for language {language} in flow {flow}.
Show override pages of {language} on flow {flow} matching {filter}.
POST /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/overridesPages Create an override page for a user flow language · Create new navigation property to overridesPages for identity #
Ask an LLM
“How do I add a new override page to customize text for a user flow language?”
“Can I create an overrides page record under a language configuration?”
Tell an agent
Create override page {page} under language {language} of flow {flow}.
Add a new override page to the {language} language of user flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/overridesPages/{userFlowLanguagePage-id} Get one override page of a user flow language · Get overridesPages from identity #
Ask an LLM
“What does one specific override page contain for a language in my user flow?”
“Which properties does a single customized override page record have?”
Tell an agent
Get override page {page} of language {language} in flow {flow}.
Show the override page record {page} for language {language} on flow {flow}.
PATCH /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/overridesPages/{userFlowLanguagePage-id} Update an override page record · Update userFlowLanguagePage #
Ask an LLM
“How do I update the properties of an override page entity in a user flow language?”
“Can I patch an override page record itself rather than its content file?”
Tell an agent
Update override page record {page} of language {language} in flow {flow}.
Patch the override page entity {page} under {language} on user flow {flow}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/overridesPages/{userFlowLanguagePage-id} Delete an override page · Delete userFlowLanguagePage #
Ask an LLM
“How do I delete a customized override page from a user flow language?”
“Can I remove an override page record to fall back to the defaults?”
Tell an agent destructive · confirm first
Delete override page {page} from language {language} of flow {flow}.
Remove the override page entity {page} under {language} in user flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/overridesPages/{userFlowLanguagePage-id}/$value Download the content of an override page · List overridesPages #
Ask an LLM
“How do I read the custom values I set on an override language page?”
“Can I download the raw content file of an override page?”
Tell an agent
Download the content of override page {page} for language {language} in flow {flow}.
Get the raw custom text of override page {page} under {language} on flow {flow}.
PUT /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/overridesPages/{userFlowLanguagePage-id}/$value Upload customized content for an override page · Update userFlowLanguagePage #
Ask an LLM
“How do I upload custom text to override what users see on a sign-up page?”
“Can I replace the content file of an override page with my own strings?”
Tell an agent
Upload custom content for override page {page} of language {language} in flow {flow}.
Replace the override text file on page {page} under {language}, user flow {flow}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/overridesPages/{userFlowLanguagePage-id}/$value Delete the content of an override page · Delete userFlowLanguagePage #
Ask an LLM
“How do I clear the custom values stored on an override language page?”
“Can I delete just the content of an override page but keep the page record?”
Tell an agent destructive · confirm first
Delete the content of override page {page} for language {language} in flow {flow}.
Clear the custom content file on override page {page} under {language}, flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/{userFlowLanguageConfiguration-id}/overridesPages/$count Count override pages for a user flow language · Get the number of the resource #
Ask an LLM
“How many override pages have I customized for one language in my user flow?”
“What is the total of overrides pages under a language configuration?”
Tell an agent
Count the override pages of language {language} in flow {flow}.
Give me the number of override pages under {language} on user flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/languages/$count Count languages in a user flow · Get the number of the resource #
Ask an LLM
“How many languages are configured on a B2X user flow?”
“What is the number of language configurations in one sign-up flow?”
Tell an agent
Count the languages configured on user flow {flow}.
Give me the number of languages on flow {flow} matching {filter}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userAttributeAssignments List attributes collected by a user flow · List userAttributeAssignments #
Ask an LLM
“Which user attributes does my B2X sign-up flow collect from guests?”
“What attribute assignments are configured on a self-service sign-up flow?”
Tell an agent
List the user attribute assignments in flow {flow}.
Show attributes collected by flow {flow} matching {filter}.
POST /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userAttributeAssignments Add a user attribute to a user flow · Create userAttributeAssignments #
Ask an LLM
“How do I make my sign-up flow collect an extra attribute like job title?”
“Can I add an attribute as optional or require verification for it?”
Tell an agent
Add attribute {attribute} to user flow {flow} labeled {label}.
Collect attribute {attribute} in flow {flow} with input type {inputType}, optional {optional}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userAttributeAssignments/{identityUserFlowAttributeAssignment-id} Get one attribute assignment in a user flow · Get identityUserFlowAttributeAssignment #
Ask an LLM
“Is a particular collected attribute optional in my sign-up flow?”
“What input type and label does one attribute assignment use?”
Tell an agent
Get attribute assignment {assignment} in user flow {flow}.
Show the settings of attribute assignment {assignment} on flow {flow}.
PATCH /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userAttributeAssignments/{identityUserFlowAttributeAssignment-id} Update an attribute assignment · Update identityUserFlowAttributeAssignment #
Ask an LLM
“How do I make a collected attribute optional in an existing sign-up flow?”
“Can I change the label or input type of an attribute already in a user flow?”
Tell an agent
Set optional to {optional} for attribute assignment {assignment} in flow {flow}.
Relabel attribute assignment {assignment} on flow {flow} as {label}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userAttributeAssignments/{identityUserFlowAttributeAssignment-id} Remove an attribute from a user flow · Delete userAttributeAssignment #
Ask an LLM
“How do I stop my sign-up flow from collecting a certain attribute?”
“Can I delete an attribute assignment from a B2X user flow?”
Tell an agent destructive · confirm first
Remove attribute assignment {assignment} from user flow {flow}.
Delete attribute assignment {assignment} on sign-up flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userAttributeAssignments/{identityUserFlowAttributeAssignment-id}/userAttribute Get the user attribute behind an assignment · Get userAttribute from identity #
Ask an LLM
“Which underlying user attribute does an attribute assignment point to?”
“What attribute definition is added to my user flow by a given assignment?”
Tell an agent
Get the user attribute for assignment {assignment} in flow {flow}.
Show the attribute definition behind assignment {assignment} on flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userAttributeAssignments/$count Count attribute assignments in a user flow · Get the number of the resource #
Ask an LLM
“How many attributes does my sign-up user flow collect?”
“What is the number of attribute assignments on one B2X flow?”
Tell an agent
Count the attribute assignments in user flow {flow}.
Give me the number of collected attributes on flow {flow} matching {filter}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userAttributeAssignments/microsoft.graph.getOrder() Get the order attributes are collected in · Invoke function getOrder #
Ask an LLM
“In what order are attributes shown to users during sign-up?”
“Can I see the current sequence of collected attributes in a user flow?”
Tell an agent
Get the attribute collection order for user flow {flow}.
Show the sequence in which flow {flow} asks for attributes.
POST /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userAttributeAssignments/microsoft.graph.setOrder Reorder the attributes a user flow collects · Invoke action setOrder #
Ask an LLM
“How do I change the order attributes appear on the sign-up page?”
“Can I move one collected attribute ahead of another in a user flow?”
Tell an agent
Set the attribute collection order for flow {flow} to {order}.
Reorder attributes on sign-up flow {flow} as {order}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userFlowIdentityProviders List user flow identity providers · Get userFlowIdentityProviders from identity #
Ask an LLM
“Which identity provider base objects are attached to a user flow?”
“What are the full records of the userFlowIdentityProviders on a B2X flow?”
Tell an agent
List the userFlowIdentityProviders objects on flow {flow}.
Show the top {top} user flow identity provider records for flow {flow}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userFlowIdentityProviders/{identityProviderBase-id}/$ref Detach one identity provider from a user flow · Delete ref of navigation property userFlowIdentityProviders for identity #
Ask an LLM
“How do I detach a specific identity provider from a user flow by its ID?”
“Can I unlink one sign-in provider from a sign-up flow without deleting the provider?”
Tell an agent destructive · confirm first
Detach identity provider {provider} from user flow {flow}.
Unlink provider {provider} (by path ID) from sign-up flow {flow}.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userFlowIdentityProviders/$count Count user flow identity providers · Get the number of the resource #
Ask an LLM
“How many userFlowIdentityProviders are linked to a user flow?”
“What is the count of identity provider base objects on one sign-up flow?”
Tell an agent
Count the userFlowIdentityProviders linked to flow {flow}.
Tell me how many user flow identity provider links flow {flow} has.
GET /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userFlowIdentityProviders/$ref List references to user flow identity providers · Get ref of userFlowIdentityProviders from identity #
Ask an LLM
“What reference links point to the identity providers on a user flow?”
“Can I get only the $ref IDs of the userFlowIdentityProviders?”
Tell an agent
List the $ref links of userFlowIdentityProviders on flow {flow}.
Show only the reference IDs of identity providers linked to flow {flow}.
POST /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userFlowIdentityProviders/$ref Link an identity provider to a user flow · Create new navigation property ref to userFlowIdentityProviders for identity #
Ask an LLM
“How do I add an existing identity provider to a B2X sign-up flow?”
“Can I let guests sign in with another configured provider in my user flow?”
Tell an agent
Link identity provider {provider} to user flow {flow}.
Add the existing provider reference {provider} to sign-up flow {flow}.
DELETE /identity/b2xUserFlows/{b2xIdentityUserFlow-id}/userFlowIdentityProviders/$ref Unlink an identity provider by reference · Delete ref of navigation property userFlowIdentityProviders for identity #
Ask an LLM
“How do I remove an identity provider link from a user flow using its @id reference?”
“Can I unlink a provider from a sign-up flow by passing its reference URL?”
Tell an agent destructive · confirm first
Unlink the identity provider with reference {ref} from user flow {flow}.
Remove provider link {ref} from flow {flow} using the @id query.
GET /identity/b2xUserFlows/$count Count B2X user flows · Get the number of the resource #
Ask an LLM
“How many B2X self-service sign-up user flows exist in my tenant?”
“What is the total number of guest user flows configured?”
Tell an agent
Count the B2X user flows in the tenant.
Give me the number of B2X user flows matching {filter}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/azure-ad:azure-ad-identity-b2xidentityuserflow-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

azure-ad-identity-b2xidentityuserflow-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Identity.SignIns Identity.b2x Identity User Flow API
  version: v1.0
servers:
- url: https://graph.microsoft.com/v1.0/
  description: Core
security:
- azureaadv2: []
tags:


# --- truncated at 32 KB (104 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/azure-ad/refs/heads/main/openapi/azure-ad-identity-b2xidentityuserflow-api-openapi.yml