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  }