Documentation ¶
Index ¶
- Constants
- func GetTomorrow() time.Time
- func GetYesterday() time.Time
- type AccessLevel
- type Area
- type CustomFieldDefinition
- type Department
- type Door
- type DoorSequenceItem
- type Event
- type Permission
- type Site
- func (s *Site) ActivateUser(userID int) error
- func (s *Site) AddUserAccessLevel(userID int, accesslevel int) error
- func (s *Site) ChangeUserDepartment(userID, departmentID int) error
- func (s *Site) CloseDoor(doorID uint64) error
- func (s *Site) DeactivateUser(userID int) error
- func (s *Site) GetAccessLevels() map[int]*AccessLevel
- func (s *Site) GetActiveCleaners() map[int]*User
- func (s *Site) GetActiveCleanersToday() map[int]*User
- func (s *Site) GetActiveContractors() map[int]*User
- func (s *Site) GetActiveContractorsToday() map[int]*User
- func (s *Site) GetActiveCustomers() map[int]*User
- func (s *Site) GetActiveCustomersToday() map[int]*User
- func (s *Site) GetActiveNonStaff() map[int]*User
- func (s *Site) GetActiveStaff() map[int]*User
- func (s *Site) GetActiveStaffToday() map[int]*User
- func (s *Site) GetActiveUsers() map[int]*User
- func (s *Site) GetActiveUsersInDepartment(match func(test Department) bool) map[int]*User
- func (s *Site) GetActiveUsersToday() map[int]*User
- func (s *Site) GetActiveVisitors() map[int]*User
- func (s *Site) GetActiveVisitorsToday() map[int]*User
- func (s *Site) GetBlankPicture() ([]byte, error)
- func (s *Site) GetCancelledUsers() interface{}
- func (s *Site) GetCleaners() map[int]*User
- func (s *Site) GetContractors() map[int]*User
- func (s *Site) GetCustomers() map[int]*User
- func (s *Site) GetDepartments() map[int]*Department
- func (s *Site) GetDoor(doorID uint64) *Door
- func (s *Site) GetDoors() map[uint64]*Door
- func (s *Site) GetMonitoredDoors() map[uint64]*Door
- func (s *Site) GetOpenableDoors() map[string][]config.DoorSequence
- func (s *Site) GetStaff() map[int]*User
- func (s *Site) GetTodaysActiveUsersInDepartment(match func(test Department) bool) map[int]*User
- func (s *Site) GetUser(userID int) *User
- func (s *Site) GetUserPicture(userID int) ([]byte, error)
- func (s *Site) GetUserPictureByLocalID(localID int) ([]byte, error)
- func (s *Site) GetUsers() map[int]*User
- func (s *Site) GetUsersInDepartment(departmentMatch func(test Department) bool, userMatch func(test *User) bool) map[int]*User
- func (s *Site) GetVisitors() map[int]*User
- func (s *Site) OpenDoor(doorID uint64) error
- func (s *Site) OpenDoorWithRelay(doorID uint64, secondRelay bool) error
- func (s *Site) RemoveUserAccessLevel(userID int, accesslevel int) error
- func (s *Site) ResetAntiPassback(userID int) error
- func (s *Site) SequenceDoor(items ...DoorSequenceItem)
- func (s *Site) SetUserAccessLevel(userID int, accesslevel int) error
- func (s *Site) Start() error
- func (s *Site) Stop()
- func (s *Site) UpdateAccessLevels() error
- func (s *Site) UpdateAll()
- func (s *Site) UpdateDepartments() error
- func (s *Site) UpdateDoors() error
- func (s *Site) UpdateUser(userID int) error
- func (s *Site) UpdateUserAccessLevel(userID int, accesslevel int) error
- func (s *Site) UpdateUserAccessLevels(userID int, accesslevels []int) error
- func (s *Site) UpdateUserInfo(userID int, info map[string]interface{}) error
- func (s *Site) UpdateUserNameAndExpiryAndAccessLevel(userid int, firstname string, surname string, expiry time.Time, level int) error
- func (s *Site) UpdateUsers() error
- type SiteManager
- type User
- type UserCustomField
Constants ¶
View Source
const ( DoorStatus_NoFlag = 0 DoorStatus_IntruderAlarm = 1 DoorStatus_PSUIsOK = 2 DoorStatus_TamperStatusGood = 3 DoorStatus_DoorContactClosed = 4 DoorStatus_AlarmTripped = 10 DoorStatus_DoorOpen = 20 )
View Source
const (
JsonContentType = "application/json"
)
Variables ¶
This section is empty.
Functions ¶
func GetTomorrow ¶
func GetYesterday ¶
Types ¶
type AccessLevel ¶
type CustomFieldDefinition ¶
type Department ¶
type DoorSequenceItem ¶
type Permission ¶
type Permission struct { AccessLevels []int `json:"accessLevels"` IndividualPermissions []AccessLevel `json:"individualPermissions"` }
type Site ¶
type Site struct { LocalIDField string `json:"-"` AccessLevels map[int]*AccessLevel `json:"-"` Departments map[int]*Department `json:"-"` Users map[int]*User `json:"-"` Fields map[int]*CustomFieldDefinition `json:"-"` QuitChan chan bool `json:"-"` BaseURL string `json:"-"` Doors map[uint64]*Door `json:"-"` UnknownTokens []Event `json:"-"` SiteID int `json:"ID"` Name string `json:"Name"` LastPolled time.Time `json:"lastPolled"` // contains filtered or unexported fields }
func (*Site) ActivateUser ¶
func (*Site) AddUserAccessLevel ¶
func (*Site) ChangeUserDepartment ¶
func (*Site) DeactivateUser ¶
func (*Site) GetAccessLevels ¶
func (s *Site) GetAccessLevels() map[int]*AccessLevel
func (*Site) GetActiveCleaners ¶
func (*Site) GetActiveCleanersToday ¶
func (*Site) GetActiveContractors ¶
func (*Site) GetActiveContractorsToday ¶
func (*Site) GetActiveCustomers ¶
func (*Site) GetActiveCustomersToday ¶
func (*Site) GetActiveNonStaff ¶
func (*Site) GetActiveStaff ¶
func (*Site) GetActiveStaffToday ¶
func (*Site) GetActiveUsers ¶
func (*Site) GetActiveUsersInDepartment ¶
func (s *Site) GetActiveUsersInDepartment(match func(test Department) bool) map[int]*User
func (*Site) GetActiveUsersToday ¶
func (*Site) GetActiveVisitors ¶
func (*Site) GetActiveVisitorsToday ¶
func (*Site) GetBlankPicture ¶
func (*Site) GetCancelledUsers ¶
func (s *Site) GetCancelledUsers() interface{}
func (*Site) GetCleaners ¶
func (*Site) GetContractors ¶
func (*Site) GetCustomers ¶
func (*Site) GetDepartments ¶
func (s *Site) GetDepartments() map[int]*Department
func (*Site) GetMonitoredDoors ¶
func (*Site) GetOpenableDoors ¶
func (s *Site) GetOpenableDoors() map[string][]config.DoorSequence
func (*Site) GetTodaysActiveUsersInDepartment ¶
func (s *Site) GetTodaysActiveUsersInDepartment(match func(test Department) bool) map[int]*User
func (*Site) GetUserPictureByLocalID ¶
func (*Site) GetUsersInDepartment ¶
func (*Site) GetVisitors ¶
func (*Site) OpenDoorWithRelay ¶
func (*Site) RemoveUserAccessLevel ¶
func (*Site) ResetAntiPassback ¶
func (*Site) SequenceDoor ¶
func (s *Site) SequenceDoor(items ...DoorSequenceItem)
func (*Site) SetUserAccessLevel ¶
func (*Site) UpdateAccessLevels ¶
func (*Site) UpdateDepartments ¶
func (*Site) UpdateDoors ¶
func (*Site) UpdateUser ¶
func (*Site) UpdateUserAccessLevel ¶
func (*Site) UpdateUserAccessLevels ¶
func (*Site) UpdateUserInfo ¶
func (*Site) UpdateUserNameAndExpiryAndAccessLevel ¶
func (*Site) UpdateUsers ¶
type SiteManager ¶
func (*SiteManager) Count ¶
func (m *SiteManager) Count() int
func (*SiteManager) GetSite ¶
func (m *SiteManager) GetSite(id int) *Site
func (*SiteManager) GetSites ¶
func (m *SiteManager) GetSites() map[int]*Site
func (*SiteManager) Start ¶
func (m *SiteManager) Start(sites []*Site) error
func (*SiteManager) Stop ¶
func (m *SiteManager) Stop()
func (*SiteManager) UpdateAll ¶
func (m *SiteManager) UpdateAll()
type User ¶
type User struct { GUID string `json:"UserGUID"` ID int `json:"id"` Activated time.Time `json:"activateDate"` Expiry time.Time `json:"expiryDate"` FirstName string `json:"firstName"` Surname string `json:"lastName"` Custom []UserCustomField `json:"customFields,omitempty"` PIN string `json:"pin"` Departments []Department `json:"department"` LocalID string LastKnownLocation string LastUpdated time.Time AccessLevels []string }
type UserCustomField ¶
Click to show internal directories.
Click to hide internal directories.