Merge pull request #1093 from internetee/fix-registrant-api-contact-details

Fix registrant api contact details
This commit is contained in:
Timo Võhmar 2019-03-20 17:41:25 +02:00 committed by GitHub
commit 9cc80e34eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 56 additions and 35 deletions

View file

@ -19,19 +19,15 @@ module Api
end
contacts = current_user_contacts.limit(limit).offset(offset)
serialized_contacts = contacts.map do |item|
serializer = Serializers::RegistrantApi::Contact.new(item)
serializer.to_json
end
serialized_contacts = contacts.collect { |contact| serialize_contact(contact) }
render json: serialized_contacts
end
def show
@contact = current_user_contacts.find_by(uuid: params[:uuid])
contact = current_user_contacts.find_by(uuid: params[:uuid])
if @contact
render json: @contact
if contact
render json: serialize_contact(contact)
else
render json: { errors: [{ base: ['Contact not found'] }] }, status: :not_found
end
@ -89,8 +85,7 @@ module Api
contact.registrar.notify(action)
end
serializer = Serializers::RegistrantApi::Contact.new(contact)
render json: serializer.to_json
render json: serialize_contact(contact)
end
private
@ -100,6 +95,10 @@ module Api
rescue CompanyRegister::NotAvailableError
current_registrant_user.direct_contacts
end
def serialize_contact(contact)
Serializers::RegistrantApi::Contact.new(contact).to_json
end
end
end
end