switchAccountTypeWithHttpInfo method
- MmSwitchAccountTypeRequest mmSwitchAccountTypeRequest
Switch login method
Switch a user's login method from using email to OAuth2/SAML/LDAP or back to email. When switching to OAuth2/SAML, account switching is not complete until the user follows the returned link and completes any steps on the OAuth2/SAML service provider. To switch from email to OAuth2/SAML, specify current_service, new_service, email and password. To switch from OAuth2/SAML to email, specify current_service, new_service, email and new_password. To switch from email to LDAP/AD, specify current_service, new_service, email, password, ldap_ip and new_password (this is the user's LDAP password). To switch from LDAP/AD to email, specify current_service, new_service, ldap_ip, password (this is the user's LDAP password), email and new_password. Additionally, specify mfa_code when trying to switch an account on LDAP/AD or email that has MFA activated. ##### Permissions No current authentication required except when switching from OAuth2/SAML to email.
Note: This method returns the HTTP Response.
Parameters:
- MmSwitchAccountTypeRequest mmSwitchAccountTypeRequest (required):
Implementation
Future<Response> switchAccountTypeWithHttpInfo(
MmSwitchAccountTypeRequest mmSwitchAccountTypeRequest,
) async {
// ignore: prefer_const_declarations
final path = r'/users/login/switch';
// ignore: prefer_final_locals
Object? postBody = mmSwitchAccountTypeRequest;
final queryParams = <MmQueryParam>[];
final headerParams = <String, String>{};
final formParams = <String, String>{};
const contentTypes = <String>['application/json'];
return apiClient.invokeAPI(
path,
'POST',
queryParams,
postBody,
headerParams,
formParams,
contentTypes.isEmpty ? null : contentTypes.first,
);
}