API Docs - For Review
/
No Results Found

Authnfactor Configs

Authnfactor Config APIs for ID360, to manage authnfactor configurations in your account.

Download Authnfactor Configs OpenAPI Document

Attribute

id
string
Authenticator config ID, used for identification
ca_policies_usage_count
integer
Conditional access policy usage count
disableable
boolean
Indicates if disabling the authenticator is allowed
disabled_reason
string
This param contains the reason for not allowing the disable option for authenticator.
is_enabled
boolean
Indicates if the authenticator is currently enabled
factor_type
string
Factor name used for identification.
Allowed Values:
  • EmailAuthenticator
  • FIDOAuthenticator
  • GoogleAuthenticator
  • MicrosoftAuthenticator
  • ZohoOneAuthAuthenticator
  • CustomTOTPAuthenticator
  • SMSAuthenticator
  • DUOAuthenticator
  • SmartCardAuthenticator
  • SQAAuthenticator
  • SAMLAuthenticator
display_name
string
Authenticator display name
removable
boolean
Is remove configuration allowed or not
notifications
array
List of notifications for the authenticator
Show Sub-Attributes arrow
severity
string
Severity of the notification.
Allowed Values:
  • info
  • warning
  • critical
type
string
Type of the notification.
Allowed Values:
  • CertificateExpiringSoon
  • CertificateExpired
message
string
Notification message
factor_settings
object
List of factor configuration settings
Show Sub-Attributes arrow
max_nos_enrollment_per_user
integer
Maximum number of enrollment per user
otp_length
integer
Verification Code length
is_secondary_emailid_registration_enabled
boolean
is secondary email enrollment allowed
secondary_emailid_registration_settings
object
Secondary Email ID registration properties.
Show Sub-Attributes arrow
is_forced
boolean
Enforces registration of a secondary email ID
format_restriction_type
string
secondary email domain format restriction flag.
Allowed Values:
  • all_allowed
  • blacklist
  • whitelist
formats
array
Whitelisted/Blacklisted secondary email domain formats
is_secondary_mobileno_registration_enabled
boolean
is secondary mobile number enrollment enabled
secondary_mobileno_registration_settings
object
Secondary Mobile number registration properties.
Show Sub-Attributes arrow
is_forced
boolean
Enforces registration of a secondary mobile number
country_code_restriction_type
string
secondary mobile number country code restriction flag.
Allowed Values:
  • all_allowed
  • blacklist
  • whitelist
country_codes
array
List of allowed country codes for secondary mobile numbers
username_format
object
Username format
Show Sub-Attributes arrow
name
string
Username format name
type
string
Username format type
Allowed Values:
  • attribute
  • naming_format
oath_type
string
Custom TOTP's OTP Method.
Allowed Values:
  • totp
  • hotp
token_type
string
Custom TOTP's Token type
Allowed Values:
  • software
  • hardware
hash_algorithm
string
Hashing Algorithm to generate TOTP.
Allowed Values:
  • SHA1
  • SHA256
  • SHA512
totp_time_step
integer
Custom TOTP's OTP validity.
Allowed Values:
  • 10
  • 15
  • 20
  • 25
  • 30
  • 35
  • 40
  • 45
  • 50
  • 55
  • 60
issuer_text
string
Used as the Issuer for the enrollment by the Authenticator app.
totp_length
integer
totp length
clock_drift_factor
integer
Custom TOTP's Variance
api_hostname
string
Duo Web SDK api hostname
websdk_client_id
string
Duo Web SDK Client Id
websdk_client_secret
string
Duo Web SDK Client Secret
dmp_client_id
string
Duo DMP Client id
dmp_client_secret
string
Duo DMP Client Secret
authapi_secret_key
string
Duo authapi Client id
authapi_integ_key
string
Duo authapi Client secret
fido_types
string
Allowed FIDO Passkey Type.
Allowed Values:
  • all
  • platform
  • cross_platform
user_verification_requirement
string
user verification requirement.
Allowed Values:
  • discouraged
  • preferred
  • required
is_synced_passkey_allowed
boolean
is synced passkey allowed
predefined_ques_count
integer
Number of predefined questions a user must select during enrollment.
user_defined_ques_count
integer
Number of questions the user is allowed to enroll on their own.
min_ques_length
integer
Minimum number of characters required in a question.
min_ans_length
integer
Minimum number of characters required in an answer.
is_username_in_ans_denied
boolean
Prevents the user from using their own username as an answer.
is_duplicate_ans_denied
boolean
Ensures that the same answer is not used for multiple questions.
is_ques_word_as_ans_denied
boolean
Blocks answers that contain the question’s keywords.
is_multibyte_chars_in_ans_denied
boolean
Disallows characters outside the ASCII range in answers (e.g., emojis, special foreign scripts)
enabled_predefined_questions
array
question_id is_mandatory action question_text
Show Sub-Attributes arrow
question_id
string
Unique identifier for the question
is_mandatory
boolean
Is the question mandatory during enrollment?
saml_provider
string
Name of the custom SAML identity provider.
Allowed Values:
  • okta
  • rsa cloud
  • onelogin
  • adfs
  • line works
  • custom saml
saml_provider_display_name
string
Display name of the custom SAML identity provider.
issuer_url
string
URL that identifies the protection issuing the SAML assertion.
login_url
string
URL where users are redirected for authentication.
public_key
string
Public certificate used by IdP to sign SAML responses.
saml_request_signed
boolean
Specifies if the SAML request sent by SP is signed.
saml_authn_context
array
Specifies the authentication context (e.g., PasswordProtectedTransport).
saml_subject_include
boolean
IIndicates if the subject (username) is included in the SAML request.
saml_subject_format
object
SAML Subject format
Show Sub-Attributes arrow
name
string
Name of the subject format.
type
string
Type of subject format
Allowed Values:
  • attribute
  • naming_format
saml_response_signed
boolean
Indicates whether the SAML response is signed.
saml_assertion_signed
boolean
Indicates if the SAML assertion is digitally signed.
saml_assertion_signature_algo
string
Cryptographic algorithm used for assertion signing.
saml_assertion_encrypted
boolean
Specifies if the assertion is encrypted before being sent.
encryption_cert_selected
string
Type of certificate used for assertion encryption.
Allowed Values:
  • self_signed
  • ca_signed
ca_signed_public_key
string
CA-signed public key (used in encryption)
ca_signed_private_key
string
CA-signed private key (used in encryption).
ca_signed_public_key_file_name
string
File name for the CA-signed public key (used in encryption).
ca_signed_private_key_file_name
string
File name for the CA-signed private key (used in encryption).
sp_config_details
object
Object containing service provider configuration fields like metadata, certs, and URLs.
Show Sub-Attributes arrow
sp_issuer_url
string
Identifier for the SP used in the SAML request and metadata.
sp_acs_url
string
Assertion Consumer Service endpoint to receive SAML responses.
sp_metadata
string
SAML metadata XML describing the SP's configuration.
sp_signing_cert
string
X.509 certificate used by SP to sign SAML requests.
sp_signing_cert_expired
boolean
Indicates if the signing certificate has expired.
sp_signing_cert_expiry_time
string
Expiration date and time of the SP's signing certificate.
sp_encryption_cert
string
Certificate used to encrypt SAML assertions.
sp_encryption_cert_expired
boolean
Indicates if the encryption certificate has expired.
sp_encryption_cert_expiry_time
string
Expiration date and time of the SP’s encryption certificate.
ca_configs
array
List of configured CAs
Show Sub-Attributes arrow
id
string
Unique identifier for the certificate authority configuration.
is_enabled
boolean
To enable or disable the configured CA
ca_file
binary
CER encoded CA certificate file
Note: The file should be in .cer format;
subject_name
string
Distinguished Name (DN) of the CA, used for identification
thumbprint
string
Thumbprint of the CA certificate, used for identification
certificate_mapping_attribute
string
Mapping attribute for smartcard enrollment and verification
expires_on
string
Expiration date of the CA certificate
added_time
string
Timestamp when the CA configuration was added
is_revocation_check_enabled
boolean
To enable or disable certificate revocation for smartcard authentication

Example

{ "id": "1525000000165354", "ca_policies_usage_count": 5, "disableable": false, "disabled_reason": "The configuration cannot be disabled as this authenticator is currently used in Conditional Access Policies", "is_enabled": true, "factor_type": "EmailAuthenticator", "display_name": "Custom TOTP 1", "factor_logo": "data:image/png;base64,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", "removable": true, "notifications": [ { "severity": "warning", "type": "CertificateExpiringSoon", "message": "Signing Certificate will expire in 2 days" } ], "factor_settings": { "max_nos_enrollment_per_user": 5, "otp_length": 7, "is_secondary_emailid_registration_enabled": true, "secondary_emailid_registration_settings": { "is_forced": false, "format_restriction_type": "all_allowed", "formats": [ "example.com", "hu.ki" ] }, "is_secondary_mobileno_registration_enabled": true, "secondary_mobileno_registration_settings": { "is_forced": false, "country_code_restriction_type": "all_allowed", "country_codes": [ "IN", "JP" ] }, "username_format": { "name": "firstName", "type": "naming_format" }, "oath_type": "hotp", "token_type": "software", "hash_algorithm": "SHA1", "totp_time_step": 30, "issuer_text": "Identity360", "totp_length": 6, "clock_drift_factor": 5, "api_hostname": "api-d361021d.duosecurity.com", "websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6", "websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0", "dmp_client_id": "DI093J791C98JYGB24X0", "dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd", "authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv", "authapi_integ_key": "DIBC9B5II50KNZNOK39E", "fido_types": "all", "user_verification_requirement": "discouraged", "is_synced_passkey_allowed": false, "predefined_ques_count": 2, "user_defined_ques_count": 1, "min_ques_length": 10, "min_ans_length": 6, "is_username_in_ans_denied": true, "is_duplicate_ans_denied": true, "is_ques_word_as_ans_denied": true, "is_multibyte_chars_in_ans_denied": true, "enabled_predefined_questions": [ { "question_id": "2000000283042", "is_mandatory": true } ], "saml_provider": "custom", "saml_provider_display_name": "Custom SAML AuthenticatoR", "issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "login_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----", "saml_request_signed": true, "saml_authn_context": [ "PPT" ], "saml_subject_include": true, "saml_subject_format": { "name": "FirstName + LastName", "type": "attribute" }, "saml_response_signed": true, "saml_assertion_signed": true, "saml_assertion_signature_algo": "SHA256", "saml_assertion_encrypted": true, "encryption_cert_selected": "self_signed", "ca_signed_public_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n", "ca_signed_private_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n", "ca_signed_public_key_file_name": "caencpublic.pem", "ca_signed_private_key_file_name": "caencprivate.pem", "sp_config_details": { "sp_issuer_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901", "sp_acs_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901/acs", "sp_metadata": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><md:EntityDescriptor.....></md:EntityDescriptor>", "sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----", "sp_signing_cert_expired": false, "sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z", "sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...", "sp_encryption_cert_expired": false, "sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z" }, "ca_configs": [ { "id": "1525000000178381", "is_enabled": true, "ca_file": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n", "subject_name": "CN=idprotection,CN=Users,DC=Com", "thumbprint": "deuejnjenje2endd32ejdjebjfer", "certificate_mapping_attribute": "emailAddress", "expires_on": "2025-09-08T20:14:45.000Z", "added_time": "2025-09-08T20:14:45.000Z" } ], "is_revocation_check_enabled": true } }

Get All Authnfactor Configs

The Get All Authnfactor Configs API can be used to get the details of all authnfactor configurations in your account.
OAuth Scope : id360.auth.READ,id360.auth.ALL

Query Parameters

fields
Select the fields to be fetched in the response.

Request Example

Click to copy
headers_data = Map(); headers_data.put("Accept", "application/json"); headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"); response = invokeUrl [ url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs" type: GET headers: headers_data connection: <connection_name> ]; info response;
OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs") .get() .addHeader("Accept", "application/json") .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f") .build(); Response response = client.newCall(request).execute();
const options = { method: 'GET', headers: { Accept: 'application/json', Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' } }; fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));
import http.client conn = http.client.HTTPSConnection("id360.manageengine.com") headers = { 'Accept': "application/json", 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } conn.request("GET", "/api/v1/protection/authnfactor-configs", headers=headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
const http = require("https"); const options = { "method": "GET", "hostname": "id360.manageengine.com", "port": null, "path": "/api/v1/protection/authnfactor-configs", "headers": { "Accept": "application/json", "Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } }; const req = http.request(options, function (res) { const chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { const body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.end();
curl --request GET \ --url https://id360.manageengine.com/api/v1/protection/authnfactor-configs \ --header 'Accept: application/json' \ --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'

Response Example

{ "data": [ { "id": "1525000000165354", "factor_type": "EmailAuthenticator", "is_enabled": true }, { "id": "1525000001335049", "factor_type": "FIDOAuthenticator", "is_enabled": true }, { "id": "1525000000779281", "factor_type": "GoogleAuthenticator", "is_enabled": false }, { "id": "1525000000853039", "factor_type": "MicrosoftAuthenticator", "is_enabled": false }, { "id": "1525000000853033", "factor_type": "ZohoOneAuthAuthenticator", "is_enabled": false }, { "id": "1525000001335033", "factor_type": "CustomTOTPAuthenticator", "display_name": "ctotp1", "is_enabled": true, "factor_logo": "<Base64 encoded image>" }, { "id": "1525000001335173", "factor_type": "CustomTOTPAuthenticator", "display_name": "ctotp3", "is_enabled": true, "factor_logo": "<Base64 encoded image>" }, { "id": "1525000001335021", "factor_type": "SMSAuthenticator", "is_enabled": true }, { "id": "1525000001335061", "factor_type": "DUOAuthenticator", "is_enabled": true }, { "id": "1525000000165354", "factor_type": "SmartCardAuthenticator", "is_enabled": true }, { "id": "1525000000193567", "factor_type": "SQAAuthenticator", "is_enabled": true }, { "id": "1525000000193569", "factor_type": "SAMLAuthenticator", "is_enabled": true, "notifications": [ { "severity": "warning", "type": "CertificateExpiringSoon", "message": "Signing Certificate will expire in 2 days" } ] } ] }
{ "error": { "code": "00000107", "title": "Invalid Parameter", "detail": "The parameter select is invalid." } }
{ "error": { "code": "00000101", "title": "Unauthorized", "detail": "The OAuth token is invalid." } }
{ "error": { "code": "00000000", "title": "Internal Server Error", "detail": "An unexpected internal error has occurred on the server. Please try again later." } }

Create Authnfactor Config

The Create Authnfactor Config API can be used to create a new authnfactor configuration in your account.
OAuth Scope : id360.auth.CREATE,id360.auth.WRITE,id360.auth.ALL

Arguments

is_enabled
boolean
Indicates if the authenticator is currently enabled
factor_type
string
Factor name used for identification.
Allowed Values:
  • EmailAuthenticator
  • FIDOAuthenticator
  • GoogleAuthenticator
  • MicrosoftAuthenticator
  • ZohoOneAuthAuthenticator
  • CustomTOTPAuthenticator
  • SMSAuthenticator
  • DUOAuthenticator
  • SmartCardAuthenticator
  • SQAAuthenticator
  • SAMLAuthenticator
notifications
array
List of notifications for the authenticator
Show Sub-Attributes arrow
severity
string
Severity of the notification.
Allowed Values:
  • info
  • warning
  • critical
type
string
Type of the notification.
Allowed Values:
  • CertificateExpiringSoon
  • CertificateExpired
message
string
Notification message
factor_settings
object
List of factor configuration settings
Show Sub-Attributes arrow
max_nos_enrollment_per_user
integer
Maximum number of enrollment per user
otp_length
integer
Verification Code length
is_secondary_emailid_registration_enabled
boolean
is secondary email enrollment allowed
secondary_emailid_registration_settings
object
Secondary Email ID registration properties.
Show Sub-Attributes arrow
is_forced
boolean
Enforces registration of a secondary email ID
format_restriction_type
string
secondary email domain format restriction flag.
Allowed Values:
  • all_allowed
  • blacklist
  • whitelist
formats
array
Whitelisted/Blacklisted secondary email domain formats
is_secondary_mobileno_registration_enabled
boolean
is secondary mobile number enrollment enabled
secondary_mobileno_registration_settings
object
Secondary Mobile number registration properties.
Show Sub-Attributes arrow
is_forced
boolean
Enforces registration of a secondary mobile number
country_code_restriction_type
string
secondary mobile number country code restriction flag.
Allowed Values:
  • all_allowed
  • blacklist
  • whitelist
country_codes
array
List of allowed country codes for secondary mobile numbers
username_format
object
Username format
Show Sub-Attributes arrow
name
string
Username format name
type
string
Username format type
Allowed Values:
  • attribute
  • naming_format
oath_type
string
Custom TOTP's OTP Method.
Allowed Values:
  • totp
  • hotp
token_type
string
Custom TOTP's Token type
Allowed Values:
  • software
  • hardware
hash_algorithm
string
Hashing Algorithm to generate TOTP.
Allowed Values:
  • SHA1
  • SHA256
  • SHA512
totp_time_step
integer
Custom TOTP's OTP validity.
Allowed Values:
  • 10
  • 15
  • 20
  • 25
  • 30
  • 35
  • 40
  • 45
  • 50
  • 55
  • 60
issuer_text
string
Used as the Issuer for the enrollment by the Authenticator app.
totp_length
integer
totp length
clock_drift_factor
integer
Custom TOTP's Variance
api_hostname
string
Duo Web SDK api hostname
websdk_client_id
string
Duo Web SDK Client Id
websdk_client_secret
string
Duo Web SDK Client Secret
dmp_client_id
string
Duo DMP Client id
dmp_client_secret
string
Duo DMP Client Secret
authapi_secret_key
string
Duo authapi Client id
authapi_integ_key
string
Duo authapi Client secret
fido_types
string
Allowed FIDO Passkey Type.
Allowed Values:
  • all
  • platform
  • cross_platform
user_verification_requirement
string
user verification requirement.
Allowed Values:
  • discouraged
  • preferred
  • required
is_synced_passkey_allowed
boolean
is synced passkey allowed
predefined_ques_count
integer
Number of predefined questions a user must select during enrollment.
user_defined_ques_count
integer
Number of questions the user is allowed to enroll on their own.
min_ques_length
integer
Minimum number of characters required in a question.
min_ans_length
integer
Minimum number of characters required in an answer.
is_username_in_ans_denied
boolean
Prevents the user from using their own username as an answer.
is_duplicate_ans_denied
boolean
Ensures that the same answer is not used for multiple questions.
is_ques_word_as_ans_denied
boolean
Blocks answers that contain the question’s keywords.
is_multibyte_chars_in_ans_denied
boolean
Disallows characters outside the ASCII range in answers (e.g., emojis, special foreign scripts)
enabled_predefined_questions
array
question_id is_mandatory action question_text
Show Sub-Attributes arrow
question_id
string
Unique identifier for the question
is_mandatory
boolean
Is the question mandatory during enrollment?
saml_provider
string
Name of the custom SAML identity provider.
Allowed Values:
  • okta
  • rsa cloud
  • onelogin
  • adfs
  • line works
  • custom saml
saml_provider_display_name
string
Display name of the custom SAML identity provider.
issuer_url
string
URL that identifies the protection issuing the SAML assertion.
login_url
string
URL where users are redirected for authentication.
public_key
string
Public certificate used by IdP to sign SAML responses.
saml_request_signed
boolean
Specifies if the SAML request sent by SP is signed.
saml_authn_context
array
Specifies the authentication context (e.g., PasswordProtectedTransport).
saml_subject_include
boolean
IIndicates if the subject (username) is included in the SAML request.
saml_subject_format
object
SAML Subject format
Show Sub-Attributes arrow
name
string
Name of the subject format.
type
string
Type of subject format
Allowed Values:
  • attribute
  • naming_format
saml_response_signed
boolean
Indicates whether the SAML response is signed.
saml_assertion_signed
boolean
Indicates if the SAML assertion is digitally signed.
saml_assertion_signature_algo
string
Cryptographic algorithm used for assertion signing.
saml_assertion_encrypted
boolean
Specifies if the assertion is encrypted before being sent.
encryption_cert_selected
string
Type of certificate used for assertion encryption.
Allowed Values:
  • self_signed
  • ca_signed
ca_signed_public_key
string
CA-signed public key (used in encryption)
ca_signed_private_key
string
CA-signed private key (used in encryption).
ca_signed_public_key_file_name
string
File name for the CA-signed public key (used in encryption).
ca_signed_private_key_file_name
string
File name for the CA-signed private key (used in encryption).
ca_configs
array
List of configured CAs
Show Sub-Attributes arrow
is_enabled
boolean
To enable or disable the configured CA
ca_file
binary
CER encoded CA certificate file
Note: The file should be in .cer format;
certificate_mapping_attribute
string
Mapping attribute for smartcard enrollment and verification
is_revocation_check_enabled
boolean
To enable or disable certificate revocation for smartcard authentication

Request Example

Click to copy
parameters_data='{"field1":"value1","field2":"value2"}'; headers_data = Map(); headers_data.put("Accept", "application/json"); headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"); response = invokeUrl [ url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs" type: POST headers: headers_data content-type: application/json parameters: parameters_data connection: <connection_name> ]; info response;
OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"field1\":\"value1\",\"field2\":\"value2\"}"); Request request = new Request.Builder() .url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs") .post(body) .addHeader("Accept", "application/json") .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f") .addHeader("content-type", "application/json") .build(); Response response = client.newCall(request).execute();
const options = { method: 'POST', headers: { Accept: 'application/json', Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f', 'content-type': 'application/json' }, body: '{"field1":"value1","field2":"value2"}' }; fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));
import http.client conn = http.client.HTTPSConnection("id360.manageengine.com") payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}" headers = { 'Accept': "application/json", 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f", 'content-type': "application/json" } conn.request("POST", "/api/v1/protection/authnfactor-configs", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
const http = require("https"); const options = { "method": "POST", "hostname": "id360.manageengine.com", "port": null, "path": "/api/v1/protection/authnfactor-configs", "headers": { "Accept": "application/json", "Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f", "content-type": "application/json" } }; const req = http.request(options, function (res) { const chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { const body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.write(JSON.stringify({field1: 'value1', field2: 'value2'})); req.end();
curl --request POST \ --url https://id360.manageengine.com/api/v1/protection/authnfactor-configs \ --header 'Accept: application/json' \ --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \ --header 'content-type: application/json' \ --data '{"field1":"value1","field2":"value2"}'

Body Parameters

Click to copy
{ "is_enabled": true, "factor_type": "EmailAuthenticator", "factor_logo": "data:image/png;base64,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", "notifications": [ { "severity": "warning", "type": "CertificateExpiringSoon", "message": "Signing Certificate will expire in 2 days" } ], "factor_settings": { "max_nos_enrollment_per_user": 5, "otp_length": 7, "is_secondary_emailid_registration_enabled": true, "secondary_emailid_registration_settings": { "is_forced": false, "format_restriction_type": "all_allowed", "formats": [ "example.com", "hu.ki" ] }, "is_secondary_mobileno_registration_enabled": true, "secondary_mobileno_registration_settings": { "is_forced": false, "country_code_restriction_type": "all_allowed", "country_codes": [ "IN", "JP" ] }, "username_format": { "name": "firstName", "type": "naming_format" }, "oath_type": "hotp", "token_type": "software", "hash_algorithm": "SHA1", "totp_time_step": 30, "issuer_text": "Identity360", "totp_length": 6, "clock_drift_factor": 5, "api_hostname": "api-d361021d.duosecurity.com", "websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6", "websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0", "dmp_client_id": "DI093J791C98JYGB24X0", "dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd", "authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv", "authapi_integ_key": "DIBC9B5II50KNZNOK39E", "fido_types": "all", "user_verification_requirement": "discouraged", "is_synced_passkey_allowed": false, "predefined_ques_count": 2, "user_defined_ques_count": 1, "min_ques_length": 10, "min_ans_length": 6, "is_username_in_ans_denied": true, "is_duplicate_ans_denied": true, "is_ques_word_as_ans_denied": true, "is_multibyte_chars_in_ans_denied": true, "enabled_predefined_questions": [ { "question_id": "2000000283042", "is_mandatory": true } ], "saml_provider": "custom", "saml_provider_display_name": "Custom SAML AuthenticatoR", "issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "login_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----", "saml_request_signed": true, "saml_authn_context": [ "PPT" ], "saml_subject_include": true, "saml_subject_format": { "name": "FirstName + LastName", "type": "attribute" }, "saml_response_signed": true, "saml_assertion_signed": true, "saml_assertion_signature_algo": "SHA256", "saml_assertion_encrypted": true, "encryption_cert_selected": "self_signed", "ca_signed_public_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n", "ca_signed_private_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n", "ca_signed_public_key_file_name": "caencpublic.pem", "ca_signed_private_key_file_name": "caencprivate.pem", "ca_configs": [ { "is_enabled": true, "ca_file": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n", "certificate_mapping_attribute": "emailAddress" } ], "is_revocation_check_enabled": true } }

Response Example

{ "data": { "id": "1525000000165354", "ca_policies_usage_count": 5, "disableable": false, "disabled_reason": "The configuration cannot be disabled as this authenticator is currently used in Conditional Access Policies", "is_enabled": true, "factor_type": "EmailAuthenticator", "display_name": "Custom TOTP 1", "factor_logo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfpBhILAQsKU412AAAL9UlEQVRYw82ZbYxc11nHf885987bzuz7eu21197YOImdNqZ1nLZGshMBbgKh0Da1RUAqSIAC4QsIhAAJEFIlPhS1qB+gVDSV6EuIQBHCoiHBDpSUQIxjmxI72HHc2rG96/V6vbszszNz7zkPH+683JmddVLIB650dM+cc19+53/+57n3PiP8P9n+9NpfA+AxKIKgEMQ8teHwmmOlt0GffggK1VQDYCxy+JX3BO5rc18l9org8Vg8BqcGT1JWXJGMNEAgJsTi+LXNj60PrX/14PdPIQKqyJFX13T9zdyf4dUg4vEpsATUohB67LDHTDk1Ozxml8ds92rmHeYZxZwWPHWX4be2PtK+blCrRu0fjep15sammX7mg3sRewjIgM4Cs6ifR/0CGi8RVyssX1pd+lWNi698BuqLxMcPQlBCB6aJJx7gSjFm0c8Rq7I/+whfqXw2H0ppDIJpVdkJfrdi71XY4ZVNCkOKBB7BIyjm4x55AuxJTLchglS95MemM5uPPfmw5ic/j/rNqb4YkRpIGWQJMbcYed/84NFPzGLC62py17HFObX5eWABkWWg4DSeWdXqPc/XvrF7zEzd45AZh2zwSNFhxGOSGRCLV4NrzQJCDb3boT83kimfvFkvdU9urRoVgV8EDgMlqc1vIloZ7WP3xOCqzao2WwQwgI0xYQ2bL/ugUI5E85HWx7y6nKKoCiDN06R5id590udVWdAKZ/31l08GNx/58OsXK586exwWVpHfex6pVaM/BH67rboIBumL3Ebv5k4Wa3vfHFgKLt2va47vXEtT/QIs+9rV8tXXf2zH3g/9l/7+o16aNpFaNboMTLduUVd4O4Ka9gst3YJLP4B++3dxjACjAYwFXWP38bOfPTdw4eiFcGLoH1C+ilIOgOEW8IKDP7oBL1Wg0QdamgCSKqgm9XX6u9s6x9KnfzKEX5oSDgwJHlARE6nc5yPuw/MxkM04+YP2QjTAc0vwzFITsEdhrwZDcmNVQ6CuA7EuJKkB6Z0HBdxuwJeuKrsLwlgIXoS5YolczZN1ajDys4j+ZdDic8D5OniFIE2sQkjMR+xpDtrXyGqDk9EuXoofpKJ5zLsC1zvPRLPPAPN1uNWA8SABuzY0xEQExcgjGVtEGQyUOCfNNej72MGo5xcyf8uvZ75G0S+D83w6CHnWH+Iz8ZNUtdBXcdJ2WAcyrXKr3l6szRleGCyxJCETdY8EUka5bcA0+kUIaVri/eZNngqfpehWIBaIhSCqc8Qd5ZB/Ge9NX7D1ZuCdSyesiirlgTwL2QK+FoOyCCwZwbg2KJ1RJyMXflDOM+ZuQawQe4gcRB7bqPJgfIpAPeLplJTC5t34vddGPVGnns0wPzSIW3XgdAGxZdNP4TSEcyaBjT1EMTQcNJK9i00PnCJe+wyif+mOKtr+nY7f3hhujI0S1Rza8HPMbKibvsDNk616XnO7uBaNQ6ORAo6oR1m+LftQNXe2gwe8JEVlfXV7PK8tf4uwMDFKLQK/Gs2Wj57yHejUiaZ5MaueN902/jj6eWajcWhE0IgoRwW+ZH+GfzH7se8Y+oTBoMJk9hZFu9oD3n8Bp5UWVW6Pj1CRAFduzEo22wwbXSt6bXh6Tg9xjh18SE6RsXW+E+7mtHk/sQYdhXvOQSEjjoMTJzkwcYrBoMJiY5Djcw/y6o334dPwPaLRUyrDJZbyBZ1YXpyNjCGgazp0zYVav99gJ+fs3YhJZsKq62uJdDj7kclXeXzLMTImwqthOFvmSP4FUPj3ufu7Fl7XgLsebEqjkGNhdKSx9cr1G/VcBtMG7vW0B5NaTFY9oTpCdQQa3zGkqRf2jZzlY1PfIpQYp5aYgIbPYI3n0elX2Dl4GfWy7jXaL5QquDBkfmrjaq3cuFlb9QTa5R+6pvp/83TzathZvMKR6RcZCFZxapOCJSapFzI1Hr3rX1mpF7lRGU2+CtdROmkW5rdPr9zKlxadsamPgOZJZl3od366qQqTmVs8sfV5JnKLxBqsAW7txwu3+eGZVzl6/iCVej75kE2r3LPW5nfOrJz49CfLuLjfQlwPWvqv9rbqQtGucnjri/xA6W0iDXAaJJBpYDrKbxuZZf/WM/zzxQeIne0L3KrWSqXS2Y8eLKI6b7reaVOxNYmvicIlU2XYrhDiIeXDtDIBjsemXmbv6BtEGhBrSERArElJ1+NU/d7J73L/1AVMb/RIESdNZsyr2eZVupWmBdysD9oqj47/Gx8cPE8oMRerW/jm7Ed4uzLZmc7msQc2nOLhyROJFVoK91jD9SjdSh3cv+UCS9USl+a2IEa7QmD70wwpOLX3GPSfukJe2h45afDEphd5ePQ1ACINGcpUKQWrfP17H2VudRSjybffnuEL/MSWb2GMJioT9Adug5uuQdjA84G73qC8WqBeGWmL2BFdSDIldtcIc90hr/UEsur58YlXODByGoeh6vOsuAGW4yLD2TIPT75G0a6i3rC1MMfj244xENaINCTSsG2BqNcOJDPQqQfEaok0IJdrsGfHeYq51eRDN2WTFp5H7r2sd+eN9ngaL/zQ8Hd4bMO3UYRVn6fSLjkqcYHJwiJ7x8+zIbfI41uPsSG/SKMFTAqYNLDtBlablGZ/pAGDg2V2bb9EaOMuWzftgaqZscTjXZ5WL9w3cIkjU8cIxFPxBWo+2ywZaj5L3Weo+wwzpevsG3mdHaUrNDQkVosjaHo67V9zR2skddM+dmh4mYyroVpKLUhpWWQDMJPytLA5e4O9oy9QDFYpuwKrTeB6D3DkQ6Zyc2zNX2+r5po+jnth7wjcGZBvggs2gUw5QNsRREqK7E5nmDgwdoqyLLDiBroUrreAXUjDZxjL3GYqN9+JEtiemGzWKtkPFotvK51km0RNVz6lO/pJoMieoNOqWPFUXJ6az1PvBfYhDZehGFTZVriGIn2ATU+k6LaGXwc+nTltKS1dwEn0aP7eE7QtrVDzGSouT13z1F0LOKThQ+o+QygxdxXeJhBH1PRv+tG8Vr11rJHqb+XzWnk8g+3YQVvArfSbANwTpB+ZDR9S9XkaPtcBdgmwAHcVr5IPajQI+z8svg9rdOelbdseRpOkenf4aD1gABgK0oZ3mqfqckQ+11Q4Q8OHOG/ZPnCFkcwy0brAd7ZGur9X3dYAHIYAi1VB0UTlHl8DJ9ohTxA22M287uepuET1hs8Qe8vm/ByT+XkaqRvHzZu49g1tqm564E0qQph2gn1NHcsWX2KYTDtXqCKoCCiRwAlFfiNoDglVZTrYyP7cBzhfv0nNC7EPyJoGMwPLBOxIgNIZfV27d+v1Icn/KSrt36rd7aM+zz4dJaum/UC8b/52fMvc+vOVsam/t+JOiPobUlmITqA8oCnFvWoylrThe8NQurn1YrPOMb0p3fWuZ9JRQwRp1Bl47gu3g/84/tBzn/rJM/+4/yE28RZSuRk9pvAnKNs77x/SzlD3z0Gv396atRaISitHLenoeudrAcQR2dMvkTv+zBWpVQ5ig0vyF98AIMBzFMMV4BFgzHlvT6288YlyXJuhHWpoL4rkJunV3LtYBFFTCyW4NVx3la0Li6XxlXJRXJzDa9B1cCqkoZ2sp3iPnbtMcPEM0qi9iQ3n03cIsIByBjgTaczwYI6Tt1/OGmufSnwn7f/2Wl5u11XUK2Wv3HBevxc5d74e+7PVOP7v5Ub03Q+fvVi+9z/fKuXr8RhiJsBsBNkEshGVjSATKGMgQyhFVHKQesc3chWRz4GWEdeB1jgAEwPwO29+nn0zW5gYGnw6VvOjXs3d7RiKib2aJY+57jFveeScqpxDuGBEL2cDu/DU555e/eWPHyLEUrSGcVsgF+bAx22LAMlnfmQDIAdSBIaAMZAJYCMwiRABLyB6EhVQm5rL1PblK18kDscJ42Wcze/xan7aYcY95pJXc85jLjrstVgytzNuOYrJNle5ot7jnMdYwcXwuzt+it5NnzycfDk707GHytp6n63l5zXQAF++/nWsOCINQIUAR4V8nz8vDUYUVctvbjnEe7Hp4cNQsqkGgYFF5Avf7B5Av5O/eO3vUGpNAZI/IwX4lalPvidw/9ftfwBQqYYxemiXvgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNS0wNi0xOFQxMTowMTowMyswMDowMLDPh30AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjUtMDYtMThUMTE6MDE6MDMrMDA6MDDBkj/BAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDI1LTA2LTE4VDExOjAxOjExKzAwOjAwzbIPqQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=", "removable": true, "notifications": [ { "severity": "warning", "type": "CertificateExpiringSoon", "message": "Signing Certificate will expire in 2 days" } ], "factor_settings": { "max_nos_enrollment_per_user": 5, "otp_length": 7, "is_secondary_emailid_registration_enabled": true, "secondary_emailid_registration_settings": { "is_forced": false, "format_restriction_type": "all_allowed", "formats": [ "example.com", "hu.ki" ] }, "is_secondary_mobileno_registration_enabled": true, "secondary_mobileno_registration_settings": { "is_forced": false, "country_code_restriction_type": "all_allowed", "country_codes": [ "IN", "JP" ] }, "username_format": { "name": "firstName", "type": "naming_format" }, "oath_type": "hotp", "token_type": "software", "hash_algorithm": "SHA1", "totp_time_step": 30, "issuer_text": "Identity360", "totp_length": 6, "clock_drift_factor": 5, "api_hostname": "api-d361021d.duosecurity.com", "websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6", "websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0", "dmp_client_id": "DI093J791C98JYGB24X0", "dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd", "authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv", "authapi_integ_key": "DIBC9B5II50KNZNOK39E", "fido_types": "all", "user_verification_requirement": "discouraged", "is_synced_passkey_allowed": false, "predefined_ques_count": 2, "user_defined_ques_count": 1, "min_ques_length": 10, "min_ans_length": 6, "is_username_in_ans_denied": true, "is_duplicate_ans_denied": true, "is_ques_word_as_ans_denied": true, "is_multibyte_chars_in_ans_denied": true, "enabled_predefined_questions": [ { "question_id": "2000000283042", "is_mandatory": true } ], "saml_provider": "custom", "saml_provider_display_name": "Custom SAML AuthenticatoR", "issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "login_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----", "saml_request_signed": true, "saml_authn_context": [ "PPT" ], "saml_subject_include": true, "saml_subject_format": { "name": "FirstName + LastName", "type": "attribute" }, "saml_response_signed": true, "saml_assertion_signed": true, "saml_assertion_signature_algo": "SHA256", "saml_assertion_encrypted": true, "encryption_cert_selected": "self_signed", "ca_signed_public_key_file_name": "caencpublic.pem", "ca_signed_private_key_file_name": "caencprivate.pem", "sp_config_details": { "sp_issuer_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901", "sp_acs_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901/acs", "sp_metadata": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><md:EntityDescriptor.....></md:EntityDescriptor>", "sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----", "sp_signing_cert_expired": false, "sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z", "sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...", "sp_encryption_cert_expired": false, "sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z" }, "ca_configs": [ { "id": "1525000000178381", "is_enabled": true, "subject_name": "CN=idprotection,CN=Users,DC=Com", "thumbprint": "deuejnjenje2endd32ejdjebjfer", "certificate_mapping_attribute": "emailAddress", "expires_on": "2025-09-08T20:14:45.000Z", "added_time": "2025-09-08T20:14:45.000Z" } ], "is_revocation_check_enabled": true } } }
{ "error": { "code": "00000101", "title": "Unauthorized", "detail": "The OAuth token is invalid." } }
{ "error": { "code": "00000000", "title": "Internal Server Error", "detail": "An unexpected internal error has occurred on the server. Please try again later." } }

Get Authnfactor Config

The Get Authnfactor Config API can be used to get the details of a specific authnfactor configuration in your account.
OAuth Scope : id360.auth.READ,id360.auth.ALL

Request Example

Click to copy
headers_data = Map(); headers_data.put("Accept", "application/json"); headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"); response = invokeUrl [ url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354" type: GET headers: headers_data connection: <connection_name> ]; info response;
OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354") .get() .addHeader("Accept", "application/json") .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f") .build(); Response response = client.newCall(request).execute();
const options = { method: 'GET', headers: { Accept: 'application/json', Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' } }; fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));
import http.client conn = http.client.HTTPSConnection("id360.manageengine.com") headers = { 'Accept': "application/json", 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } conn.request("GET", "/api/v1/protection/authnfactor-configs/1525000000165354", headers=headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
const http = require("https"); const options = { "method": "GET", "hostname": "id360.manageengine.com", "port": null, "path": "/api/v1/protection/authnfactor-configs/1525000000165354", "headers": { "Accept": "application/json", "Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } }; const req = http.request(options, function (res) { const chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { const body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.end();
curl --request GET \ --url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354 \ --header 'Accept: application/json' \ --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'

Response Example

{ "data": { "id": "1525000000165354", "ca_policies_usage_count": 5, "disableable": false, "disabled_reason": "The configuration cannot be disabled as this authenticator is currently used in Conditional Access Policies", "is_enabled": true, "factor_type": "EmailAuthenticator", "display_name": "Custom TOTP 1", "factor_logo": "data:image/png;base64,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", "removable": true, "notifications": [ { "severity": "warning", "type": "CertificateExpiringSoon", "message": "Signing Certificate will expire in 2 days" } ], "factor_settings": { "max_nos_enrollment_per_user": 5, "otp_length": 7, "is_secondary_emailid_registration_enabled": true, "secondary_emailid_registration_settings": { "is_forced": false, "format_restriction_type": "all_allowed", "formats": [ "example.com", "hu.ki" ] }, "is_secondary_mobileno_registration_enabled": true, "secondary_mobileno_registration_settings": { "is_forced": false, "country_code_restriction_type": "all_allowed", "country_codes": [ "IN", "JP" ] }, "username_format": { "name": "firstName", "type": "naming_format" }, "oath_type": "hotp", "token_type": "software", "hash_algorithm": "SHA1", "totp_time_step": 30, "issuer_text": "Identity360", "totp_length": 6, "clock_drift_factor": 5, "api_hostname": "api-d361021d.duosecurity.com", "websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6", "websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0", "dmp_client_id": "DI093J791C98JYGB24X0", "dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd", "authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv", "authapi_integ_key": "DIBC9B5II50KNZNOK39E", "fido_types": "all", "user_verification_requirement": "discouraged", "is_synced_passkey_allowed": false, "predefined_ques_count": 2, "user_defined_ques_count": 1, "min_ques_length": 10, "min_ans_length": 6, "is_username_in_ans_denied": true, "is_duplicate_ans_denied": true, "is_ques_word_as_ans_denied": true, "is_multibyte_chars_in_ans_denied": true, "enabled_predefined_questions": [ { "question_id": "2000000283042", "is_mandatory": true } ], "saml_provider": "custom", "saml_provider_display_name": "Custom SAML AuthenticatoR", "issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "login_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----", "saml_request_signed": true, "saml_authn_context": [ "PPT" ], "saml_subject_include": true, "saml_subject_format": { "name": "FirstName + LastName", "type": "attribute" }, "saml_response_signed": true, "saml_assertion_signed": true, "saml_assertion_signature_algo": "SHA256", "saml_assertion_encrypted": true, "encryption_cert_selected": "self_signed", "ca_signed_public_key_file_name": "caencpublic.pem", "ca_signed_private_key_file_name": "caencprivate.pem", "sp_config_details": { "sp_issuer_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901", "sp_acs_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901/acs", "sp_metadata": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><md:EntityDescriptor.....></md:EntityDescriptor>", "sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----", "sp_signing_cert_expired": false, "sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z", "sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...", "sp_encryption_cert_expired": false, "sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z" }, "ca_configs": [ { "id": "1525000000178381", "is_enabled": true, "subject_name": "CN=idprotection,CN=Users,DC=Com", "thumbprint": "deuejnjenje2endd32ejdjebjfer", "certificate_mapping_attribute": "emailAddress", "expires_on": "2025-09-08T20:14:45.000Z", "added_time": "2025-09-08T20:14:45.000Z" } ], "is_revocation_check_enabled": true } } }
{ "error": { "code": "00000107", "title": "Invalid Parameter", "detail": "The parameter select is invalid." } }
{ "error": { "code": "00000101", "title": "Unauthorized", "detail": "The OAuth token is invalid." } }
{ "error": { "code": "---", "title": "Authnfactor Config Not Found", "detail": "This Authnfactor Config ID does not exist or you do not have permission to access it." } }
{ "error": { "code": "00000000", "title": "Internal Server Error", "detail": "An unexpected internal error has occurred on the server. Please try again later." } }

Update Authnfactor Config

The Update Authnfactor Config API can be used to update the details of a specific authnfactor configuration in your account.
OAuth Scope : id360.auth.UPDATE,id360.auth.WRITE,id360.auth.ALL

Arguments

is_enabled
boolean
Indicates if the authenticator is currently enabled
factor_type
string
Factor name used for identification.
Allowed Values:
  • EmailAuthenticator
  • FIDOAuthenticator
  • GoogleAuthenticator
  • MicrosoftAuthenticator
  • ZohoOneAuthAuthenticator
  • CustomTOTPAuthenticator
  • SMSAuthenticator
  • DUOAuthenticator
  • SmartCardAuthenticator
  • SQAAuthenticator
  • SAMLAuthenticator
notifications
array
List of notifications for the authenticator
Show Sub-Attributes arrow
severity
string
Severity of the notification.
Allowed Values:
  • info
  • warning
  • critical
type
string
Type of the notification.
Allowed Values:
  • CertificateExpiringSoon
  • CertificateExpired
message
string
Notification message
factor_settings
object
List of factor configuration settings
Show Sub-Attributes arrow
max_nos_enrollment_per_user
integer
Maximum number of enrollment per user
otp_length
integer
Verification Code length
is_secondary_emailid_registration_enabled
boolean
is secondary email enrollment allowed
secondary_emailid_registration_settings
object
Secondary Email ID registration properties.
Show Sub-Attributes arrow
is_forced
boolean
Enforces registration of a secondary email ID
format_restriction_type
string
secondary email domain format restriction flag.
Allowed Values:
  • all_allowed
  • blacklist
  • whitelist
formats
array
Whitelisted/Blacklisted secondary email domain formats
is_secondary_mobileno_registration_enabled
boolean
is secondary mobile number enrollment enabled
secondary_mobileno_registration_settings
object
Secondary Mobile number registration properties.
Show Sub-Attributes arrow
is_forced
boolean
Enforces registration of a secondary mobile number
country_code_restriction_type
string
secondary mobile number country code restriction flag.
Allowed Values:
  • all_allowed
  • blacklist
  • whitelist
country_codes
array
List of allowed country codes for secondary mobile numbers
username_format
object
Username format
Show Sub-Attributes arrow
name
string
Username format name
type
string
Username format type
Allowed Values:
  • attribute
  • naming_format
oath_type
string
Custom TOTP's OTP Method.
Allowed Values:
  • totp
  • hotp
token_type
string
Custom TOTP's Token type
Allowed Values:
  • software
  • hardware
hash_algorithm
string
Hashing Algorithm to generate TOTP.
Allowed Values:
  • SHA1
  • SHA256
  • SHA512
totp_time_step
integer
Custom TOTP's OTP validity.
Allowed Values:
  • 10
  • 15
  • 20
  • 25
  • 30
  • 35
  • 40
  • 45
  • 50
  • 55
  • 60
issuer_text
string
Used as the Issuer for the enrollment by the Authenticator app.
totp_length
integer
totp length
clock_drift_factor
integer
Custom TOTP's Variance
api_hostname
string
Duo Web SDK api hostname
websdk_client_id
string
Duo Web SDK Client Id
websdk_client_secret
string
Duo Web SDK Client Secret
dmp_client_id
string
Duo DMP Client id
dmp_client_secret
string
Duo DMP Client Secret
authapi_secret_key
string
Duo authapi Client id
authapi_integ_key
string
Duo authapi Client secret
fido_types
string
Allowed FIDO Passkey Type.
Allowed Values:
  • all
  • platform
  • cross_platform
user_verification_requirement
string
user verification requirement.
Allowed Values:
  • discouraged
  • preferred
  • required
is_synced_passkey_allowed
boolean
is synced passkey allowed
predefined_ques_count
integer
Number of predefined questions a user must select during enrollment.
user_defined_ques_count
integer
Number of questions the user is allowed to enroll on their own.
min_ques_length
integer
Minimum number of characters required in a question.
min_ans_length
integer
Minimum number of characters required in an answer.
is_username_in_ans_denied
boolean
Prevents the user from using their own username as an answer.
is_duplicate_ans_denied
boolean
Ensures that the same answer is not used for multiple questions.
is_ques_word_as_ans_denied
boolean
Blocks answers that contain the question’s keywords.
is_multibyte_chars_in_ans_denied
boolean
Disallows characters outside the ASCII range in answers (e.g., emojis, special foreign scripts)
enabled_predefined_questions
array
question_id is_mandatory action question_text
Show Sub-Attributes arrow
question_id
string
Unique identifier for the question
is_mandatory
boolean
Is the question mandatory during enrollment?
saml_provider
string
Name of the custom SAML identity provider.
Allowed Values:
  • okta
  • rsa cloud
  • onelogin
  • adfs
  • line works
  • custom saml
saml_provider_display_name
string
Display name of the custom SAML identity provider.
issuer_url
string
URL that identifies the protection issuing the SAML assertion.
login_url
string
URL where users are redirected for authentication.
public_key
string
Public certificate used by IdP to sign SAML responses.
saml_request_signed
boolean
Specifies if the SAML request sent by SP is signed.
saml_authn_context
array
Specifies the authentication context (e.g., PasswordProtectedTransport).
saml_subject_include
boolean
IIndicates if the subject (username) is included in the SAML request.
saml_subject_format
object
SAML Subject format
Show Sub-Attributes arrow
name
string
Name of the subject format.
type
string
Type of subject format
Allowed Values:
  • attribute
  • naming_format
saml_response_signed
boolean
Indicates whether the SAML response is signed.
saml_assertion_signed
boolean
Indicates if the SAML assertion is digitally signed.
saml_assertion_signature_algo
string
Cryptographic algorithm used for assertion signing.
saml_assertion_encrypted
boolean
Specifies if the assertion is encrypted before being sent.
encryption_cert_selected
string
Type of certificate used for assertion encryption.
Allowed Values:
  • self_signed
  • ca_signed
ca_signed_public_key
string
CA-signed public key (used in encryption)
ca_signed_private_key
string
CA-signed private key (used in encryption).
ca_signed_public_key_file_name
string
File name for the CA-signed public key (used in encryption).
ca_signed_private_key_file_name
string
File name for the CA-signed private key (used in encryption).
ca_configs
array
List of configured CAs
Show Sub-Attributes arrow
is_enabled
boolean
To enable or disable the configured CA
ca_file
binary
CER encoded CA certificate file
Note: The file should be in .cer format;
certificate_mapping_attribute
string
Mapping attribute for smartcard enrollment and verification
is_revocation_check_enabled
boolean
To enable or disable certificate revocation for smartcard authentication

Request Example

Click to copy
parameters_data='{"is_enabled":true,"factor_type":"EmailAuthenticator","factor_logo":"data:image/png;base64,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","notifications":[{"severity":"warning","type":"CertificateExpiringSoon","message":"Signing Certificate will expire in 2 days"}],"factor_settings":{"max_nos_enrollment_per_user":5,"otp_length":7,"is_secondary_emailid_registration_enabled":true,"secondary_emailid_registration_settings":{"is_forced":false,"format_restriction_type":"all_allowed","formats":["example.com","hu.ki"]},"is_secondary_mobileno_registration_enabled":true,"secondary_mobileno_registration_settings":{"is_forced":false,"country_code_restriction_type":"all_allowed","country_codes":["IN","JP"]},"username_format":{"name":"firstName","type":"naming_format"},"oath_type":"hotp","token_type":"software","hash_algorithm":"SHA1","totp_time_step":30,"issuer_text":"Identity360","totp_length":6,"clock_drift_factor":5,"api_hostname":"api-d361021d.duosecurity.com","websdk_client_id":"DIGIG3B5K0UA4GPZ4MQ6","websdk_client_secret":"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0","dmp_client_id":"DI093J791C98JYGB24X0","dmp_client_secret":"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd","authapi_secret_key":"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv","authapi_integ_key":"DIBC9B5II50KNZNOK39E","fido_types":"all","user_verification_requirement":"discouraged","is_synced_passkey_allowed":false,"predefined_ques_count":2,"user_defined_ques_count":1,"min_ques_length":10,"min_ans_length":6,"is_username_in_ans_denied":true,"is_duplicate_ans_denied":true,"is_ques_word_as_ans_denied":true,"is_multibyte_chars_in_ans_denied":true,"enabled_predefined_questions":[{"question_id":"2000000283042","is_mandatory":true}],"saml_provider":"custom","saml_provider_display_name":"Custom SAML AuthenticatoR","issuer_url":"https://example-idp.com/iamapps/ssologin/custom/abc","login_url":"https://example-idp.com/iamapps/ssologin/custom/abc","public_key":"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----","saml_request_signed":true,"saml_authn_context":["PPT"],"saml_subject_include":true,"saml_subject_format":{"name":"FirstName + LastName","type":"attribute"},"saml_response_signed":true,"saml_assertion_signed":true,"saml_assertion_signature_algo":"SHA256","saml_assertion_encrypted":true,"encryption_cert_selected":"self_signed","ca_signed_public_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_private_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_public_key_file_name":"caencpublic.pem","ca_signed_private_key_file_name":"caencprivate.pem","ca_configs":[{"is_enabled":true,"ca_file":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","certificate_mapping_attribute":"emailAddress"}],"is_revocation_check_enabled":true}}'; headers_data = Map(); headers_data.put("Accept", "application/json"); headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"); response = invokeUrl [ url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354" type: PATCH headers: headers_data content-type: application/json parameters: parameters_data connection: <connection_name> ]; info response;
OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"is_enabled\":true,\"factor_type\":\"EmailAuthenticator\",\"factor_logo\":\"data:image/png;base64,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\",\"notifications\":[{\"severity\":\"warning\",\"type\":\"CertificateExpiringSoon\",\"message\":\"Signing Certificate will expire in 2 days\"}],\"factor_settings\":{\"max_nos_enrollment_per_user\":5,\"otp_length\":7,\"is_secondary_emailid_registration_enabled\":true,\"secondary_emailid_registration_settings\":{\"is_forced\":false,\"format_restriction_type\":\"all_allowed\",\"formats\":[\"example.com\",\"hu.ki\"]},\"is_secondary_mobileno_registration_enabled\":true,\"secondary_mobileno_registration_settings\":{\"is_forced\":false,\"country_code_restriction_type\":\"all_allowed\",\"country_codes\":[\"IN\",\"JP\"]},\"username_format\":{\"name\":\"firstName\",\"type\":\"naming_format\"},\"oath_type\":\"hotp\",\"token_type\":\"software\",\"hash_algorithm\":\"SHA1\",\"totp_time_step\":30,\"issuer_text\":\"Identity360\",\"totp_length\":6,\"clock_drift_factor\":5,\"api_hostname\":\"api-d361021d.duosecurity.com\",\"websdk_client_id\":\"DIGIG3B5K0UA4GPZ4MQ6\",\"websdk_client_secret\":\"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0\",\"dmp_client_id\":\"DI093J791C98JYGB24X0\",\"dmp_client_secret\":\"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd\",\"authapi_secret_key\":\"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv\",\"authapi_integ_key\":\"DIBC9B5II50KNZNOK39E\",\"fido_types\":\"all\",\"user_verification_requirement\":\"discouraged\",\"is_synced_passkey_allowed\":false,\"predefined_ques_count\":2,\"user_defined_ques_count\":1,\"min_ques_length\":10,\"min_ans_length\":6,\"is_username_in_ans_denied\":true,\"is_duplicate_ans_denied\":true,\"is_ques_word_as_ans_denied\":true,\"is_multibyte_chars_in_ans_denied\":true,\"enabled_predefined_questions\":[{\"question_id\":\"2000000283042\",\"is_mandatory\":true}],\"saml_provider\":\"custom\",\"saml_provider_display_name\":\"Custom SAML AuthenticatoR\",\"issuer_url\":\"https://example-idp.com/iamapps/ssologin/custom/abc\",\"login_url\":\"https://example-idp.com/iamapps/ssologin/custom/abc\",\"public_key\":\"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----\",\"saml_request_signed\":true,\"saml_authn_context\":[\"PPT\"],\"saml_subject_include\":true,\"saml_subject_format\":{\"name\":\"FirstName + LastName\",\"type\":\"attribute\"},\"saml_response_signed\":true,\"saml_assertion_signed\":true,\"saml_assertion_signature_algo\":\"SHA256\",\"saml_assertion_encrypted\":true,\"encryption_cert_selected\":\"self_signed\",\"ca_signed_public_key\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"ca_signed_private_key\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"ca_signed_public_key_file_name\":\"caencpublic.pem\",\"ca_signed_private_key_file_name\":\"caencprivate.pem\",\"ca_configs\":[{\"is_enabled\":true,\"ca_file\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"certificate_mapping_attribute\":\"emailAddress\"}],\"is_revocation_check_enabled\":true}}"); Request request = new Request.Builder() .url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354") .patch(body) .addHeader("Accept", "application/json") .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f") .addHeader("content-type", "application/json") .build(); Response response = client.newCall(request).execute();
const options = { method: 'PATCH', headers: { Accept: 'application/json', Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f', 'content-type': 'application/json' }, body: '{"is_enabled":true,"factor_type":"EmailAuthenticator","factor_logo":"data:image/png;base64,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","notifications":[{"severity":"warning","type":"CertificateExpiringSoon","message":"Signing Certificate will expire in 2 days"}],"factor_settings":{"max_nos_enrollment_per_user":5,"otp_length":7,"is_secondary_emailid_registration_enabled":true,"secondary_emailid_registration_settings":{"is_forced":false,"format_restriction_type":"all_allowed","formats":["example.com","hu.ki"]},"is_secondary_mobileno_registration_enabled":true,"secondary_mobileno_registration_settings":{"is_forced":false,"country_code_restriction_type":"all_allowed","country_codes":["IN","JP"]},"username_format":{"name":"firstName","type":"naming_format"},"oath_type":"hotp","token_type":"software","hash_algorithm":"SHA1","totp_time_step":30,"issuer_text":"Identity360","totp_length":6,"clock_drift_factor":5,"api_hostname":"api-d361021d.duosecurity.com","websdk_client_id":"DIGIG3B5K0UA4GPZ4MQ6","websdk_client_secret":"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0","dmp_client_id":"DI093J791C98JYGB24X0","dmp_client_secret":"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd","authapi_secret_key":"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv","authapi_integ_key":"DIBC9B5II50KNZNOK39E","fido_types":"all","user_verification_requirement":"discouraged","is_synced_passkey_allowed":false,"predefined_ques_count":2,"user_defined_ques_count":1,"min_ques_length":10,"min_ans_length":6,"is_username_in_ans_denied":true,"is_duplicate_ans_denied":true,"is_ques_word_as_ans_denied":true,"is_multibyte_chars_in_ans_denied":true,"enabled_predefined_questions":[{"question_id":"2000000283042","is_mandatory":true}],"saml_provider":"custom","saml_provider_display_name":"Custom SAML AuthenticatoR","issuer_url":"https://example-idp.com/iamapps/ssologin/custom/abc","login_url":"https://example-idp.com/iamapps/ssologin/custom/abc","public_key":"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----","saml_request_signed":true,"saml_authn_context":["PPT"],"saml_subject_include":true,"saml_subject_format":{"name":"FirstName + LastName","type":"attribute"},"saml_response_signed":true,"saml_assertion_signed":true,"saml_assertion_signature_algo":"SHA256","saml_assertion_encrypted":true,"encryption_cert_selected":"self_signed","ca_signed_public_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_private_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_public_key_file_name":"caencpublic.pem","ca_signed_private_key_file_name":"caencprivate.pem","ca_configs":[{"is_enabled":true,"ca_file":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","certificate_mapping_attribute":"emailAddress"}],"is_revocation_check_enabled":true}}' }; fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));
import http.client conn = http.client.HTTPSConnection("id360.manageengine.com") payload = "{\"is_enabled\":true,\"factor_type\":\"EmailAuthenticator\",\"factor_logo\":\"data:image/png;base64,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\",\"notifications\":[{\"severity\":\"warning\",\"type\":\"CertificateExpiringSoon\",\"message\":\"Signing Certificate will expire in 2 days\"}],\"factor_settings\":{\"max_nos_enrollment_per_user\":5,\"otp_length\":7,\"is_secondary_emailid_registration_enabled\":true,\"secondary_emailid_registration_settings\":{\"is_forced\":false,\"format_restriction_type\":\"all_allowed\",\"formats\":[\"example.com\",\"hu.ki\"]},\"is_secondary_mobileno_registration_enabled\":true,\"secondary_mobileno_registration_settings\":{\"is_forced\":false,\"country_code_restriction_type\":\"all_allowed\",\"country_codes\":[\"IN\",\"JP\"]},\"username_format\":{\"name\":\"firstName\",\"type\":\"naming_format\"},\"oath_type\":\"hotp\",\"token_type\":\"software\",\"hash_algorithm\":\"SHA1\",\"totp_time_step\":30,\"issuer_text\":\"Identity360\",\"totp_length\":6,\"clock_drift_factor\":5,\"api_hostname\":\"api-d361021d.duosecurity.com\",\"websdk_client_id\":\"DIGIG3B5K0UA4GPZ4MQ6\",\"websdk_client_secret\":\"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0\",\"dmp_client_id\":\"DI093J791C98JYGB24X0\",\"dmp_client_secret\":\"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd\",\"authapi_secret_key\":\"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv\",\"authapi_integ_key\":\"DIBC9B5II50KNZNOK39E\",\"fido_types\":\"all\",\"user_verification_requirement\":\"discouraged\",\"is_synced_passkey_allowed\":false,\"predefined_ques_count\":2,\"user_defined_ques_count\":1,\"min_ques_length\":10,\"min_ans_length\":6,\"is_username_in_ans_denied\":true,\"is_duplicate_ans_denied\":true,\"is_ques_word_as_ans_denied\":true,\"is_multibyte_chars_in_ans_denied\":true,\"enabled_predefined_questions\":[{\"question_id\":\"2000000283042\",\"is_mandatory\":true}],\"saml_provider\":\"custom\",\"saml_provider_display_name\":\"Custom SAML AuthenticatoR\",\"issuer_url\":\"https://example-idp.com/iamapps/ssologin/custom/abc\",\"login_url\":\"https://example-idp.com/iamapps/ssologin/custom/abc\",\"public_key\":\"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----\",\"saml_request_signed\":true,\"saml_authn_context\":[\"PPT\"],\"saml_subject_include\":true,\"saml_subject_format\":{\"name\":\"FirstName + LastName\",\"type\":\"attribute\"},\"saml_response_signed\":true,\"saml_assertion_signed\":true,\"saml_assertion_signature_algo\":\"SHA256\",\"saml_assertion_encrypted\":true,\"encryption_cert_selected\":\"self_signed\",\"ca_signed_public_key\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"ca_signed_private_key\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"ca_signed_public_key_file_name\":\"caencpublic.pem\",\"ca_signed_private_key_file_name\":\"caencprivate.pem\",\"ca_configs\":[{\"is_enabled\":true,\"ca_file\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"certificate_mapping_attribute\":\"emailAddress\"}],\"is_revocation_check_enabled\":true}}" headers = { 'Accept': "application/json", 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f", 'content-type': "application/json" } conn.request("PATCH", "/api/v1/protection/authnfactor-configs/1525000000165354", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
const http = require("https"); const options = { "method": "PATCH", "hostname": "id360.manageengine.com", "port": null, "path": "/api/v1/protection/authnfactor-configs/1525000000165354", "headers": { "Accept": "application/json", "Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f", "content-type": "application/json" } }; const req = http.request(options, function (res) { const chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { const body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.write(JSON.stringify({ is_enabled: true, factor_type: 'EmailAuthenticator', factor_logo: 'data:image/png;base64,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', notifications: [ { severity: 'warning', type: 'CertificateExpiringSoon', message: 'Signing Certificate will expire in 2 days' } ], factor_settings: { max_nos_enrollment_per_user: 5, otp_length: 7, is_secondary_emailid_registration_enabled: true, secondary_emailid_registration_settings: { is_forced: false, format_restriction_type: 'all_allowed', formats: ['example.com', 'hu.ki'] }, is_secondary_mobileno_registration_enabled: true, secondary_mobileno_registration_settings: { is_forced: false, country_code_restriction_type: 'all_allowed', country_codes: ['IN', 'JP'] }, username_format: {name: 'firstName', type: 'naming_format'}, oath_type: 'hotp', token_type: 'software', hash_algorithm: 'SHA1', totp_time_step: 30, issuer_text: 'Identity360', totp_length: 6, clock_drift_factor: 5, api_hostname: 'api-d361021d.duosecurity.com', websdk_client_id: 'DIGIG3B5K0UA4GPZ4MQ6', websdk_client_secret: 'xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0', dmp_client_id: 'DI093J791C98JYGB24X0', dmp_client_secret: '9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd', authapi_secret_key: 'cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv', authapi_integ_key: 'DIBC9B5II50KNZNOK39E', fido_types: 'all', user_verification_requirement: 'discouraged', is_synced_passkey_allowed: false, predefined_ques_count: 2, user_defined_ques_count: 1, min_ques_length: 10, min_ans_length: 6, is_username_in_ans_denied: true, is_duplicate_ans_denied: true, is_ques_word_as_ans_denied: true, is_multibyte_chars_in_ans_denied: true, enabled_predefined_questions: [{question_id: '2000000283042', is_mandatory: true}], saml_provider: 'custom', saml_provider_display_name: 'Custom SAML AuthenticatoR', issuer_url: 'https://example-idp.com/iamapps/ssologin/custom/abc', login_url: 'https://example-idp.com/iamapps/ssologin/custom/abc', public_key: '-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----', saml_request_signed: true, saml_authn_context: ['PPT'], saml_subject_include: true, saml_subject_format: {name: 'FirstName + LastName', type: 'attribute'}, saml_response_signed: true, saml_assertion_signed: true, saml_assertion_signature_algo: 'SHA256', saml_assertion_encrypted: true, encryption_cert_selected: 'self_signed', ca_signed_public_key: '-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n', ca_signed_private_key: '-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n', ca_signed_public_key_file_name: 'caencpublic.pem', ca_signed_private_key_file_name: 'caencprivate.pem', ca_configs: [ { is_enabled: true, ca_file: '-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n', certificate_mapping_attribute: 'emailAddress' } ], is_revocation_check_enabled: true } })); req.end();
curl --request PATCH \ --url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354 \ --header 'Accept: application/json' \ --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \ --header 'content-type: application/json' \ --data '{"is_enabled":true,"factor_type":"EmailAuthenticator","factor_logo":"data:image/png;base64,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","notifications":[{"severity":"warning","type":"CertificateExpiringSoon","message":"Signing Certificate will expire in 2 days"}],"factor_settings":{"max_nos_enrollment_per_user":5,"otp_length":7,"is_secondary_emailid_registration_enabled":true,"secondary_emailid_registration_settings":{"is_forced":false,"format_restriction_type":"all_allowed","formats":["example.com","hu.ki"]},"is_secondary_mobileno_registration_enabled":true,"secondary_mobileno_registration_settings":{"is_forced":false,"country_code_restriction_type":"all_allowed","country_codes":["IN","JP"]},"username_format":{"name":"firstName","type":"naming_format"},"oath_type":"hotp","token_type":"software","hash_algorithm":"SHA1","totp_time_step":30,"issuer_text":"Identity360","totp_length":6,"clock_drift_factor":5,"api_hostname":"api-d361021d.duosecurity.com","websdk_client_id":"DIGIG3B5K0UA4GPZ4MQ6","websdk_client_secret":"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0","dmp_client_id":"DI093J791C98JYGB24X0","dmp_client_secret":"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd","authapi_secret_key":"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv","authapi_integ_key":"DIBC9B5II50KNZNOK39E","fido_types":"all","user_verification_requirement":"discouraged","is_synced_passkey_allowed":false,"predefined_ques_count":2,"user_defined_ques_count":1,"min_ques_length":10,"min_ans_length":6,"is_username_in_ans_denied":true,"is_duplicate_ans_denied":true,"is_ques_word_as_ans_denied":true,"is_multibyte_chars_in_ans_denied":true,"enabled_predefined_questions":[{"question_id":"2000000283042","is_mandatory":true}],"saml_provider":"custom","saml_provider_display_name":"Custom SAML AuthenticatoR","issuer_url":"https://example-idp.com/iamapps/ssologin/custom/abc","login_url":"https://example-idp.com/iamapps/ssologin/custom/abc","public_key":"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----","saml_request_signed":true,"saml_authn_context":["PPT"],"saml_subject_include":true,"saml_subject_format":{"name":"FirstName + LastName","type":"attribute"},"saml_response_signed":true,"saml_assertion_signed":true,"saml_assertion_signature_algo":"SHA256","saml_assertion_encrypted":true,"encryption_cert_selected":"self_signed","ca_signed_public_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_private_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_public_key_file_name":"caencpublic.pem","ca_signed_private_key_file_name":"caencprivate.pem","ca_configs":[{"is_enabled":true,"ca_file":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","certificate_mapping_attribute":"emailAddress"}],"is_revocation_check_enabled":true}}'

Body Parameters

Click to copy
{ "is_enabled": true, "factor_type": "EmailAuthenticator", "factor_logo": "data:image/png;base64,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", "notifications": [ { "severity": "warning", "type": "CertificateExpiringSoon", "message": "Signing Certificate will expire in 2 days" } ], "factor_settings": { "max_nos_enrollment_per_user": 5, "otp_length": 7, "is_secondary_emailid_registration_enabled": true, "secondary_emailid_registration_settings": { "is_forced": false, "format_restriction_type": "all_allowed", "formats": [ "example.com", "hu.ki" ] }, "is_secondary_mobileno_registration_enabled": true, "secondary_mobileno_registration_settings": { "is_forced": false, "country_code_restriction_type": "all_allowed", "country_codes": [ "IN", "JP" ] }, "username_format": { "name": "firstName", "type": "naming_format" }, "oath_type": "hotp", "token_type": "software", "hash_algorithm": "SHA1", "totp_time_step": 30, "issuer_text": "Identity360", "totp_length": 6, "clock_drift_factor": 5, "api_hostname": "api-d361021d.duosecurity.com", "websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6", "websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0", "dmp_client_id": "DI093J791C98JYGB24X0", "dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd", "authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv", "authapi_integ_key": "DIBC9B5II50KNZNOK39E", "fido_types": "all", "user_verification_requirement": "discouraged", "is_synced_passkey_allowed": false, "predefined_ques_count": 2, "user_defined_ques_count": 1, "min_ques_length": 10, "min_ans_length": 6, "is_username_in_ans_denied": true, "is_duplicate_ans_denied": true, "is_ques_word_as_ans_denied": true, "is_multibyte_chars_in_ans_denied": true, "enabled_predefined_questions": [ { "question_id": "2000000283042", "is_mandatory": true } ], "saml_provider": "custom", "saml_provider_display_name": "Custom SAML AuthenticatoR", "issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "login_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----", "saml_request_signed": true, "saml_authn_context": [ "PPT" ], "saml_subject_include": true, "saml_subject_format": { "name": "FirstName + LastName", "type": "attribute" }, "saml_response_signed": true, "saml_assertion_signed": true, "saml_assertion_signature_algo": "SHA256", "saml_assertion_encrypted": true, "encryption_cert_selected": "self_signed", "ca_signed_public_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n", "ca_signed_private_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n", "ca_signed_public_key_file_name": "caencpublic.pem", "ca_signed_private_key_file_name": "caencprivate.pem", "ca_configs": [ { "is_enabled": true, "ca_file": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n", "certificate_mapping_attribute": "emailAddress" } ], "is_revocation_check_enabled": true } }

Response Example

{ "data": { "id": "1525000000165354", "ca_policies_usage_count": 5, "disableable": false, "disabled_reason": "The configuration cannot be disabled as this authenticator is currently used in Conditional Access Policies", "is_enabled": true, "factor_type": "EmailAuthenticator", "display_name": "Custom TOTP 1", "factor_logo": "data:image/png;base64,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", "removable": true, "notifications": [ { "severity": "warning", "type": "CertificateExpiringSoon", "message": "Signing Certificate will expire in 2 days" } ], "factor_settings": { "max_nos_enrollment_per_user": 5, "otp_length": 7, "is_secondary_emailid_registration_enabled": true, "secondary_emailid_registration_settings": { "is_forced": false, "format_restriction_type": "all_allowed", "formats": [ "example.com", "hu.ki" ] }, "is_secondary_mobileno_registration_enabled": true, "secondary_mobileno_registration_settings": { "is_forced": false, "country_code_restriction_type": "all_allowed", "country_codes": [ "IN", "JP" ] }, "username_format": { "name": "firstName", "type": "naming_format" }, "oath_type": "hotp", "token_type": "software", "hash_algorithm": "SHA1", "totp_time_step": 30, "issuer_text": "Identity360", "totp_length": 6, "clock_drift_factor": 5, "api_hostname": "api-d361021d.duosecurity.com", "websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6", "websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0", "dmp_client_id": "DI093J791C98JYGB24X0", "dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd", "authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv", "authapi_integ_key": "DIBC9B5II50KNZNOK39E", "fido_types": "all", "user_verification_requirement": "discouraged", "is_synced_passkey_allowed": false, "predefined_ques_count": 2, "user_defined_ques_count": 1, "min_ques_length": 10, "min_ans_length": 6, "is_username_in_ans_denied": true, "is_duplicate_ans_denied": true, "is_ques_word_as_ans_denied": true, "is_multibyte_chars_in_ans_denied": true, "enabled_predefined_questions": [ { "question_id": "2000000283042", "is_mandatory": true } ], "saml_provider": "custom", "saml_provider_display_name": "Custom SAML AuthenticatoR", "issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "login_url": "https://example-idp.com/iamapps/ssologin/custom/abc", "public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----", "saml_request_signed": true, "saml_authn_context": [ "PPT" ], "saml_subject_include": true, "saml_subject_format": { "name": "FirstName + LastName", "type": "attribute" }, "saml_response_signed": true, "saml_assertion_signed": true, "saml_assertion_signature_algo": "SHA256", "saml_assertion_encrypted": true, "encryption_cert_selected": "self_signed", "ca_signed_public_key_file_name": "caencpublic.pem", "ca_signed_private_key_file_name": "caencprivate.pem", "sp_config_details": { "sp_issuer_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901", "sp_acs_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901/acs", "sp_metadata": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><md:EntityDescriptor.....></md:EntityDescriptor>", "sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----", "sp_signing_cert_expired": false, "sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z", "sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...", "sp_encryption_cert_expired": false, "sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z" }, "ca_configs": [ { "id": "1525000000178381", "is_enabled": true, "subject_name": "CN=idprotection,CN=Users,DC=Com", "thumbprint": "deuejnjenje2endd32ejdjebjfer", "certificate_mapping_attribute": "emailAddress", "expires_on": "2025-09-08T20:14:45.000Z", "added_time": "2025-09-08T20:14:45.000Z" } ], "is_revocation_check_enabled": true } } }
{ "error": { "code": "00000101", "title": "Unauthorized", "detail": "The OAuth token is invalid." } }
{ "error": { "code": "---", "title": "Authnfactor Config Not Found", "detail": "This Authnfactor Config ID does not exist or you do not have permission to access it." } }
{ "error": { "code": "00000000", "title": "Internal Server Error", "detail": "An unexpected internal error has occurred on the server. Please try again later." } }

Delete Authnfactor Config

Delete Authnfactor Config API can be used to delete a specific authnfactor configuration in your account.
OAuth Scope : id360.auth.DELETE,id360.auth.WRITE,id360.auth.ALL

Request Example

Click to copy
headers_data = Map(); headers_data.put("Accept", "application/json"); headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"); response = invokeUrl [ url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354" type: DELETE headers: headers_data connection: <connection_name> ]; info response;
OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354") .delete(null) .addHeader("Accept", "application/json") .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f") .build(); Response response = client.newCall(request).execute();
const options = { method: 'DELETE', headers: { Accept: 'application/json', Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' } }; fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));
import http.client conn = http.client.HTTPSConnection("id360.manageengine.com") headers = { 'Accept': "application/json", 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } conn.request("DELETE", "/api/v1/protection/authnfactor-configs/1525000000165354", headers=headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
const http = require("https"); const options = { "method": "DELETE", "hostname": "id360.manageengine.com", "port": null, "path": "/api/v1/protection/authnfactor-configs/1525000000165354", "headers": { "Accept": "application/json", "Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } }; const req = http.request(options, function (res) { const chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { const body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.end();
curl --request DELETE \ --url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354 \ --header 'Accept: application/json' \ --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'

Response Example

{ "error": { "code": "00000101", "title": "Unauthorized", "detail": "The OAuth token is invalid." } }
{ "error": { "code": "---", "title": "Authnfactor Config Not Found", "detail": "This Authnfactor Config ID does not exist or you do not have permission to access it." } }
{ "error": { "code": "00000000", "title": "Internal Server Error", "detail": "An unexpected internal error has occurred on the server. Please try again later." } }

Regenerate SAML Signing Certificate

The Regenerate SAML Signing Certificate API can be used to regenerate the SAML signing certificate for a specific authnFactor configuration.
OAuth Scope : id360.auth.WRITE,id360.auth.ALL,id360.auth.CREATE

Request Example

Click to copy
headers_data = Map(); headers_data.put("Accept", "application/json"); headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"); response = invokeUrl [ url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert" type: POST headers: headers_data connection: <connection_name> ]; info response;
OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert") .post(null) .addHeader("Accept", "application/json") .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f") .build(); Response response = client.newCall(request).execute();
const options = { method: 'POST', headers: { Accept: 'application/json', Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' } }; fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));
import http.client conn = http.client.HTTPSConnection("id360.manageengine.com") headers = { 'Accept': "application/json", 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } conn.request("POST", "/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert", headers=headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
const http = require("https"); const options = { "method": "POST", "hostname": "id360.manageengine.com", "port": null, "path": "/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert", "headers": { "Accept": "application/json", "Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } }; const req = http.request(options, function (res) { const chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { const body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.end();
curl --request POST \ --url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert \ --header 'Accept: application/json' \ --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'

Response Example

{ "data": { "sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----", "sp_signing_cert_expired": false, "sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z" } }
{ "error": { "code": "00000101", "title": "Unauthorized", "detail": "The OAuth token is invalid." } }
{ "error": { "code": "---", "title": "Authnfactor Config Not Found", "detail": "This Authnfactor Config ID does not exist or you do not have permission to access it." } }
{ "error": { "code": "00000000", "title": "Internal Server Error", "detail": "An unexpected internal error has occurred on the server. Please try again later." } }

Regenerate SAML Encryption Certificate

The Regenerate SAML encryption Certificate API can be used to regenerate the SAML encryption certificate for a specific authnFactor configuration.
OAuth Scope : id360.auth.WRITE,id360.auth.ALL,id360.auth.CREATE

Request Example

Click to copy
headers_data = Map(); headers_data.put("Accept", "application/json"); headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"); response = invokeUrl [ url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert" type: POST headers: headers_data connection: <connection_name> ]; info response;
OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert") .post(null) .addHeader("Accept", "application/json") .addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f") .build(); Response response = client.newCall(request).execute();
const options = { method: 'POST', headers: { Accept: 'application/json', Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' } }; fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));
import http.client conn = http.client.HTTPSConnection("id360.manageengine.com") headers = { 'Accept': "application/json", 'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } conn.request("POST", "/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert", headers=headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
const http = require("https"); const options = { "method": "POST", "hostname": "id360.manageengine.com", "port": null, "path": "/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert", "headers": { "Accept": "application/json", "Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f" } }; const req = http.request(options, function (res) { const chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { const body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.end();
curl --request POST \ --url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert \ --header 'Accept: application/json' \ --header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'

Response Example

{ "data": { "sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----", "sp_encryption_cert_expired": false, "sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z" } }
{ "error": { "code": "00000101", "title": "Unauthorized", "detail": "The OAuth token is invalid." } }
{ "error": { "code": "---", "title": "Authnfactor Config Not Found", "detail": "This Authnfactor Config ID does not exist or you do not have permission to access it." } }
{ "error": { "code": "00000000", "title": "Internal Server Error", "detail": "An unexpected internal error has occurred on the server. Please try again later." } }