github.com/jcarley/cli@v0.0.0-20180201210820-966d90434c30/commands/users/rm.go (about) 1 package users 2 3 import ( 4 "fmt" 5 6 "github.com/Sirupsen/logrus" 7 ) 8 9 func CmdRm(email string, iu IUsers) error { 10 orgUsers, err := iu.List() 11 if err != nil { 12 return err 13 } 14 usersID := "" 15 for _, u := range *orgUsers { 16 if u.Email == email { 17 usersID = u.ID 18 break 19 } 20 } 21 if usersID == "" { 22 return fmt.Errorf("A user with email %s was not found", email) 23 } 24 25 err = iu.Rm(usersID) 26 if err != nil { 27 return err 28 } 29 logrus.Printf("Removed %s from your environment's organization.", email) 30 return nil 31 } 32 33 func (u *SUsers) Rm(usersID string) error { 34 headers := u.Settings.HTTPManager.GetHeaders(u.Settings.SessionToken, u.Settings.Version, u.Settings.Pod, u.Settings.UsersID) 35 resp, statusCode, err := u.Settings.HTTPManager.Delete(nil, fmt.Sprintf("%s%s/orgs/%s/users/%s", u.Settings.AuthHost, u.Settings.AuthHostVersion, u.Settings.OrgID, usersID), headers) 36 if err != nil { 37 return err 38 } 39 return u.Settings.HTTPManager.ConvertResp(resp, statusCode, nil) 40 }