Class: Angarium::Api::DeliveriesController
- Inherits:
-
BaseController
- Object
- BaseController
- Angarium::Api::DeliveriesController
- Defined in:
- app/controllers/angarium/api/deliveries_controller.rb
Instance Method Summary collapse
-
#index ⇒ Object
GET /endpoints/:endpoint_id/deliveries.
-
#redeliver ⇒ Object
POST /deliveries/:id/redeliver.
-
#show ⇒ Object
GET /deliveries/:id Attempts are fetched separately (and paginated) via GET /deliveries/:id/attempts.
Methods inherited from BaseController
Instance Method Details
#index ⇒ Object
GET /endpoints/:endpoint_id/deliveries
5 6 7 8 9 |
# File 'app/controllers/angarium/api/deliveries_controller.rb', line 5 def index endpoint = endpoint_scope.find(params[:endpoint_id]) (endpoint) render_collection(:deliveries, endpoint.deliveries.includes(:event).order(created_at: :desc)) { |d| delivery_json(d) } end |
#redeliver ⇒ Object
POST /deliveries/:id/redeliver
21 22 23 24 25 26 |
# File 'app/controllers/angarium/api/deliveries_controller.rb', line 21 def redeliver delivery = scoped_delivery(params[:id]) (delivery) delivery.redeliver! render json: {delivery: delivery_json(delivery)}, status: :accepted end |
#show ⇒ Object
GET /deliveries/:id Attempts are fetched separately (and paginated) via GET /deliveries/:id/attempts.
14 15 16 17 18 |
# File 'app/controllers/angarium/api/deliveries_controller.rb', line 14 def show delivery = scoped_delivery(params[:id]) (delivery) render json: {delivery: delivery_json(delivery)} end |