Endpoint: /sites/{siteId}/accountSecurity
Returns and updates account security configuration for specific profile
-
GET
-
PATCH
Method & URL
GET https://[server URL]:[port]/admin/v2/sites/{siteId}/sms/accountSecurity
GET Body Sample
Copy
### GET Account Security Settings####
GET https://{{host}}/admin/v2/sites/{{Siteid}}/accountSecurity/ HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
GET Response Body Sample
Copy
{
"data": {
"type": "siteSecurity",
"id": "0de7387f-1506-427d-b997-e18bcdb8cbae",
"attributes": {
"accountPolicy": {
"invalidLogin": {
"ip": {
"enabled": true,
"attemptPeriodMinutes": 1,
"attemptRetries": 5,
"inCorrectLoginType": "NameOnly"
},
"account": {
}
},
"inactivity": {
},
"personalDetailsConfiguration": [
]
},
"passwordPolicy": {
"complexity": {
},
"PersistCredentialsForEventRuleContextVariable": true,
"suppressForgotPwd": {
},
"emailLoginCredentials": {
},
"history": {
},
"reset": {
}
}
}
},
"links": {
}
}
GET PowerShell Sample
Copy
####Added 2/09/2022 ###
### GET Account Security Configuration Details ###
Write-Output "GET Account Security Configuration Details"
Write-Output "----"
$profileName = "PowerShell Example"
$smsList = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/accountSecurity" -Method 'GET' -Headers $authHeader
Write-Output $smsList | ConvertTo-Json -Depth 25
Method & URL
PATCH https://[server URL]:[port]/admin/v2/sites/{siteId}/sms/accountSecurity
PATCH Body Sample
Copy
### PATCH Account Security Settings ###
PATCH https://{{host}}/admin/v2/sites/{{Siteid}}/accountSecurity/ HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
{
"data": {
"attributes": {
"accountPolicy": {
"invalidLogin": {
"account": {
"enabled": true,
"action": "Lockout",
"attemptPeriodMinutes": 10,
"attemptRetries": 10,
"lockoutMinutes": 10
},
"ip": {
"enabled": true,
"attemptPeriodMinutes": 10,
"attemptRetries": 10,
"inCorrectLoginType": "NameOrPassword"
}
},
"inactivity": {
"removeInactiveAccounts": {
"enabled": true,
"action": "Delete",
"maxInactiveDays": 10
}
},
"reset": {
"enabled": true,
"forceResetAfterFirstLogin": true,
"expiration": {
"enabled": true,
"emailUpon": true,
"daysToExpire": 10,
"reminderPrior": {
"enabled": true,
"daysBefore": 10,
"emailUser": true
}
}
}
}
}
}
}
PATCH Response Body Sample
The response will return the same response as the GET request, however, it will now include the updated Patch request(s).
Copy
{ "data": { "type": "site", "id": "0de7387f-1506-427d-b997-e18bcdb8cbae", "attributes": {
"accountPolicy": { "invalidLogin": { "ip": { "enabled": true, "attemptPeriodMinutes": 5,
"attemptRetries": 5, "inCorrectLoginType": "NameOrPassword" }, "account": { "enabled": true,
"action": "Disable", "attemptPeriodMinutes": 11, "attemptRetries": 5, "lockoutMinutes": 5 } },
"inactivity": { "removeInactiveAccounts": { "enabled": true, "action": "Delete", "maxInactiveDays":
10 } }, "personalDetailsConfiguration": [ { "id": "Email", "displayName": "Email", "defaultValue":
"", "isEnabled": true, "isPersonalData": true, "isModifiable": true, "isVisibleToUser": true }, {
"id": "FullName", "displayName": "Full Name", "defaultValue": "", "isEnabled": true,
"isPersonalData": true, "isModifiable": true, "isVisibleToUser": true }, { "id": "CompanyName",
"displayName": "Company Name", "defaultValue": "", "isEnabled": true, "isPersonalData": false,
"isModifiable": true, "isVisibleToUser": false }, { "id": "Mobile", "displayName": "Mobile",
"defaultValue": "", "isEnabled": true, "isPersonalData": true, "isModifiable": true,
"isVisibleToUser": true }, { "id": "Description", "displayName": "Description", "defaultValue":
"", "isEnabled": true, "isPersonalData": false, "isModifiable": true, "isVisibleToUser": false
}, { "id": "Phone", "displayName": "Phone", "defaultValue": "", "isEnabled": true, "isPersonalData":
true, "isModifiable": true, "isVisibleToUser": true }, { "id": "Fax", "displayName": "Fax",
"defaultValue": "", "isEnabled": true, "isPersonalData": true, "isModifiable": true, "isVisibleToUser":
true }, { "id": "Pager", "displayName": "Pager", "defaultValue": "", "isEnabled": true,
"isPersonalData": true, "isModifiable": true, "isVisibleToUser": true }, { "id": "Duns",
"displayName": "DUNS", "defaultValue": "", "isEnabled": true, "isPersonalData": false, "isModifiable":
true, "isVisibleToUser": false }, { "id": "PartnerId", "displayName": "Partner ID", "defaultValue": "",
"isEnabled": true, "isPersonalData": false, "isModifiable": true, "isVisibleToUser": false }, {
"id": "Custom1", "displayName": "Custom 1", "defaultValue": "", "isEnabled": true,
"isPersonalData": false, "isModifiable": true, "isVisibleToUser": false }, { "id": "Custom2",
"displayName": "Custom 2", "defaultValue": "", "isEnabled": true, "isPersonalData": false,
"isModifiable": true, "isVisibleToUser": false }, { "id": "Custom3", "displayName": "Custom 3",
"defaultValue": "", "isEnabled": true, "isPersonalData": false, "isModifiable": true, "isVisibleToUser":
false }, { "id": "Comments", "displayName": "Comments", "defaultValue": "", "isEnabled": true,
"isPersonalData": false, "isModifiable": true, "isVisibleToUser": false } ] }, "passwordPolicy": {
"complexity": { "enabled": false, "minLength": 8, "userNameSimilarity": { "enabled": true,
"maxAllowedChars": 3 }, "repeatingCharLimit": { "enabled": true, "maxAllowedChars": 3 },
"characterCategories": { "enabled": true, "characterCount": 4, "numericRequired": true,
"upperCaseRequired": true, "lowerCaseRequired": true, "nonAlphaNumericRequired": false,
"non7bitAsciiRequired": false }, "forbiddenDictionary": { "enabled": true, "backwardsWordsAllowed":
false, "dictionaryFilePath": "" } }, "PersistCredentialsForEventRuleContextVariable": true,
"suppressForgotPwd": { "enabled": false, "domainType": "All Domains" }, "emailLoginCredentials":
{ "enabled": true, "emailOptions": "Both" }, "history": { "enabled": false, "historyDepth": 4 },
"reset": { "enabled": false, "forceResetAfterFirstLogin": true, "expiration": { "enabled": true,
"emailUpon": true, "daysToExpire": 90, "remindPrior": { "enabled": false, "daysBefore": 5,
"emailUser": true } } } } } }, "links": { "self":
"/admin/v2/sites/0de7387f-1506-427d-b997-e18bcdb8cbae/passwordSecurity"
} }
PATCH PowerShell Sample
Copy
### PATCH Account Security Configuration Details ###
### User must obtain the SiteID from Get Sites
Write-Output "PATCH Account Security Configuration Details"
Write-Output "----------------------"
$update =
'{
"data": {
"attributes": {
"accountPolicy": {
"invalidLogin": {
"account": {
"enabled": true,
"action": "Disable",
"attemptPeriodMinutes": 3,
"attemptRetries": 3,
"lockoutMinutes": 3
},
"ip": {
"enabled": true,
"attemptPeriodMinutes": 3,
"attemptRetries": 3,
"inCorrectLoginType": "NameOrPassword"
}
}
}
}
}
}'
$update = $update | ConvertFrom-Json
$update = $update | ConvertTo-Json -Depth 25
$patchReturn = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/accountSecurity"
-Method 'PATCH' -Headers $authHeader -Body $update