RU
RU ContactsLive data admin

DIRECTORY CONTROL PANEL

Manage live records

Review, search, edit, archive and refresh data from the RU Contacts API.

↻
Checking sync status…Live refresh runs automatically; records are stored in your MySQL database.
—
Visible records—
Departments & offices—
Additional duties—
Profile images stored—
Latest successful sync—

Database records

Edits are kept as overrides when live sync runs. Reset a field to use the source value again.

NameTitle / roleDepartment / officeContactSourceActions
Sign in and load the records.

MOBILE INTEGRATION

Flutter read-only API

The Flutter API reads the same SQL database and excludes archived/inactive rows by default. Keep the API key in a server-side proxy if possible; keys bundled in a mobile app can be extracted.

List + searchGET /api/v1/records?page=1&page_size=50&kind=employee&q=Rokanujjaman
One recordGET /api/v1/records/{id}
Profile imageGET /api/v1/records/{id}/image
Summary / last syncGET /api/v1/meta
HeaderX-API-Key: value of FLUTTER_API_KEY in the VPS .env
Sync configuration lives in the VPS .envSYNC_INTERVAL_HOURS controls directory checks. PHOTO_SYNC_INTERVAL_HOURS controls full profile-photo rechecks. On each directory poll, only new/changed rows are written to SQL; because the source API has no delta cursor or ETag, its current lists still need to be fetched to compare hashes.