REPP: Get all nameservers for domain

This commit is contained in:
Karl Erik Õunapuu 2021-03-22 16:44:10 +02:00
parent 117b682990
commit 2a3040fb09
No known key found for this signature in database
GPG key ID: C9DD647298A34764
2 changed files with 10 additions and 2 deletions

View file

@ -2,9 +2,17 @@ module Repp
module V1
module Domains
class NameserversController < BaseController
before_action :set_domain, only: %i[create destroy]
before_action :set_domain, only: %i[index create destroy]
before_action :set_nameserver, only: %i[destroy]
api :GET, '/repp/v1/domains/:domain_name/nameservers'
desc "Get domain's nameservers"
def index
nameservers = @domain.nameservers
data = { nameservers: nameservers.as_json(only: %i[hostname ipv4 ipv6]) }
render_success(data: data)
end
api :POST, '/repp/v1/domains/:domain_name/nameservers'
desc 'Create new nameserver for domain'
param :nameservers, Array, required: true, desc: 'Array of new nameservers' do

View file

@ -61,7 +61,7 @@ Rails.application.routes.draw do
end
end
resources :domains, constraints: { id: /.*/ } do
resources :nameservers, only: %i[create destroy], constraints: { id: /.*/ }, controller: 'domains/nameservers'
resources :nameservers, only: %i[index create destroy], constraints: { id: /.*/ }, controller: 'domains/nameservers'
resources :dnssec, only: %i[index create], constraints: { id: /.*/ }, controller: 'domains/dnssec'
resources :contacts, only: %i[index create], constraints: { id: /.*/ }, controller: 'domains/contacts'
resources :renew, only: %i[create], constraints: { id: /.*/ }, controller: 'domains/renews'