1
0
vault-redux/api/sys_capabilities.go

49 lines
982 B
Go
Raw Normal View History

2016-03-02 21:42:32 +03:00
package api
2016-03-03 19:08:27 +03:00
func (c *Sys) CapabilitiesSelf(path string) (*CapabilitiesResponse, error) {
2016-03-02 21:42:32 +03:00
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()
2016-03-03 19:08:27 +03:00
var result CapabilitiesResponse
2016-03-02 21:42:32 +03:00
err = resp.DecodeJSON(&result)
2016-03-03 19:08:27 +03:00
return &result, err
2016-03-02 21:42:32 +03:00
}
2016-03-03 19:08:27 +03:00
func (c *Sys) Capabilities(token, path string) (*CapabilitiesResponse, error) {
2016-03-02 21:42:32 +03:00
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()
2016-03-03 19:08:27 +03:00
var result CapabilitiesResponse
2016-03-02 21:42:32 +03:00
err = resp.DecodeJSON(&result)
2016-03-03 19:08:27 +03:00
return &result, err
2016-03-02 21:42:32 +03:00
}
2016-03-03 19:08:27 +03:00
type CapabilitiesResponse struct {
2016-03-02 21:42:32 +03:00
Capabilities []string `json:"capabilities"`
}