Use the same serializer for all contact related actions

Also, rerun the response with an RFC4627 formatter
This commit is contained in:
Maciej Szlosarczyk 2018-11-01 23:06:27 +02:00
parent 2a7b6c1eb8
commit 94efbbbab0
No known key found for this signature in database
GPG key ID: 41D62D42D3B0D765
5 changed files with 146 additions and 105 deletions

View file

@ -1,3 +1,5 @@
require 'serializers/registrant_api/contact'
module Api
module V1
module Registrant
@ -19,7 +21,12 @@ module Api
end
@contacts = @contacts_pool.limit(limit).offset(offset)
render json: @contacts
serialized_contacts = @contacts.map do |item|
serializer = Serializers::RegistrantApi::Contact.new(item)
serializer.to_json
end
render json: serialized_contacts
end
def show
@ -67,26 +74,8 @@ module Api
contact.registrar.notify(action)
end
render json: { id: contact.uuid,
name: contact.name,
code: contact.code,
ident: {
code: contact.ident,
type: contact.ident_type,
country_code: contact.ident_country_code,
},
email: contact.email,
phone: contact.phone,
fax: contact.fax,
address: {
street: contact.street,
zip: contact.zip,
city: contact.city,
state: contact.state,
country_code: contact.country_code,
},
auth_info: contact.auth_info,
statuses: contact.statuses }
serializer = Serializers::RegistrantApi::Contact.new(contact)
render json: serializer.to_json
end
private