Class: Angarium::Api::DeliveriesController

Inherits:
BaseController show all
Defined in:
app/controllers/angarium/api/deliveries_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#angarium_current_user

Instance Method Details

#indexObject

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])
  authorize!(endpoint)
  render_collection(:deliveries, endpoint.deliveries.includes(:event).order(created_at: :desc)) { |d| delivery_json(d) }
end

#redeliverObject

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])
  authorize!(delivery)
  delivery.redeliver!
  render json: {delivery: delivery_json(delivery)}, status: :accepted
end

#showObject

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])
  authorize!(delivery)
  render json: {delivery: delivery_json(delivery)}
end