-
Notifications
You must be signed in to change notification settings - Fork 13
Whitelabel links
awwa500@gmail.com edited this page May 14, 2016
·
3 revisions
List all Links
links = client.get_wl_links
links.each do |link|
puts link.id # => 1
puts link.domain # => 'example.com'
puts link.subdomain # => 'mail'
puts link.username # => 'john@example.com'
puts link.user_id # => 7
puts link.default # => true/false
puts link.valid # => true/false
puts link.legacy # => true/false
puts link.dns.domain_cname.host # => 'mail.example.com'
puts link.dns.domain_cname.type # => 'cname'
puts link.dns.domain_cname.data # => 'sendgrid.net'
puts link.dns.domain_cname.valid # => true/false
puts link.dns.owner_cname.host # => '7.example.com'
puts link.dns.owner_cname.type # => 'cname'
puts link.dns.owner_cname.data # => 'sendgrid.net'
puts link.dns.owner_cname.valid # => true/false
end
Create a Link
link = client.post_wl_link(domain: 'example.com', subdomain: 'mail')
puts link.id # => 1
puts link.domain # => 'example.com'
puts link.subdomain # => 'mail'
puts link.username # => 'john@example.com'
puts link.user_id # => 7
puts link.default # => true/false
puts link.valid # => true/false
puts link.legacy # => true/false
puts link.dns.domain_cname.host # => 'mail.example.com'
puts link.dns.domain_cname.type # => 'cname'
puts link.dns.domain_cname.data # => 'sendgrid.net'
puts link.dns.domain_cname.valid # => true/false
puts link.dns.owner_cname.host # => '7.example.com'
puts link.dns.owner_cname.type # => 'cname'
puts link.dns.owner_cname.data # => 'sendgrid.net'
puts link.dns.owner_cname.valid # => true/false
Retrieve a Link
link = client.get_wl_link(id: 1)
puts link.id # => 1
puts link.domain # => 'example.com'
puts link.subdomain # => 'mail'
puts link.username # => 'john@example.com'
puts link.user_id # => 7
puts link.default # => true/false
puts link.valid # => true/false
puts link.legacy # => true/false
puts link.dns.domain_cname.host # => 'mail.example.com'
puts link.dns.domain_cname.type # => 'cname'
puts link.dns.domain_cname.data # => 'sendgrid.net'
puts link.dns.domain_cname.valid # => true/false
puts link.dns.owner_cname.host # => '7.example.com'
puts link.dns.owner_cname.type # => 'cname'
puts link.dns.owner_cname.data # => 'sendgrid.net'
puts link.dns.owner_cname.valid # => true/false
Update a Link
link = client.patch_wl_link(id: 1, default: true)
puts link.id # => 1
puts link.domain # => 'example.com'
puts link.subdomain # => 'mail'
puts link.username # => 'john@example.com'
puts link.user_id # => 7
puts link.default # => true/false
puts link.valid # => true/false
puts link.legacy # => true/false
puts link.dns.domain_cname.host # => 'mail.example.com'
puts link.dns.domain_cname.type # => 'cname'
puts link.dns.domain_cname.data # => 'sendgrid.net'
puts link.dns.domain_cname.valid # => true/false
puts link.dns.owner_cname.host # => '7.example.com'
puts link.dns.owner_cname.type # => 'cname'
puts link.dns.owner_cname.data # => 'sendgrid.net'
puts link.dns.owner_cname.valid # => true/false
Delete a Link
client.delete_wl_link(id: 1)
Default Link
link = client.get_default_wl_link(domain: 'example.com')
puts link.id # => 1
puts link.domain # => 'example.com'
puts link.subdomain # => 'mail'
puts link.username # => 'john@example.com'
puts link.user_id # => 7
puts link.default # => true/false
puts link.valid # => true/false
puts link.legacy # => true/false
puts link.dns.domain_cname.host # => 'mail.example.com'
puts link.dns.domain_cname.type # => 'cname'
puts link.dns.domain_cname.data # => 'sendgrid.net'
puts link.dns.domain_cname.valid # => true/false
puts link.dns.owner_cname.host # => '7.example.com'
puts link.dns.owner_cname.type # => 'cname'
puts link.dns.owner_cname.data # => 'sendgrid.net'
puts link.dns.owner_cname.valid # => true/false
Validate a Link
result = client.validate_wl_link(id: 1)
puts result.id # => 1,
puts result.valid #{ => true/false
puts result.validation_results.domain_cname.valid # => true/false,
puts result.validation_results.domain_cname.reason # => String
puts result.validation_results.owner_cname.valid # => true/false
puts result.validation_results.owner_cname.reason # => String
List Associated Link
link = client.get_associated_wl_link(username: 'subusername')
puts link.id # => 1
puts link.domain # => 'example.com'
puts link.subdomain # => 'mail'
puts link.username # => 'usbusername'
puts link.user_id # => 7
puts link.default # => true/false
puts link.valid # => true/false
puts link.legacy # => true/false
puts link.dns.domain_cname.host # => 'mail.example.com'
puts link.dns.domain_cname.type # => 'cname'
puts link.dns.domain_cname.data # => 'sendgrid.net'
puts link.dns.domain_cname.valid # => true/false
puts link.dns.owner_cname.host # => '7.example.com'
puts link.dns.owner_cname.type # => 'cname'
puts link.dns.owner_cname.data # => 'sendgrid.net'
puts link.dns.owner_cname.valid # => true/false
Disassociate Link
client.disassociate_wl_link(username: 'subusername')
Associate Link
link = client.associate_wl_link(id: 1, username: 'subusername')
puts link.id # => 1
puts link.domain # => 'example.com'
puts link.subdomain # => 'mail'
puts link.username # => 'subusername'
puts link.user_id # => 7
puts link.default # => true/false
puts link.valid # => true/false
puts link.legacy # => true/false
puts link.dns.domain_cname.host # => 'mail.example.com'
puts link.dns.domain_cname.type # => 'cname'
puts link.dns.domain_cname.data # => 'sendgrid.net'
puts link.dns.domain_cname.valid # => true/false
puts link.dns.owner_cname.host # => '7.example.com'
puts link.dns.owner_cname.type # => 'cname'
puts link.dns.owner_cname.data # => 'sendgrid.net'
puts link.dns.owner_cname.valid # => true/false