Class: Keplars::Resources::Domains

Inherits:
Base
  • Object
show all
Defined in:
lib/keplars/domains.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Keplars::Resources::Base

Instance Method Details

#add(domain, region: nil) ⇒ Object



4
5
6
7
8
# File 'lib/keplars/domains.rb', line 4

def add(domain, region: nil)
  body = { domain: domain }
  body[:region] = region if region
  @client.request('POST', '/api/v1/public/domains/add-domain', body: body)[:data]
end

#create_api_key(**params) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/keplars/domains.rb', line 26

def create_api_key(**params)
  body = params.dup
  if body.key?(:domain_id) && !body.key?(:custom_domain_id)
    warn '[Keplars] Deprecated: :domain_id is deprecated since v2.7.0. Use :custom_domain_id instead.'
    body[:custom_domain_id] = body.delete(:domain_id)
  end
  @client.request('POST', '/api/v1/public/domains/api-keys/create', body: body.compact)[:data]
end

#delete(domain_id) ⇒ Object



22
23
24
# File 'lib/keplars/domains.rb', line 22

def delete(domain_id)
  @client.request('DELETE', "/api/v1/public/domains/delete-domain/#{domain_id}")[:data]
end

#get_status(domain_id) ⇒ Object



14
15
16
# File 'lib/keplars/domains.rb', line 14

def get_status(domain_id)
  @client.request('GET', "/api/v1/public/domains/domain-status/#{domain_id}")[:data]
end

#listObject



10
11
12
# File 'lib/keplars/domains.rb', line 10

def list
  @client.request('GET', '/api/v1/public/domains/get-domains')[:data]
end

#verify(domain_id) ⇒ Object



18
19
20
# File 'lib/keplars/domains.rb', line 18

def verify(domain_id)
  @client.request('POST', "/api/v1/public/domains/verify-domain/#{domain_id}")[:data]
end