func (k *SKeys) Remove(name string) error { headers := httpclient.GetHeaders(k.Settings.SessionToken, k.Settings.Version, k.Settings.Pod, k.Settings.UsersID) resp, status, err := httpclient.Delete(nil, fmt.Sprintf("%s%s/keys/%s", k.Settings.AuthHost, k.Settings.AuthHostVersion, name), headers) if err != nil { return err } if httpclient.IsError(status) { return httpclient.ConvertError(resp, status) } return nil }
// Add adds a new public key to the authenticated user's account func (k *SKeys) Add(name, publicKey string) error { body, err := json.Marshal(models.UserKey{ Key: publicKey, Name: name, }) if err != nil { return err } headers := httpclient.GetHeaders(k.Settings.SessionToken, k.Settings.Version, k.Settings.Pod, k.Settings.UsersID) resp, status, err := httpclient.Post(body, fmt.Sprintf("%s%s/keys", k.Settings.AuthHost, k.Settings.AuthHostVersion), headers) if err != nil { return err } if httpclient.IsError(status) { return httpclient.ConvertError(resp, status) } return nil }