mirror of
https://github.com/internetee/registry.git
synced 2025-06-09 22:24:47 +02:00
45 lines
1.6 KiB
Ruby
45 lines
1.6 KiB
Ruby
module Serializers
|
|
module RegistrantApi
|
|
class Domain
|
|
attr_reader :domain
|
|
|
|
def initialize(domain)
|
|
@domain = domain
|
|
end
|
|
|
|
def to_json
|
|
{
|
|
id: @domain.uuid,
|
|
name: @domain.name,
|
|
registrar: @domain.registrar.name,
|
|
registered_at: @domain.registered_at,
|
|
valid_to: @domain.valid_to,
|
|
created_at: @domain.created_at,
|
|
updated_at: @domain.updated_at,
|
|
registrant: @domain.registrant_name,
|
|
transfer_code: @domain.transfer_code,
|
|
name_dirty: @domain.name_dirty,
|
|
name_puny: @domain.name_puny,
|
|
period: @domain.period,
|
|
period_unit: @domain.period_unit,
|
|
creator_str: @domain.creator_str,
|
|
updator_str: @domain.updator_str,
|
|
legacy_id: @domain.legacy_id,
|
|
legacy_registrar_id: @domain.legacy_registrar_id,
|
|
legacy_registrant_id: @domain.legacy_registrant_id,
|
|
outzone_at: @domain.outzone_at,
|
|
delete_at: @domain.delete_at,
|
|
registrant_verification_asked_at: @domain.registrant_verification_asked_at,
|
|
registrant_verification_token: @domain.registrant_verification_token,
|
|
pending_json: @domain.pending_json,
|
|
force_delete_at: @domain.force_delete_at,
|
|
statuses: @domain.statuses,
|
|
locked_by_registrant_at: @domain.locked_by_registrant_at,
|
|
reserved: @domain.reserved,
|
|
status_notes: @domain.status_notes,
|
|
nameservers: @domain.nameservers.map(&:hostname),
|
|
}
|
|
end
|
|
end
|
|
end
|
|
end
|