The API app contains two sections: Keys and Usage log.
A list of generated API keys with columns Key, Valid until, Enabled (Y/N), Created by. When adding a new key ("Add Key" button), the app automatically generates a unique key (UUID format) and lets you set:
- Valid until - the key's expiration date and time
- Enabled - a toggle to activate/deactivate the key
- Notes - a free-text field
- IP Address blacklist and IP Address whitelist - restrict access by IP address
- Created - creation date and time (automatic)
- Created by - the user who created the key
A log of API calls, with columns Key, App, Controller, IP address.