Class: Yandex360::DomainsResource

Inherits:
Resource
  • Object
show all
Includes:
ParamBuilder
Defined in:
lib/yandex360/resources/domains.rb

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Yandex360::Resource

Instance Method Details

#add(org_id:, name:, **params) ⇒ Object



13
14
15
16
17
# File 'lib/yandex360/resources/domains.rb', line 13

def add(org_id:, name:, **params)
  validate_required_params({org_id: org_id, name: name}, %i[org_id name])
  domain = build_params({name: name}, params)
  Domain.new post("/directory/v1/org/#{org_id}/domains", body: domain).body
end

#delete(org_id:, domain:) ⇒ Object



24
25
26
27
# File 'lib/yandex360/resources/domains.rb', line 24

def delete(org_id:, domain:)
  validate_required_params({org_id: org_id, domain: domain}, %i[org_id domain])
  Object.new delete_request("/directory/v1/org/#{org_id}/domains/#{domain}").body
end

#info(org_id:, domain:) ⇒ Object



19
20
21
22
# File 'lib/yandex360/resources/domains.rb', line 19

def info(org_id:, domain:)
  validate_required_params({org_id: org_id, domain: domain}, %i[org_id domain])
  Domain.new get("/directory/v1/org/#{org_id}/domains/#{domain}").body
end

#list(org_id:) ⇒ Object



7
8
9
10
11
# File 'lib/yandex360/resources/domains.rb', line 7

def list(org_id:)
  validate_required_params({org_id: org_id}, [:org_id])
  resp = get("/directory/v1/org/#{org_id}/domains")
  Collection.from_response(resp, key: "domains", type: Domain)
end

#verify(org_id:, domain:) ⇒ Object



29
30
31
32
# File 'lib/yandex360/resources/domains.rb', line 29

def verify(org_id:, domain:)
  validate_required_params({org_id: org_id, domain: domain}, %i[org_id domain])
  Domain.new post("/directory/v1/org/#{org_id}/domains/#{domain}/verify", body: {}).body
end