The Legacy Clients and Settings API operations use Basic authentication. To employ this authentication method, use the client ID of an API client as your username and the client secret of that API client as the password. Both the client ID and client secret can be found in the Manage Properties section of Console (in Console, API clients are referred to as properties):

img

Note that you must use an API client that has the required permissions when calling an operation. Typically this means a client assigned the owner feature. See the API client permissions section of this documentation for more details.

Create an Authentication String

To create an authentication string, combine your API client ID, a colon (:), and your client secret into a single value. For example, if your client ID is abcdefg and your client secret is hijklmnop, that value would look like this:

abcdefg:hijklmnop

Next, take the string and base64 encode it. On a Mac, you can encode the string using this command:

echo -n "abcdefg:hijklmnop" | base64

If you’re running Microsoft Windows, you can encode the string by using a Windows PowerShell command similar to this:

[Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("abcdefg:hijklmn"))

The resulting value (e.g., YWJjZGVmZzpoaWprbG1ub3A) can then used in your authentication header.

If you make API calls using Postman, select Basic Auth as your identification type, then use the client ID as the username and the client secret as the password. Note that, in this case, you don't need to combine or encode the strings. Postman does that for you.


API client permissions

The following tables list the API client types (based on client features) that can be used to call the Legacy Client and SettingsAPI operations. In order to successfully make an API call the client must include at least one of the features allowed to make the call.

API clients

Endpointowneraccess_issuerdirect_accessdirect_read_accesslogin_client
List Clients
POST
Modify Client Features
POST
Create an IP Whitelist
POST
Reset a Client Secret
POST
Rename a Client
POST
Delete Allowlist IP Addresses
POST
Create a Client
POST
Delete a Client
POST

Published settings

Endpointowneraccess_issuerdirect_accessdirect_read_accesslogin_client
View Published Settings for an Application
POST
View Published Settings for a Client
POST
Publish Settings
POST
Delete Published Settings
POST

Application and client settings

Endpointowneraccess_issuerdirect_accessdirect_read_accesslogin_client
View an Application Setting
POST
<
Modify an Application Setting
POST
Modify Multiple Application Settings
POST
List Client Settings
POST
View a Client Setting
POST
View Client Settings
POST
View Multiple Client Settings
POST
Modify a Client Setting
POSTs
Modify Multiple Client Settings
POST
Delete Multiple Client Settings
POST
Delete a Client Setting
POST