yeti-web
yeti-web copied to clipboard
Customer API: can't include service resource from the transactions API endpoint
Description
Additional links
https://demo.yeti-switch.org/doc/api/customer/v1/transactions/get_listing.html
error with backtrace
Started GET "/api/rest/customer/v1/transactions?filter[created-at-gteq]=2024-08-11T18%3A37%3A39.583Z&filter[created-at-lt]=2024-08-12T18%3A37%3A39.583Z&include=service" for ::1 at 2024-08-12 21:37:39 +0300
System::ApiLogConfig Exists? (2.5ms) SELECT 1 AS one FROM "sys"."api_log_config" WHERE "sys"."api_log_config"."controller" = $1 LIMIT $2 [["controller", "Api::Rest::Customer::V1::AccountsController"], ["LIMIT", 1]]
↳ app/controllers/api_controller.rb:30:in `block in <class:ApiController>'
System::ApiLogConfig Exists? (0.8ms) SELECT 1 AS one FROM "sys"."api_log_config" WHERE "sys"."api_log_config"."controller" = $1 LIMIT $2 [["controller", "Api::Rest::Customer::V1::TransactionsController"], ["LIMIT", 1]]
Processing by Api::Rest::Customer::V1::AccountsController#show as API_JSON
↳ app/controllers/api_controller.rb:30:in `block in <class:ApiController>'
Processing by Api::Rest::Customer::V1::TransactionsController#index as API_JSON
Parameters: {"id"=>"5290fbb4-486a-11ef-8a6e-4e1f71c596a5"}
Parameters: {"filter"=>{"created-at-gteq"=>"2024-08-11T18:37:39.583Z", "created-at-lt"=>"2024-08-12T18:37:39.583Z"}, "include"=>"service"}
System::ApiAccess Load (0.2ms) SELECT "sys"."api_access".* FROM "sys"."api_access" WHERE "sys"."api_access"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
System::ApiAccess Load (0.2ms) SELECT "sys"."api_access".* FROM "sys"."api_access" WHERE "sys"."api_access"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
↳ app/lib/authorization/customer_v1_auth.rb:29:in `authorize!'
↳ app/lib/authorization/customer_v1_auth.rb:29:in `authorize!'
Billing::Transaction Load (0.2ms) SELECT "billing"."transactions".* FROM "billing"."transactions" WHERE "billing"."transactions"."created_at" >= '2024-08-11 18:37:39.583000' AND "billing"."transactions"."created_at" < '2024-08-12 18:37:39.583000' ORDER BY "billing"."transactions"."uuid" ASC LIMIT $1 OFFSET $2 [["LIMIT", 50], ["OFFSET", 0]]
↳ lib/jsonapi/operation_dispatcher_patch.rb:6:in `with_default_handling'
CaptureError.capture is disabled. Skipping exception.
Account Load (0.7ms) SELECT "billing"."accounts".* FROM "billing"."accounts" WHERE "billing"."accounts"."contractor_id" = $1 AND "billing"."accounts"."id" = $2 AND "billing"."accounts"."uuid" = $3 ORDER BY "billing"."accounts"."id" ASC LIMIT $4 [["contractor_id", 2], ["id", 21], ["uuid", "5290fbb4-486a-11ef-8a6e-4e1f71c596a5"], ["LIMIT", 1]]
<ActiveRecord::AssociationNotFoundError>: Association named 'type' was not found on Billing::Transaction; perhaps you misspelled it?
Internal Server Error: Association named 'type' was not found on Billing::Transaction; perhaps you misspelled it? /Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations.rb:302:in `association'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations/preloader/branch.rb:79:in `block in grouped_records'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations/preloader/branch.rb:77:in `each'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations/preloader/branch.rb:77:in `grouped_records'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations/preloader/branch.rb:114:in `loaders'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations/preloader/branch.rb:71:in `runnable_loaders'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations/preloader/batch.rb:15:in `each'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations/preloader/batch.rb:15:in `flat_map'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations/preloader/batch.rb:15:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/associations/preloader.rb:118:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/relation.rb:830:in `block in preload_associations'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/relation.rb:829:in `each'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/relation.rb:829:in `preload_associations'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/relation.rb:918:in `block in exec_queries'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/relation.rb:962:in `skip_query_cache_if_necessary'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/relation.rb:908:in `exec_queries'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/relation.rb:695:in `load'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/relation.rb:250:in `records'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/relation/delegation.rb:88:in `each'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource.rb:827:in `collect'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource.rb:827:in `resources_for'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource.rb:823:in `find'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/processor.rb:87:in `find'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/processor.rb:58:in `block (2 levels) in process'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:99:in `run_callbacks'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/processor.rb:57:in `block in process'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:99:in `run_callbacks'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/processor.rb:56:in `process'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/operation.rb:16:in `process'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/operation_dispatcher.rb:58:in `block in process_operation'
/Users/anton.i/RubymineProjects/yeti-web/master/lib/jsonapi/operation_dispatcher_patch.rb:6:in `with_default_handling'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/operation_dispatcher.rb:57:in `process_operation'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/operation_dispatcher.rb:29:in `block (2 levels) in process'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/operation_dispatcher.rb:28:in `each'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/operation_dispatcher.rb:28:in `block in process'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/operation_dispatcher.rb:46:in `transaction'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/operation_dispatcher.rb:24:in `process'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/acts_as_resource_controller.rb:86:in `block in process_operations'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:99:in `run_callbacks'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/acts_as_resource_controller.rb:85:in `process_operations'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/acts_as_resource_controller.rb:77:in `process_request'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/acts_as_resource_controller.rb:16:in `index'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/abstract_controller/base.rb:215:in `process_action'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_controller/metal/rendering.rb:165:in `process_action'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/abstract_controller/callbacks.rb:234:in `block in process_action'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/Users/anton.i/RubymineProjects/yeti-web/master/app/controllers/api_controller.rb:13:in `db_logging'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:138:in `run_callbacks'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/abstract_controller/callbacks.rb:233:in `process_action'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_controller/metal/rescue.rb:23:in `process_action'
/Users/anton.i/RubymineProjects/yeti-web/master/config/initializers/instrumentation_notification.rb:35:in `block in process_action'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/notifications.rb:206:in `block in instrument'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/notifications.rb:206:in `instrument'
/Users/anton.i/RubymineProjects/yeti-web/master/config/initializers/instrumentation_notification.rb:34:in `process_action'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/railties/controller_runtime.rb:27:in `process_action'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/abstract_controller/base.rb:151:in `process'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionview-7.0.8.4/lib/action_view/rendering.rb:39:in `process'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_controller/metal.rb:188:in `dispatch'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_controller/metal.rb:251:in `dispatch'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/routing/route_set.rb:32:in `serve'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/journey/router.rb:50:in `block in serve'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/journey/router.rb:32:in `each'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/journey/router.rb:32:in `serve'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/routing/route_set.rb:852:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/bullet-7.0.7/lib/bullet/rack.rb:14:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/rack-2.2.8.1/lib/rack/tempfile_reaper.rb:15:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/rack-2.2.8.1/lib/rack/etag.rb:27:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/rack-2.2.8.1/lib/rack/conditional_get.rb:27:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/rack-2.2.8.1/lib/rack/head.rb:12:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/http/permissions_policy.rb:38:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/http/content_security_policy.rb:36:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/rack-2.2.8.1/lib/rack/session/abstract/id.rb:266:in `context'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/rack-2.2.8.1/lib/rack/session/abstract/id.rb:260:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/cookies.rb:704:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:638:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:99:in `run_callbacks'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/callbacks.rb:26:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/executor.rb:14:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/show_exceptions.rb:29:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/railties-7.0.8.4/lib/rails/rack/logger.rb:40:in `call_app'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/railties-7.0.8.4/lib/rails/rack/logger.rb:25:in `block in call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/tagged_logging.rb:99:in `block in tagged'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/tagged_logging.rb:37:in `tagged'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/tagged_logging.rb:99:in `tagged'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/railties-7.0.8.4/lib/rails/rack/logger.rb:25:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/sprockets-rails-3.4.2/lib/sprockets/rails/quiet_assets.rb:13:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/remote_ip.rb:93:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/request_store-1.4.1/lib/request_store/middleware.rb:19:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/request_id.rb:26:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/rack-2.2.8.1/lib/rack/method_override.rb:24:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/rack-2.2.8.1/lib/rack/runtime.rb:22:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/activesupport-7.0.8.4/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/server_timing.rb:61:in `block in call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/server_timing.rb:26:in `collect_events'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/server_timing.rb:60:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/executor.rb:14:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/static.rb:23:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/rack-2.2.8.1/lib/rack/sendfile.rb:110:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/actionpack-7.0.8.4/lib/action_dispatch/middleware/host_authorization.rb:138:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/railties-7.0.8.4/lib/rails/engine.rb:530:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/puma-6.4.2/lib/puma/configuration.rb:272:in `call'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/puma-6.4.2/lib/puma/request.rb:100:in `block in handle_request'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/puma-6.4.2/lib/puma/thread_pool.rb:378:in `with_force_shutdown'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/puma-6.4.2/lib/puma/request.rb:99:in `handle_request'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/puma-6.4.2/lib/puma/server.rb:464:in `process_client'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/puma-6.4.2/lib/puma/server.rb:245:in `block in run'
/Users/anton.i/.rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/puma-6.4.2/lib/puma/thread_pool.rb:155:in `block in spawn_thread'
↳ lib/jsonapi/operation_dispatcher_patch.rb:6:in `with_default_handling'
Completed 500 Internal Server Error in 8ms (Views: 0.6ms | ActiveRecord: 1.2ms | Allocations: 5673)