module Spree module Api class TaxonsController < ::Api::BaseController respond_to :json skip_authorization_check only: :index def index if taxonomy @taxons = taxonomy.root.children else if params[:ids] @taxons = Taxon.where(id: params[:ids].split(",")) else @taxons = Taxon.ransack(params[:q]).result end end render json: @taxons, each_serializer: ::Api::TaxonSerializer end def show @taxon = taxon respond_with(@taxon) end def jstree show end private def taxonomy return if params[:taxonomy_id].blank? @taxonomy ||= Taxonomy.find(params[:taxonomy_id]) end end end end