From 93d958446211f65516e341a911bda73cc17161e4 Mon Sep 17 00:00:00 2001 From: David Dollar Date: Thu, 25 May 2023 20:40:57 -0400 Subject: [PATCH] suport kick user call (#136) * support kick user call * fix kick-sta params --- unifi/user.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/unifi/user.go b/unifi/user.go index 970cef0..e42cfa4 100644 --- a/unifi/user.go +++ b/unifi/user.go @@ -131,6 +131,19 @@ func (c *Client) DeleteUserByMAC(ctx context.Context, site, mac string) error { return nil } +func (c *Client) KickUserByMAC(ctx context.Context, site, mac string) error { + users, err := c.stamgr(ctx, site, "kick-sta", map[string]interface{}{ + "mac": mac, + }) + if err != nil { + return err + } + if len(users) != 1 { + return &NotFoundError{} + } + return nil +} + func (c *Client) OverrideUserFingerprint(ctx context.Context, site, mac string, devIdOveride int) error { reqBody := map[string]interface{}{ "mac": mac,