From d6dded588f4342d0bc656bcab797dd8f249458cf Mon Sep 17 00:00:00 2001 From: Kurt McAlpine Date: Sat, 10 Oct 2020 14:53:22 +1300 Subject: [PATCH] Add method to delete site --- unifi/sites.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/unifi/sites.go b/unifi/sites.go index c085973..0534fd0 100644 --- a/unifi/sites.go +++ b/unifi/sites.go @@ -51,3 +51,25 @@ func (c *Client) CreateSite(ctx context.Context, Description string) ([]Site, er return respBody.Data, nil } + +func (c *Client) DeleteSite(ctx context.Context, ID string) ([]Site, error) { + reqBody := struct { + Cmd string `json:"cmd"` + Site string `json:"site"` + }{ + Cmd: "delete-site", + Site: ID, + } + + var respBody struct { + Meta meta `json:"meta"` + Data []Site `json:"data"` + } + + err := c.do(ctx, "POST", "s/default/cmd/sitemgr", reqBody, &respBody) + if err != nil { + return nil, err + } + + return respBody.Data, nil +}