Remove generated AP group for now
This commit is contained in:
@@ -1,126 +0,0 @@
|
|||||||
// Code generated from ace.jar fields *.json files
|
|
||||||
// DO NOT EDIT.
|
|
||||||
|
|
||||||
package unifi
|
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
"encoding/json"
|
|
||||||
"fmt"
|
|
||||||
)
|
|
||||||
|
|
||||||
// just to fix compile issues with the import
|
|
||||||
var (
|
|
||||||
_ context.Context
|
|
||||||
_ fmt.Formatter
|
|
||||||
_ json.Marshaler
|
|
||||||
)
|
|
||||||
|
|
||||||
type APGroup struct {
|
|
||||||
ID string `json:"_id,omitempty"`
|
|
||||||
SiteID string `json:"site_id,omitempty"`
|
|
||||||
|
|
||||||
Hidden bool `json:"attr_hidden,omitempty"`
|
|
||||||
HiddenID string `json:"attr_hidden_id,omitempty"`
|
|
||||||
NoDelete bool `json:"attr_no_delete,omitempty"`
|
|
||||||
NoEdit bool `json:"attr_no_edit,omitempty"`
|
|
||||||
|
|
||||||
Name string `json:"name,omitempty"` // .{1,128}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (dst *APGroup) UnmarshalJSON(b []byte) error {
|
|
||||||
type Alias APGroup
|
|
||||||
aux := &struct {
|
|
||||||
*Alias
|
|
||||||
}{
|
|
||||||
Alias: (*Alias)(dst),
|
|
||||||
}
|
|
||||||
|
|
||||||
err := json.Unmarshal(b, &aux)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("unable to unmarshal alias: %w", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Client) listAPGroup(ctx context.Context, site string) ([]APGroup, error) {
|
|
||||||
var respBody struct {
|
|
||||||
Meta meta `json:"meta"`
|
|
||||||
Data []APGroup `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
err := c.do(ctx, "GET", fmt.Sprintf("s/%s/apgroups", site), nil, &respBody)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return respBody.Data, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Client) getAPGroup(ctx context.Context, site, id string) (*APGroup, error) {
|
|
||||||
var respBody struct {
|
|
||||||
Meta meta `json:"meta"`
|
|
||||||
Data []APGroup `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
err := c.do(ctx, "GET", fmt.Sprintf("s/%s/rest/apgroups/%s", site, id), nil, &respBody)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(respBody.Data) != 1 {
|
|
||||||
return nil, &NotFoundError{}
|
|
||||||
}
|
|
||||||
|
|
||||||
d := respBody.Data[0]
|
|
||||||
return &d, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Client) deleteAPGroup(ctx context.Context, site, id string) error {
|
|
||||||
err := c.do(ctx, "DELETE", fmt.Sprintf("s/%s/rest/apgroups/%s", site, id), struct{}{}, nil)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Client) createAPGroup(ctx context.Context, site string, d *APGroup) (*APGroup, error) {
|
|
||||||
var respBody struct {
|
|
||||||
Meta meta `json:"meta"`
|
|
||||||
Data []APGroup `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
err := c.do(ctx, "POST", fmt.Sprintf("s/%s/rest/apgroups", site), d, &respBody)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(respBody.Data) != 1 {
|
|
||||||
return nil, &NotFoundError{}
|
|
||||||
}
|
|
||||||
|
|
||||||
new := respBody.Data[0]
|
|
||||||
|
|
||||||
return &new, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Client) updateAPGroup(ctx context.Context, site string, d *APGroup) (*APGroup, error) {
|
|
||||||
var respBody struct {
|
|
||||||
Meta meta `json:"meta"`
|
|
||||||
Data []APGroup `json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
err := c.do(ctx, "PUT", fmt.Sprintf("s/%s/rest/apgroups/%s", site, d.ID), d, &respBody)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(respBody.Data) != 1 {
|
|
||||||
return nil, &NotFoundError{}
|
|
||||||
}
|
|
||||||
|
|
||||||
new := respBody.Data[0]
|
|
||||||
|
|
||||||
return &new, nil
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user