Add swagger-docs gem to generate ison swagger files

This commit is contained in:
Xavier J 2016-02-02 18:11:44 +01:00
parent cdb343a81f
commit 30438df244
7 changed files with 109 additions and 5 deletions

View file

@ -2,7 +2,7 @@ class API::V1::DossiersController < APIController
def index
procedure = current_administrateur.procedures.find(params[:procedure_id])
dossiers = procedure.dossiers.paginate(page: params[:page])
dossiers = procedure.dossiers.where.not(state: :draft).paginate(page: params[:page])
render json: dossiers, each_serializer: DossiersSerializer, meta: pagination(dossiers), meta_key: 'pagination', status: 200
rescue ActiveRecord::RecordNotFound => e
render json: {}, status: 404
@ -18,9 +18,9 @@ class API::V1::DossiersController < APIController
def pagination(dossiers)
{
page: dossiers.current_page,
resultats_par_page: dossiers.per_page,
nombre_de_page: dossiers.total_pages
page: dossiers.current_page,
resultats_par_page: dossiers.per_page,
nombre_de_page: dossiers.total_pages
}
end
end

View file

@ -1,6 +1,17 @@
class API::V1::ProceduresController < APIController
def show
swagger_controller :procedures, "Procédure API"
swagger_api :show do
summary "Récupérer les informations d'une procédure"
param :path, :id, :integer, :required
param :path, :token, :string, :required
response :ok, "Success", :Procedure
response :unauthorized
response :not_found
end
def show
@procedure = current_administrateur.procedures.find(params[:id]).decorate
render json: @procedure