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 } |