internetee-registry/app/models/billing/reference_no.rb
2023-10-31 12:42:40 +02:00

16 lines
380 B
Ruby

module Billing
class ReferenceNo
REGEXP = /\A\d{2,20}\z/
MULTI_REGEXP = /(\d{2,20})/
def self.generate(owner:)
result = EisBilling::GetReferenceNumber.call(owner: owner)
JSON.parse(result.body)['reference_number']
end
def self.valid?(ref)
base = Base.new(ref.to_s[0...-1])
ref.to_s == "#{base}#{base.check_digit}"
end
end
end