Class: V0::PrescriptionsController
- Inherits:
-
RxController
- Object
- ActionController::API
- ApplicationController
- RxController
- V0::PrescriptionsController
- Includes:
- Filterable
- Defined in:
- app/controllers/v0/prescriptions_controller.rb
Constant Summary
Constants inherited from ApplicationController
ApplicationController::VERSION_STATUS
Constants included from SignIn::Authentication
SignIn::Authentication::BEARER_PATTERN
Constants included from ExceptionHandling
ExceptionHandling::SKIP_SENTRY_EXCEPTION_TYPES
Instance Method Summary collapse
-
#index ⇒ Object
This index action supports various parameters described below, all are optional This comment can be removed once documentation is finalized.
- #refill ⇒ Object
- #show ⇒ Object
Methods included from Filterable
Methods inherited from RxController
#authorize, #client, #raise_access_denied
Methods included from MHVControllerConcerns
Methods inherited from ApplicationController
#clear_saved_form, #cors_preflight, #routing_error
Methods included from Traceable
Methods included from SentryLogging
#log_exception_to_sentry, #log_message_to_sentry, #non_nil_hash?, #normalize_level, #rails_logger
Methods included from SignIn::Authentication
#authenticate, #authenticate_service_account, #load_user
Methods included from Headers
#block_unknown_hosts, #set_app_info_headers
Methods included from AuthenticationAndSSOConcerns
#authenticate, #clear_session, #extend_session!, #load_user, #log_sso_info, #render_unauthorized, #reset_session, #set_api_cookie!, #set_session_expiration_header, #sso_logging_info, #validate_inbound_login_params, #validate_session
Instance Method Details
#index ⇒ Object
This index action supports various parameters described below, all are optional This comment can be removed once documentation is finalized
13 14 15 16 17 18 19 20 21 22 |
# File 'app/controllers/v0/prescriptions_controller.rb', line 13 def index resource = collection_resource resource = params[:filter].present? ? resource.find_by(filter_params) : resource resource = resource.sort(params[:sort]) resource = resource.paginate(**pagination_params) render json: resource.data, serializer: CollectionSerializer, each_serializer: PrescriptionSerializer, meta: resource. end |
#refill ⇒ Object
34 35 36 37 |
# File 'app/controllers/v0/prescriptions_controller.rb', line 34 def refill client.post_refill_rx(params[:id]) head :no_content end |
#show ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/v0/prescriptions_controller.rb', line 24 def show id = params[:id].try(:to_i) resource = client.get_rx(id) raise Common::Exceptions::RecordNotFound, id if resource.blank? render json: resource, serializer: PrescriptionSerializer, meta: resource. end |