Skip to content

Team Management

Vendors can manage their team members, assign roles, create tills, and control access permissions.

Overview

Team management includes:

  • Creating and managing tills (terminals)
  • Adding sub-users (employees)
  • Assigning roles and permissions
  • Monitoring team activity

Tills

What is a Till?

A till represents a point of sale terminal or work station. Each till:

  • Has a unique identifier
  • Tracks its own transactions
  • Can be assigned to sub-users
  • Has separate daily limits

Till Properties

PropertyDescription
NameTill identifier
StatusActive/Inactive
Assigned UsersSub-users with access
Daily VolumeTransactions today
BalanceFloat balance

Till Operations

OperationDescription
CreateAdd new till
EditUpdate name/description
DeactivateTemporarily disable
DeleteRemove till
AssignAdd sub-user access

Sub-Users

User Roles

RoleDescriptionPermissions
OwnerFull accessAll
ManagerOperations + teamMost except settings
CashierBasic operationsPOS, top-up, withdrawal
AccountantView + reportsRead-only, export

Permission Matrix

PermissionOwnerManagerCashierAccountant
posYesYesYesNo
topupYesYesYesNo
withdrawYesYesYesNo
transactions.allYesYesNoYes
transactions.ownYesYesYesNo
reports.viewYesYesNoYes
reports.exportYesYesNoYes
team.viewYesYesNoNo
team.manageYesYesNoNo
cardsYesYesNoNo

Add Sub-User

FieldRequiredDescription
Full NameYesEmployee name
Phone NumberYesFor SMS notifications
UsernameYesLogin username
RoleYesManager/Cashier/Accountant
Assigned TillsYesTill access list

Note: Temporary password is sent via SMS on creation.

Custom Permissions

Managers can override default role permissions:

Permission Categories

CategoryPermissions
Operationspos, topup, withdraw
Transactionstransactions.own, transactions.all
Reportsreports.view, reports.export
Teamteam.view, team.manage
Cardscards

Team Activity

Activity Log

Track all team member actions:

FieldDescription
UserWho performed action
ActionWhat was done
TillWhich till was used
TimestampWhen it happened

Activity Types

TypeDescription
LoginUser logged in
LogoutUser logged out
TransactionPayment/topup/withdrawal
SettingsConfiguration change

API Endpoints

EndpointMethodDescription
/vendor/tillsGETList tills
/vendor/tillsPOSTCreate till
/vendor/tills/:idPUTUpdate till
/vendor/tills/:idDELETEDelete till
/vendor/teamGETList sub-users
/vendor/teamPOSTCreate sub-user
/vendor/team/:idPUTUpdate sub-user
/vendor/team/:id/permissionsPUTUpdate permissions
/vendor/team/:id/togglePOSTEnable/disable
/vendor/activityGETActivity log
FilePurpose
lib/screens/team/till_list_screen.dartTill list
lib/screens/team/subuser_list_screen.dartSub-user list
lib/screens/team/add_subuser_screen.dartAdd sub-user
lib/screens/team/edit_permissions_screen.dartEdit permissions
lib/controllers/team_controller.dartTeam controller
lib/controllers/till_controller.dartTill controller
lib/services/team_service.dartTeam service
lib/services/till_service.dartTill service

Internal use only - Keshless Payment Platform