package api func (c *Sys) CapabilitiesSelf(path string) (*CapabilitiesResponse, error) { body := map[string]string{ "path": path, } r := c.c.NewRequest("POST", "/v1/sys/capabilities-self") if err := r.SetJSONBody(body); err != nil { return nil, err } resp, err := c.c.RawRequest(r) if err != nil { return nil, err } defer resp.Body.Close() var result CapabilitiesResponse err = resp.DecodeJSON(&result) return &result, err } func (c *Sys) Capabilities(token, path string) (*CapabilitiesResponse, error) { body := map[string]string{ "token": token, "path": path, } r := c.c.NewRequest("POST", "/v1/sys/capabilities") if err := r.SetJSONBody(body); err != nil { return nil, err } resp, err := c.c.RawRequest(r) if err != nil { return nil, err } defer resp.Body.Close() var result CapabilitiesResponse err = resp.DecodeJSON(&result) return &result, err } type CapabilitiesResponse struct { Capabilities []string `json:"capabilities"` }