engines/instance_verification/app/controllers/instance_verification/billing_check_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module InstanceVerification
  class BillingCheckController < ::ApplicationController
    def check
      # return a string indicating if the instance metadata
      # belongs to a PAYG or BYOS instance
      verification_provider = InstanceVerification.provider.new(
        logger,
        nil,
        nil,
        params[:metadata]
      )

      iid = verification_provider.parse_instance_data
      is_payg = verification_provider.payg_billing_code?(iid, params[:identifier])

      render status: :ok, json: { flavor: is_payg ? 'PAYG' : 'BYOS' }
    end
  end
end