def compose_down(params = {})
      raise ArgumentError, 'Invalid arguments.' unless check_arguments(params, 'project')
      path = '/compose/down'
      query = {}
      query[:project] = params[:project] if params.key?(:project)
      query[:vol] = params[:vol] if params.key?(:vol)
      query[:rmi] = params[:rmi] if params.key?(:rmi)
      query[:rmorphans] = params[:rmorphans] if params.key?(:rmorphans)
      Hyperb::Request.new(self, path, query, 'post').perform
    end
def compose_down(params = {})
      raise ArgumentError, 'Invalid arguments.' unless check_arguments(params, 'project')
      path = '/compose/down'
      query = {}
      query[:project] = params[:project] if params.key?(:project)
      query[:vol] = params[:vol] if params.key?(:vol)
      query[:rmi] = params[:rmi] if params.key?(:rmi)
      query[:rmorphans] = params[:rmorphans] if params.key?(:rmorphans)
      Hyperb::Request.new(self, path, query, 'post').perform
    end
stop and remove a compose project

 @see https://docs.hyper.sh/Reference/API/2016-04-04%20[Ver.%201.23]/Compose/compose_down.html

 @raise [Hyperb::Error::Unauthorized] raised when credentials are not valid.
 @raise [Hyperb::Error::NotFound] raised ips are not found.

 @returns [HTTP::Response::Body] a streamable response object

 @param params [Hash] A customizable set of params.
 @option params [String] :project project name
 @option params [Boolean] :rmorphans rm containers for services not defined in the compose file
 @option params [String] :rmi remove images, all/local
 @option params [Boolean] :vol remove data volumes