Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

In order to access the services of the API, external applications have to authenticate themselves. Since there are external applications with limited functionality, the Verba Business API offers a simplified authentication mechanism as well, but for better security, we strongly recommend to use the normal authentication mechanism implemented in the API. As a part of the authentication process, the system only accepts requests which contain a pre-generated API key. The system supports an unlimited number of API keys, which can be issued through the web interface.

...

You can configure the API keys on the web interface of the Verba Recording System if you have the API Keys permission.

Field

Description

Requirements
API KeyRandom generated, unique GUID.-
NameName of the API key.

Required field
Minimum length: 3
Maximum length: 128

Network RestrictionsFor each API key, the system can restrict access to the API for a certain set of network addresses. This optional parameter contains a list of IP addresses and/or hostnames.-
Requires AuthenticationIf this flag is enabled, the external application has to provide user credentials before accessing the functions of the API. The provided user has to have the System Administrator and System Supervisor roles.-

Simple, API key only based authentication

For applications with a limited set of capabilities, where e.g. only a single HTTP GET request can be issued by calling an HTTP URL, only the API key has to be provided in each API request.

...

User account-based authentication

For better security, the external application has to provide user credentials in order to access the API.

...

Detailed description of the API request elements:

API request element

Description

Requirements
/verba/apiVerba Business API HTTP URL.Mandatory
action=RequestTokenName of the HTTP API request.Mandatory
apiKey=74c8eea0-50c6-40b2-9f3e-252ed501c3c8API key used to identify the application.Mandatory
Authorization: Basic bXlhcGl1c2VyOnBhJCR3b3JkThe Basic Authorization header with the Base64-encoded login:password string. The provided user has to have System Administrator and System Supervisor roles.Mandatory
userName=myapiuserIf Basic Authorization is not supported by the client, then the Login ID of the user.Mandatory
password=pa%24%24wordIf Basic Authorization is not supported by the client, then the Password of the user (the "pa$$word" string in URL-Encoded format)Mandatory

Response

On success, the API responds with the followings:

...