1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/app/doc/open_api/v1/trainings_doc.rb
2019-03-26 14:27:39 +01:00

84 lines
2.6 KiB
Ruby

# frozen_string_literal: true
# openAPI documentation for trainings endpoint
class OpenAPI::V1::TrainingsDoc < OpenAPI::V1::BaseDoc
resource_description do
short 'Trainings'
desc 'Trainings of Fab-manager'
formats FORMATS
api_version API_VERSION
end
doc_for :index do
api :GET, "/#{API_VERSION}/trainings", 'Trainings index'
description 'Trainings index. Order by *created_at* ascendant.'
example <<-TRAININGS
# /open_api/v1/trainings
{
"trainings": [
{
"id": 1,
"name": "Formation Imprimante 3D",
"slug": "formation-imprimante-3d",
"disabled": null,
"updated_at": "2015-02-05T13:49:15.025+01:00",
"created_at": "2014-06-30T03:32:32.126+02:00",
"nb_total_places": 8,
"description": null
},
{
"id": 2,
"name": "Formation Laser / Vinyle",
"slug": "formation-laser-vinyle",
"disabled": null,
"updated_at": "2015-02-05T13:49:19.046+01:00",
"created_at": "2014-06-30T03:32:32.138+02:00",
"nb_total_places": 8,
"description": null
},
{
"id": 3,
"name": "Formation Petite fraiseuse numerique",
"slug": "formation-petite-fraiseuse-numerique",
"disabled": true,
"updated_at": "2015-02-05T13:49:23.040+01:00",
"created_at": "2014-06-30T03:32:32.164+02:00",
"nb_total_places": 8,
"description": null
},
{
"id": 4,
"name": "Formation Shopbot Grande Fraiseuse",
"slug": "formation-shopbot-grande-fraiseuse",
"disabled": false,
"updated_at": "2015-02-03T10:22:21.908+01:00",
"created_at": "2014-06-30T03:32:32.168+02:00",
"nb_total_places": 6,
"description": null
},
{
"id": 5,
"name": "Formation logiciel 2D",
"slug": "formation-logiciel-2d",
"disabled": false,
"updated_at": "2015-02-05T13:49:27.460+01:00",
"created_at": "2014-06-30T09:37:42.778+02:00",
"nb_total_places": 8,
"description": null
},
{
"id": 6,
"name": "Pas de Reservation",
"slug": "pas-de-reservation",
"disabled": null,
"updated_at": "2014-07-22T14:18:11.784+02:00",
"created_at": "2014-07-22T14:18:11.784+02:00",
"nb_total_places": null,
"description": null
}
]
}
TRAININGS
end
end