Class: Services::ConfiguredFacilitiesController
Constant Summary
ApplicationController::MAX_LIST_LENGTH
Instance Attribute Summary collapse
#parent, #service_definition
Instance Method Summary
collapse
Instance Attribute Details
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
#create ⇒ Object
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
|
#destroy ⇒ Object
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
|
#index ⇒ Object
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]
configured_account = ConfiguredAccount.find params[:configured_account_id]
enabled_facility_ids = ApplicationApi.api_impl.enabled_facilities_for_account_id(configured_account.account_id).pluck(:id)
@configured_facilities = ConfiguredFacility.where(facility_id: enabled_facility_ids).includes(:credentials)
else
@configured_facilities = service_definition.configured_facilities.includes(:credentials)
end
end
|
#show ⇒ Object
20
21
22
|
# File 'app/controllers/services/configured_facilities_controller.rb', line 20
def show
end
|
#update ⇒ Object
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
|