engines/instance_verification/app/controllers/instance_verification/billing_check_controller.rb
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