mirror of https://github.com/portainer/portainer
				
				
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
package fdo
 | 
						|
 | 
						|
import (
 | 
						|
	"errors"
 | 
						|
	"net/http"
 | 
						|
 | 
						|
	portainer "github.com/portainer/portainer/api"
 | 
						|
	httperror "github.com/portainer/portainer/pkg/libhttp/error"
 | 
						|
	"github.com/portainer/portainer/pkg/libhttp/request"
 | 
						|
	"github.com/portainer/portainer/pkg/libhttp/response"
 | 
						|
)
 | 
						|
 | 
						|
// @id deleteProfile
 | 
						|
// @summary deletes a FDO Profile
 | 
						|
// @description deletes a FDO Profile
 | 
						|
// @description **Access policy**: administrator
 | 
						|
// @tags intel
 | 
						|
// @security jwt
 | 
						|
// @param id path int true "FDO Profile identifier"
 | 
						|
// @produce json
 | 
						|
// @success 200 "Success"
 | 
						|
// @failure 400 "Invalid request"
 | 
						|
// @failure 500 "Server error"
 | 
						|
// @router /fdo/profiles/{id} [delete]
 | 
						|
func (handler *Handler) deleteProfile(w http.ResponseWriter, r *http.Request) *httperror.HandlerError {
 | 
						|
	id, err := request.RetrieveNumericRouteVariableValue(r, "id")
 | 
						|
	if err != nil {
 | 
						|
		return httperror.BadRequest("Bad request", errors.New("missing 'id' query parameter"))
 | 
						|
	}
 | 
						|
 | 
						|
	err = handler.DataStore.FDOProfile().Delete(portainer.FDOProfileID(id))
 | 
						|
	if err != nil {
 | 
						|
		return httperror.InternalServerError("Unable to delete Profile", err)
 | 
						|
	}
 | 
						|
 | 
						|
	return response.Empty(w)
 | 
						|
}
 |