Files
developer.sailpoint.com/docs/tools/sdk/powershell/Reference/V2024/Methods/V2024CustomPasswordInstructionsApi.md
2025-02-07 20:53:08 +00:00

10 KiB

id, title, pagination_label, sidebar_label, sidebar_class_name, keywords, slug, tags
id title pagination_label sidebar_label sidebar_class_name keywords slug tags
v2024-custom-password-instructions CustomPasswordInstructions CustomPasswordInstructions CustomPasswordInstructions powershellsdk
powershell
PowerShell
sdk
CustomPasswordInstructions
V2024CustomPasswordInstructions
/tools/sdk/powershell/v2024/methods/custom-password-instructions
SDK
Software Development Kit
CustomPasswordInstructions
V2024CustomPasswordInstructions

CustomPasswordInstructions

Use this API to implement custom password instruction functionality. With this functionality in place, administrators can create custom password instructions to help users reset their passwords, change them, unlock their accounts, or recover their usernames. This allows administrators to emphasize password policies or provide organization-specific instructions.

Administrators must first use Update Password Org Config to set `customInstructionsEnabled` to `true`.

Once they have enabled custom instructions, they can use Create Custom Password Instructions to create custom page content for the specific pageId they select.

For example, an administrator can use the pageId forget-username:user-email to set the custom text for the case when users forget their usernames and must enter their emails.

Refer to Creating Custom Instruction Text for more information about creating custom password instructions.

All URIs are relative to https://sailpoint.api.identitynow.com/v2024

Method HTTP request Description
New-V2024CustomPasswordInstructions POST /custom-password-instructions Create Custom Password Instructions
Remove-V2024CustomPasswordInstructions DELETE /custom-password-instructions/{pageId} Delete Custom Password Instructions by page ID
Get-V2024CustomPasswordInstructions GET /custom-password-instructions/{pageId} Get Custom Password Instructions by Page ID

create-custom-password-instructions

:::warning experimental This API is currently in an experimental state. The API is subject to change based on feedback and further testing. You must include the X-SailPoint-Experimental header and set it to true to use this endpoint. ::: This API creates the custom password instructions for the specified page ID.

API Spec

Parameters

Param Type Name Data Type Required Description
XSailPointExperimental String True (default to "true") Use this header to enable this experimental API.
Body CustomPasswordInstruction CustomPasswordInstruction True

Return type

CustomPasswordInstruction

Responses

Code Description Data Type
200 Reference to the custom password instructions. CustomPasswordInstruction
400 Client Error - Returned if the request body is invalid. ErrorResponseDto
403 Forbidden - Returned if the user you are running as, doesn't have access to this end-point. ErrorResponseDto
500 Internal Server Error - Returned if there is an unexpected error. ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$XSailPointExperimental = "true" # String | Use this header to enable this experimental API. (default to "true")
$CustomPasswordInstruction = @"{
  "pageContent" : "Please enter a new password. Your password must be at least 8 characters long and contain at least one number and one letter.",
  "pageId" : "change-password:enter-password",
  "locale" : "en"
}"@

# Create Custom Password Instructions

try {
    $Result = ConvertFrom-JsonToCustomPasswordInstruction -Json $CustomPasswordInstruction
    New-V2024CustomPasswordInstructions -XSailPointExperimental $XSailPointExperimental -V2024CustomPasswordInstruction $Result 
    
    # Below is a request that includes all optional parameters
    # New-V2024CustomPasswordInstructions -XSailPointExperimental $XSailPointExperimental -V2024CustomPasswordInstruction $Result  
} catch {
    Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling New-V2024CustomPasswordInstructions"
    Write-Host $_.ErrorDetails
}

[Back to top]

delete-custom-password-instructions

:::warning experimental This API is currently in an experimental state. The API is subject to change based on feedback and further testing. You must include the X-SailPoint-Experimental header and set it to true to use this endpoint. ::: This API delete the custom password instructions for the specified page ID.

API Spec

Parameters

Param Type Name Data Type Required Description
Path PageId String True The page ID of custom password instructions to delete.
XSailPointExperimental String True (default to "true") Use this header to enable this experimental API.
Query Locale String (optional) The locale for the custom instructions, a BCP47 language tag. The default value is ""default"".

Return type

(empty response body)

Responses

Code Description Data Type
204 No content - indicates the request was successful but there is no content to be returned in the response.
400 Client Error - Returned if the request body is invalid. ErrorResponseDto
403 Forbidden - Returned if the user you are running as, doesn't have access to this end-point. ErrorResponseDto
404 Not Found - returned if the request URL refers to a resource or object that does not exist ErrorResponseDto
500 Internal Server Error - Returned if there is an unexpected error. ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$PageId = "change-password:enter-password" # String | The page ID of custom password instructions to delete.
$XSailPointExperimental = "true" # String | Use this header to enable this experimental API. (default to "true")
$Locale = "MyLocale" # String | The locale for the custom instructions, a BCP47 language tag. The default value is \""default\"". (optional)

# Delete Custom Password Instructions by page ID

try {
    Remove-V2024CustomPasswordInstructions -PageId $PageId -XSailPointExperimental $XSailPointExperimental 
    
    # Below is a request that includes all optional parameters
    # Remove-V2024CustomPasswordInstructions -PageId $PageId -XSailPointExperimental $XSailPointExperimental -Locale $Locale  
} catch {
    Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Remove-V2024CustomPasswordInstructions"
    Write-Host $_.ErrorDetails
}

[Back to top]

get-custom-password-instructions

:::warning experimental This API is currently in an experimental state. The API is subject to change based on feedback and further testing. You must include the X-SailPoint-Experimental header and set it to true to use this endpoint. ::: This API returns the custom password instructions for the specified page ID.

API Spec

Parameters

Param Type Name Data Type Required Description
Path PageId String True The page ID of custom password instructions to query.
XSailPointExperimental String True (default to "true") Use this header to enable this experimental API.
Query Locale String (optional) The locale for the custom instructions, a BCP47 language tag. The default value is ""default"".

Return type

CustomPasswordInstruction

Responses

Code Description Data Type
200 Reference to the custom password instructions. CustomPasswordInstruction
400 Client Error - Returned if the request body is invalid. ErrorResponseDto
403 Forbidden - Returned if the user you are running as, doesn't have access to this end-point. ErrorResponseDto
404 Not Found - returned if the request URL refers to a resource or object that does not exist ErrorResponseDto
500 Internal Server Error - Returned if there is an unexpected error. ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$PageId = "change-password:enter-password" # String | The page ID of custom password instructions to query.
$XSailPointExperimental = "true" # String | Use this header to enable this experimental API. (default to "true")
$Locale = "MyLocale" # String | The locale for the custom instructions, a BCP47 language tag. The default value is \""default\"". (optional)

# Get Custom Password Instructions by Page ID

try {
    Get-V2024CustomPasswordInstructions -PageId $PageId -XSailPointExperimental $XSailPointExperimental 
    
    # Below is a request that includes all optional parameters
    # Get-V2024CustomPasswordInstructions -PageId $PageId -XSailPointExperimental $XSailPointExperimental -Locale $Locale  
} catch {
    Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-V2024CustomPasswordInstructions"
    Write-Host $_.ErrorDetails
}

[Back to top]