Class: Services::ConfiguredFacilitiesController

Inherits:
ServiceDefinitionBaseController show all
Defined in:
app/controllers/services/configured_facilities_controller.rb

Constant Summary

Constants inherited from ApplicationController

ApplicationController::MAX_LIST_LENGTH

Instance Attribute Summary collapse

Attributes inherited from ServiceDefinitionBaseController

#parent, #service_definition

Instance Method Summary collapse

Instance Attribute Details

#configured_facilityObject (readonly)

Returns the value of attribute configured_facility.



4
5
6
# File 'app/controllers/services/configured_facilities_controller.rb', line 4

def configured_facility
  @configured_facility
end

Instance Method Details

#createObject



24
25
26
27
28
29
30
31
# File 'app/controllers/services/configured_facilities_controller.rb', line 24

def create
  cf = CreateConfiguredFacilityContext.call(service_definition, safe_fac_params, safe_cred_params)
  if cf.errors.empty?
    render json: { id: cf.id }
  else
    render json: { validation_error: cf.errors.full_messages }, status: 403
  end
end

#destroyObject



42
43
44
45
# File 'app/controllers/services/configured_facilities_controller.rb', line 42

def destroy
  configured_facility.destroy
  render json: { id: configured_facility.id }
end

#indexObject



10
11
12
13
14
15
16
17
18
# File 'app/controllers/services/configured_facilities_controller.rb', line 10

def index
  if params[:configured_account_id]
     = ConfiguredAccount.find params[:configured_account_id]
    enabled_facility_ids = ApplicationApi.api_impl.(.).pluck(:id)
    @configured_facilities = ConfiguredFacility.where(facility_id: enabled_facility_ids).includes(:credentials)
  else
    @configured_facilities = service_definition.configured_facilities.includes(:credentials)
  end
end

#showObject



20
21
22
# File 'app/controllers/services/configured_facilities_controller.rb', line 20

def show
  # nothing to do
end

#updateObject



33
34
35
36
37
38
39
40
# File 'app/controllers/services/configured_facilities_controller.rb', line 33

def update
  UpdateConfiguredFacilityContext.call(configured_facility, safe_fac_params, safe_cred_params)
  if configured_facility.errors.empty?
    render json: { id: configured_facility.id }
  else
    render json: { validation_error: configured_facility.errors.full_messages }, status: 403
  end
end