module Repp class DomainV1 < Grape::API version 'v1', using: :path resource :domains do desc 'Return list of domains' params do optional :limit, type: Integer, values: (1..20).to_a optional :offset, type: Integer end get '/' do limit = params[:limit] || 20 offset = params[:offset] || 0 if params[:details] == 'true' domains = current_user.registrar.domains.limit(limit).offset(offset) else domains = current_user.registrar.domains.limit(limit).offset(offset).pluck(:name) end @response = { domains: domains, total_number_of_records: current_user.registrar.domains.count } end end end end