REPP: Add renew exp_date sanity check

This commit is contained in:
Karl Erik Õunapuu 2021-03-23 13:14:31 +02:00
parent 016c5e802c
commit 546330b178
No known key found for this signature in database
GPG key ID: C9DD647298A34764
7 changed files with 15 additions and 13 deletions

View file

@ -11,6 +11,7 @@ module Repp
param :renew, Hash, required: true, desc: 'Renew parameters' do
param :period, Integer, required: true, desc: 'Renew period. Month (m) or year (y)'
param :period_unit, String, required: true, desc: 'For how many months or years to renew'
param :exp_date, String, required: true, desc: 'Current expiry date for domain'
end
def create
authorize!(:renew, @domain)
@ -36,7 +37,7 @@ module Repp
private
def renew_params
params.permit(:domain_id, renew: %i[period period_unit])
params.permit(:domain_id, renew: %i[period period_unit exp_date])
end
def validate_renew_period

View file

@ -21,9 +21,9 @@ module Repp
desc 'Get a specific domain'
def show
@domain = Epp::Domain.find_by!(name: params[:id])
sponsored = @domain.registrar == current_user.registrar
sponsor = @domain.registrar == current_user.registrar
render_success(data: { domain: Serializers::Repp::Domain.new(@domain,
sponsored: sponsored).to_json })
sponsored: sponsor).to_json })
end
api :POST, '/repp/v1/domains'