Fixed repp domain transfer

This commit is contained in:
Alex Sherman 2021-05-05 13:53:14 +05:00
parent 79351d50d9
commit 991d2d252c

View file

@ -108,13 +108,12 @@ module Repp
api :POST, '/repp/v1/domains/transfer' api :POST, '/repp/v1/domains/transfer'
desc 'Transfer multiple domains' desc 'Transfer multiple domains'
def transfer def transfer
@errors ||= ActiveModel::Errors.new(self) @errors ||= []
@successful = [] @successful = []
transfer_params[:domain_transfers].each do |transfer| transfer_params[:domain_transfers].each do |transfer|
initiate_transfer(transfer) initiate_transfer(transfer)
end end
render_success(data: { success: @successful, failed: @errors }) render_success(data: { success: @successful, failed: @errors })
end end
@ -150,9 +149,8 @@ module Repp
if action.call if action.call
@successful << { type: 'domain_transfer', domain_name: domain.name } @successful << { type: 'domain_transfer', domain_name: domain.name }
else else
domain.errors.where(:epp_errors).each do |domain_error| @errors << { type: 'domain_transfer', domain_name: domain.name,
@errors.import domain_error errors: domain.errors.where(:epp_errors).first.options }
end
end end
end end
@ -196,7 +194,7 @@ module Repp
return if @domain.registrar == current_user.registrar return if @domain.registrar == current_user.registrar
return if @domain.transfer_code.eql?(request.headers['Auth-Code']) return if @domain.transfer_code.eql?(request.headers['Auth-Code'])
@epp_errors << { code: 2202, msg: I18n.t('errors.messages.epp_authorization_error') } @epp_errors.add(:epp_errors, code: 2202, msg: I18n.t('errors.messages.epp_authorization_error'))
handle_errors handle_errors
end end