mirror of https://github.com/portainer/portainer
				
				
				
			
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
| package endpointgroups
 | |
| 
 | |
| import (
 | |
| 	"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"
 | |
| )
 | |
| 
 | |
| // @summary Inspect an Environment(Endpoint) group
 | |
| // @description Retrieve details abont an environment(endpoint) group.
 | |
| // @description **Access policy**: administrator
 | |
| // @tags endpoint_groups
 | |
| // @security ApiKeyAuth
 | |
| // @security jwt
 | |
| // @accept json
 | |
| // @produce json
 | |
| // @param id path int true "Environment(Endpoint) group identifier"
 | |
| // @success 200 {object} portainer.EndpointGroup "Success"
 | |
| // @failure 400 "Invalid request"
 | |
| // @failure 404 "EndpointGroup not found"
 | |
| // @failure 500 "Server error"
 | |
| // @router /endpoint_groups/{id} [get]
 | |
| func (handler *Handler) endpointGroupInspect(w http.ResponseWriter, r *http.Request) *httperror.HandlerError {
 | |
| 	endpointGroupID, err := request.RetrieveNumericRouteVariableValue(r, "id")
 | |
| 	if err != nil {
 | |
| 		return httperror.BadRequest("Invalid environment group identifier route variable", err)
 | |
| 	}
 | |
| 
 | |
| 	endpointGroup, err := handler.DataStore.EndpointGroup().Read(portainer.EndpointGroupID(endpointGroupID))
 | |
| 	if handler.DataStore.IsErrObjectNotFound(err) {
 | |
| 		return httperror.NotFound("Unable to find an environment group with the specified identifier inside the database", err)
 | |
| 	} else if err != nil {
 | |
| 		return httperror.InternalServerError("Unable to find an environment group with the specified identifier inside the database", err)
 | |
| 	}
 | |
| 
 | |
| 	return response.JSON(w, endpointGroup)
 | |
| }
 |