domain.go
changeset 191 b3f9331551b7
parent 187 e1b1f4a168b7
child 207 301d5b94be3f
equal deleted inserted replaced
190:0684ddad598c 191:b3f9331551b7
     8 
     8 
     9 import (
     9 import (
    10 	"github.com/sendgrid/rest"
    10 	"github.com/sendgrid/rest"
    11 )
    11 )
    12 
    12 
    13 // GetDomainBlocks returns the current user blocked domains
    13 // GetBlockedDomains returns the current user blocked domains
    14 // If lopt.All is true, several requests will be made until the API server
    14 // If lopt.All is true, several requests will be made until the API server
    15 // has nothing to return.
    15 // has nothing to return.
    16 func (mc *Client) GetDomainBlocks(lopt *LimitParams) ([]DomainName, error) {
    16 func (mc *Client) GetBlockedDomains(lopt *LimitParams) ([]DomainName, error) {
    17 	const endPoint = "domain_blocks"
    17 	const endPoint = "domain_blocks"
    18 	var links apiLinks
    18 	var links apiLinks
    19 	var domains []DomainName
    19 	var domains []DomainName
    20 	if err := mc.apiCall(endPoint, rest.Get, nil, lopt, &links, &domains); err != nil {
    20 	if err := mc.apiCall(endPoint, rest.Get, nil, lopt, &links, &domains); err != nil {
    21 		return nil, err
    21 		return nil, err
    33 		}
    33 		}
    34 	}
    34 	}
    35 	return domains, nil
    35 	return domains, nil
    36 }
    36 }
    37 
    37 
    38 // DomainBlock blocks the specified domain
    38 // BlockDomain blocks the specified domain
    39 func (mc *Client) DomainBlock(domain DomainName) error {
    39 func (mc *Client) BlockDomain(domain DomainName) error {
    40 	const endPoint = "domain_blocks"
    40 	const endPoint = "domain_blocks"
    41 	params := make(apiCallParams)
    41 	params := make(apiCallParams)
    42 	params["domain"] = string(domain)
    42 	params["domain"] = string(domain)
    43 	return mc.apiCall(endPoint, rest.Post, params, nil, nil, nil)
    43 	return mc.apiCall(endPoint, rest.Post, params, nil, nil, nil)
    44 }
    44 }
    45 
    45 
    46 // DomainUnblock unblocks the specified domain
    46 // UnblockDomain unblocks the specified domain
    47 func (mc *Client) DomainUnblock(domain DomainName) error {
    47 func (mc *Client) UnblockDomain(domain DomainName) error {
    48 	const endPoint = "domain_blocks"
    48 	const endPoint = "domain_blocks"
    49 	params := make(apiCallParams)
    49 	params := make(apiCallParams)
    50 	params["domain"] = string(domain)
    50 	params["domain"] = string(domain)
    51 	return mc.apiCall(endPoint, rest.Delete, params, nil, nil, nil)
    51 	return mc.apiCall(endPoint, rest.Delete, params, nil, nil, nil)
    52 }
    52 }