github.com/osievert/jfrog-cli-core@v1.2.7/missioncontrol/commands/jpddelete.go (about)

     1  package commands
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/jfrog/jfrog-cli-core/missioncontrol/utils"
     7  	"github.com/jfrog/jfrog-cli-core/utils/config"
     8  	"github.com/jfrog/jfrog-client-go/http/httpclient"
     9  	"github.com/jfrog/jfrog-client-go/utils/errorutils"
    10  	"github.com/jfrog/jfrog-client-go/utils/log"
    11  )
    12  
    13  func JpdDelete(jpdId string, mcDetails *config.MissionControlDetails) error {
    14  	missionControlUrl := mcDetails.Url + "api/v1/jpds/" + jpdId
    15  	httpClientDetails := utils.GetMissionControlHttpClientDetails(mcDetails)
    16  	client, err := httpclient.ClientBuilder().Build()
    17  	if err != nil {
    18  		return err
    19  	}
    20  	resp, body, err := client.SendDelete(missionControlUrl, nil, httpClientDetails)
    21  	if err != nil {
    22  		return err
    23  	}
    24  	if resp.StatusCode != 204 {
    25  		return errorutils.CheckError(errors.New(resp.Status + ". " + utils.ReadMissionControlHttpMessage(body)))
    26  	}
    27  	log.Debug("Mission Control response: " + resp.Status)
    28  	return nil
    29  }