module SendGrid4r::REST::Whitelabel::Links

SendGrid Web API v3 Whitelabel Links

Constants

Dns
Record
Result
ValidationResult
ValidationResults

Public Class Methods

create_dns(resp) click to toggle source
# File lib/sendgrid4r/rest/whitelabel/links.rb, line 46
def self.create_dns(resp)
  return resp if resp.nil?
  Dns.new(
    Links.create_record(resp['domain_cname']),
    Links.create_record(resp['owner_cname'])
  )
end
create_record(resp) click to toggle source
# File lib/sendgrid4r/rest/whitelabel/links.rb, line 54
def self.create_record(resp)
  return resp if resp.nil?
  Record.new(resp['host'], resp['type'], resp['data'], resp['valid'])
end
create_result(resp) click to toggle source
# File lib/sendgrid4r/rest/whitelabel/links.rb, line 63
def self.create_result(resp)
  return resp if resp.nil?
  Result.new(
    resp['id'],
    resp['valid'],
    Links.create_validation_results(resp['validation_results'])
  )
end
create_validation_result(resp) click to toggle source
# File lib/sendgrid4r/rest/whitelabel/links.rb, line 80
def self.create_validation_result(resp)
  return resp if resp.nil?
  ValidationResult.new(resp['valid'], resp['reason'])
end
create_validation_results(resp) click to toggle source
# File lib/sendgrid4r/rest/whitelabel/links.rb, line 72
def self.create_validation_results(resp)
  return resp if resp.nil?
  ValidationResults.new(
    Links.create_validation_result(resp['domain_cname']),
    Links.create_validation_result(resp['owner_cname'])
  )
end
url(id = nil) click to toggle source
# File lib/sendgrid4r/rest/whitelabel/links.rb, line 20
def self.url(id = nil)
  url = "#{BASE_URL}/whitelabel/links"
  url = "#{url}/#{id}" unless id.nil?
  url
end

Public Instance Methods

post_wl_link(subdomain:, domain:, default: nil, &block) click to toggle source
# File lib/sendgrid4r/rest/whitelabel/links.rb, line 101
def post_wl_link(subdomain:, domain:, default: nil, &block)
  params = {
    subdomain: subdomain,
    domain: domain
  }
  params[:default] = default unless default.nil?
  resp = post(@auth, Links.url, params, &block)
  finish(resp, @raw_resp) { |r| Links.create_link(r) }
end