module Mobile module Apis class Courses < Grape::API resource :courses do desc "get all courses" params do optional :school_id, type: Integer, desc: 'school number' requires :per_page_count, type: Integer requires :page, type: Integer, desc: 'current page no' end get do cs = CoursesService.new courses = cs.course_list(params) present :data, courses, with: Mobile::Entities::Course present :status, 0 end desc "Return a course" params do requires :id, type: Integer end route_param :id do get do course = Course.find(params[:id]) {status: 0, data: course} end end end end end end