Documentation
¶
Index ¶
- func Bool(v bool) *bool
- func OptionBaseURL(endpoint string) func(*Client)
- func OptionDebug(b bool) func(*Client)
- func OptionHTTPClient(client httpClient) func(*Client)
- func OptionLog(l logger) func(*Client)
- func OptionSubuser(subuser string) func(*Client)
- func String(v string) *string
- type APIKey
- type BrandedLink
- type Client
- func (c *Client) AddIPToAuthenticatedDomain(ctx context.Context, domainId int64, input *InputAddIPToAuthenticatedDomain) (*OutputAddIPToAuthenticatedDomain, error)
- func (c *Client) AddOptions(s string, opts interface{}) (string, error)
- func (c *Client) AssociateAuthenticatedDomainWithSubuser(ctx context.Context, domainId int64, ...) (*OutputAssociateAuthenticatedDomainWithSubuser, error)
- func (c *Client) AssociateBrandedLinkWithSubuser(ctx context.Context, id int64, input *InputAssociateBrandedLinkWithSubuser) (*OutputAssociateBrandedLinkWithSubuser, error)
- func (c *Client) AuthenticateDomain(ctx context.Context, input *InputAuthenticateDomain) (*OutputAuthenticateDomain, error)
- func (c *Client) CompletedStepsVerifiedSender(ctx context.Context) (*CompletedStepsVerifiedSender, error)
- func (c *Client) CreateAPIKey(ctx context.Context, input *InputCreateAPIKey) (*OutputCreateAPIKey, error)
- func (c *Client) CreateBrandedLink(ctx context.Context, input *InputCreateBrandedLink) (*OutputCreateBrandedLink, error)
- func (c *Client) CreateSubuser(ctx context.Context, input *InputCreateSubuser) (*OutputCreateSubuser, error)
- func (c *Client) CreateVerifiedSenderRequest(ctx context.Context, input *InputCreateVerifiedSenderRequest) (*OutputCreateVerifiedSenderRequest, error)
- func (c *Client) Debug() bool
- func (c *Client) Debugf(format string, v ...interface{})
- func (c *Client) Debugln(v ...interface{})
- func (c *Client) DeleteAPIKey(ctx context.Context, apiKeyId string) error
- func (c *Client) DeleteAuthenticatedDomain(ctx context.Context, domainId int64) error
- func (c *Client) DeleteBrandedLink(ctx context.Context, id int64) error
- func (c *Client) DeletePendingTeammate(ctx context.Context, token string) error
- func (c *Client) DeleteSubuser(ctx context.Context, username string) error
- func (c *Client) DeleteTeammate(ctx context.Context, username string) error
- func (c *Client) DeleteVerifiedSender(ctx context.Context, id int64) error
- func (c *Client) DisassociateAuthenticatedDomainFromSubuser(ctx context.Context, subuserName string) error
- func (c *Client) DisassociateBrandedLinkWithSubuser(ctx context.Context, username string) error
- func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) error
- func (c *Client) GetAPIKey(ctx context.Context, apiKeyId string) (*OutputGetAPIKey, error)
- func (c *Client) GetAPIKeys(ctx context.Context) (*OutputGetAPIKeys, error)
- func (c *Client) GetAuthenticatedDomain(ctx context.Context, domainId int64) (*OutputGetAuthenticatedDomain, error)
- func (c *Client) GetAuthenticatedDomainAssociatedWithSubuser(ctx context.Context, subuserName string) (*OutputGetAuthenticatedDomainAssociatedWithSubuser, error)
- func (c *Client) GetAuthenticatedDomains(ctx context.Context, input *InputGetAuthenticatedDomains) ([]*DomainAuthentication, error)
- func (c *Client) GetBrandedLink(ctx context.Context, id int64) (*OutputGetBrandedLink, error)
- func (c *Client) GetBrandedLinks(ctx context.Context, input *InputGetBrandedLinks) ([]*BrandedLink, error)
- func (c *Client) GetDefaultAuthentication(ctx context.Context, input *InputGetDefaultAuthentication) (*OutputGetDefaultAuthentication, error)
- func (c *Client) GetDefaultBrandedLink(ctx context.Context) (*OutputGetDefaultBrandedLink, error)
- func (c *Client) GetPendingTeammates(ctx context.Context) (*OutputGetPendingTeammates, error)
- func (c *Client) GetSenderVerificationDomainWarnList(ctx context.Context) (*CompletedStepsVerifiedSender, error)
- func (c *Client) GetSubuserBrandedLink(ctx context.Context, subuser string) (*OutputGetSubuserBrandedLink, error)
- func (c *Client) GetSubuserReputations(ctx context.Context, usernames string) ([]*Reputation, error)
- func (c *Client) GetSubusers(ctx context.Context, input *InputGetSubusers) ([]*Subuser, error)
- func (c *Client) GetTeammate(ctx context.Context, username string) (*OutputGetTeammate, error)
- func (c *Client) GetTeammates(ctx context.Context) (*OutputGetTeammates, error)
- func (c *Client) GetVerifiedSenders(ctx context.Context, input *InputGetVerifiedSenders) ([]*VerifiedSender, error)
- func (c *Client) InviteTeammate(ctx context.Context, input *InputInviteTeammate) (*OutputInviteTeammate, error)
- func (c *Client) NewRequest(method, urlStr string, body interface{}) (*http.Request, error)
- func (c *Client) RemoveIPFromAuthenticatedDomain(ctx context.Context, domainId int64, ip string) error
- func (c *Client) ResendVerifiedSenderRequest(ctx context.Context, id int64) error
- func (c *Client) UpdateAPIKeyName(ctx context.Context, apiKeyId string, input *InputUpdateAPIKeyName) (*OutputUpdateAPIKeyName, error)
- func (c *Client) UpdateAPIKeyNameAndScopes(ctx context.Context, apiKeyId string, input *InputUpdateAPIKeyNameAndScopes) (*OutputUpdateAPIKeyNameAndScopes, error)
- func (c *Client) UpdateBrandedLink(ctx context.Context, id int64, input *InputUpdateBrandedLink) (*OutputUpdateBrandedLink, error)
- func (c *Client) UpdateDomainAuthentication(ctx context.Context, domainId int64, input *InputUpdateDomainAuthentication) (*OutputUpdateDomainAuthentication, error)
- func (c *Client) UpdateSubuserIps(ctx context.Context, username string, ips []string) error
- func (c *Client) UpdateSubuserStatus(ctx context.Context, username string, input *InputUpdateSubuserStatus) error
- func (c *Client) UpdateTeammatePermissions(ctx context.Context, username string, input *InputUpdateTeammatePermissions) (*OutputUpdateTeammatePermissions, error)
- func (c *Client) UpdateVerifiedSender(ctx context.Context, id int64, input *InputUpdateVerifiedSender) (*OutputUpdateVerifiedSender, error)
- func (c *Client) ValidateBrandedLink(ctx context.Context, id int64) (*OutputValidateBrandedLink, error)
- func (c *Client) ValidateDomainAuthentication(ctx context.Context, domainId int64) (*OutputValidateDomainAuthentication, error)
- func (c *Client) VerifySenderRequest(ctx context.Context, token string) error
- type CompletedStepsVerifiedSender
- type CreditAllocation
- type DNS
- type DNSBrandedLink
- type DomainAuthentication
- type Error
- type ErrorResponse
- type InputAddIPToAuthenticatedDomain
- type InputAssociateAuthenticatedDomainWithSubuser
- type InputAssociateBrandedLinkWithSubuser
- type InputAuthenticateDomain
- type InputCreateAPIKey
- type InputCreateBrandedLink
- type InputCreateSubuser
- type InputCreateVerifiedSenderRequest
- type InputGetAuthenticatedDomains
- type InputGetBrandedLinks
- type InputGetDefaultAuthentication
- type InputGetSubusers
- type InputGetVerifiedSenders
- type InputInviteTeammate
- type InputUpdateAPIKeyName
- type InputUpdateAPIKeyNameAndScopes
- type InputUpdateBrandedLink
- type InputUpdateDomainAuthentication
- type InputUpdateSubuserStatus
- type InputUpdateTeammatePermissions
- type InputUpdateVerifiedSender
- type Option
- type OutputAddIPToAuthenticatedDomain
- type OutputAssociateAuthenticatedDomainWithSubuser
- type OutputAssociateBrandedLinkWithSubuser
- type OutputAuthenticateDomain
- type OutputCompletedStepsVerifiedSender
- type OutputCreateAPIKey
- type OutputCreateBrandedLink
- type OutputCreateSubuser
- type OutputCreateVerifiedSenderRequest
- type OutputGetAPIKey
- type OutputGetAPIKeys
- type OutputGetAuthenticatedDomain
- type OutputGetAuthenticatedDomainAssociatedWithSubuser
- type OutputGetBrandedLink
- type OutputGetDefaultAuthentication
- type OutputGetDefaultBrandedLink
- type OutputGetPendingTeammates
- type OutputGetSubuserBrandedLink
- type OutputGetTeammate
- type OutputGetTeammates
- type OutputGetVerifiedSenders
- type OutputInviteTeammate
- type OutputUpdateAPIKeyName
- type OutputUpdateAPIKeyNameAndScopes
- type OutputUpdateBrandedLink
- type OutputUpdateDomainAuthentication
- type OutputUpdateTeammatePermissions
- type OutputUpdateVerifiedSender
- type OutputValidateBrandedLink
- type OutputValidateDomainAuthentication
- type PendingTeammate
- type Record
- type Reputation
- type Subuser
- type SubuserSenderAuthentication
- type Teammate
- type ValidationResult
- type ValidationResults
- type ValidationResultsBrandedLink
- type VerifiedSender
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Bool ¶
Bool is a helper routine that allocates a new bool value to store v and returns a pointer to it.
func OptionBaseURL ¶
OptionBaseURL - provide a custom base url to the sendgrid client.
func OptionDebug ¶
OptionDebug enable debugging for the client
func OptionHTTPClient ¶
func OptionHTTPClient(client httpClient) func(*Client)
OptionHTTPClient - provide a custom http client to the sendgrid client.
func OptionSubuser ¶
OptionBaseURL - provide a custom base url to the sendgrid client.
Types ¶
type BrandedLink ¶ added in v0.0.7
type BrandedLink struct {
ID int64 `json:"id,omitempty"`
Domain string `json:"domain,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Username string `json:"username,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Default bool `json:"default,omitempty"`
Valid bool `json:"valid,omitempty"`
Legacy bool `json:"legacy,omitempty"`
DNS DNSBrandedLink `json:"dns,omitempty"`
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client : sendgrid client
func (*Client) AddIPToAuthenticatedDomain ¶ added in v0.0.6
func (c *Client) AddIPToAuthenticatedDomain(ctx context.Context, domainId int64, input *InputAddIPToAuthenticatedDomain) (*OutputAddIPToAuthenticatedDomain, error)
NOTE: The 'dns' key in the API response for adding an IP to the authenticated domain is different from what is documented. see: https://docs.sendgrid.com/api-reference/domain-authentication/add-an-ip-to-an-authenticated-domain#responses
func (*Client) AddOptions ¶
AddOptions adds the parameters in opt as URL query parameters to s. opt must be a struct whose fields may contain "url" tags.
func (*Client) AssociateAuthenticatedDomainWithSubuser ¶ added in v0.0.6
func (c *Client) AssociateAuthenticatedDomainWithSubuser(ctx context.Context, domainId int64, input *InputAssociateAuthenticatedDomainWithSubuser) (*OutputAssociateAuthenticatedDomainWithSubuser, error)
func (*Client) AssociateBrandedLinkWithSubuser ¶ added in v0.0.7
func (c *Client) AssociateBrandedLinkWithSubuser(ctx context.Context, id int64, input *InputAssociateBrandedLinkWithSubuser) (*OutputAssociateBrandedLinkWithSubuser, error)
func (*Client) AuthenticateDomain ¶ added in v0.0.6
func (c *Client) AuthenticateDomain(ctx context.Context, input *InputAuthenticateDomain) (*OutputAuthenticateDomain, error)
func (*Client) CompletedStepsVerifiedSender ¶ added in v0.0.10
func (c *Client) CompletedStepsVerifiedSender(ctx context.Context) (*CompletedStepsVerifiedSender, error)
func (*Client) CreateAPIKey ¶ added in v0.0.2
func (c *Client) CreateAPIKey(ctx context.Context, input *InputCreateAPIKey) (*OutputCreateAPIKey, error)
func (*Client) CreateBrandedLink ¶ added in v0.0.7
func (c *Client) CreateBrandedLink(ctx context.Context, input *InputCreateBrandedLink) (*OutputCreateBrandedLink, error)
func (*Client) CreateSubuser ¶ added in v0.0.3
func (c *Client) CreateSubuser(ctx context.Context, input *InputCreateSubuser) (*OutputCreateSubuser, error)
func (*Client) CreateVerifiedSenderRequest ¶ added in v0.0.10
func (c *Client) CreateVerifiedSenderRequest(ctx context.Context, input *InputCreateVerifiedSenderRequest) (*OutputCreateVerifiedSenderRequest, error)
func (*Client) DeleteAPIKey ¶ added in v0.0.2
func (*Client) DeleteAuthenticatedDomain ¶ added in v0.0.6
func (*Client) DeleteBrandedLink ¶ added in v0.0.7
func (*Client) DeletePendingTeammate ¶
func (*Client) DeleteSubuser ¶ added in v0.0.3
func (*Client) DeleteTeammate ¶
func (*Client) DeleteVerifiedSender ¶ added in v0.0.10
func (*Client) DisassociateAuthenticatedDomainFromSubuser ¶ added in v0.0.6
func (*Client) DisassociateBrandedLinkWithSubuser ¶ added in v0.0.7
func (*Client) Do ¶
Do sends an API request and returns the API response. The API response is JSON decoded and stored in the value pointed to by v, or returned as an error if an API error has occurred. If v implements the io.Writer interface, the raw response body will be written to v, without attempting to first decode it. If rate limit is exceeded and reset time is in the future, Do returns *RateLimitError immediately without making a network API call.
The provided ctx must be non-nil, if it is nil an error is returned. If it is canceled or times out, ctx.Err() will be returned.
func (*Client) GetAPIKeys ¶ added in v0.0.2
func (c *Client) GetAPIKeys(ctx context.Context) (*OutputGetAPIKeys, error)
func (*Client) GetAuthenticatedDomain ¶ added in v0.0.6
func (*Client) GetAuthenticatedDomainAssociatedWithSubuser ¶ added in v0.0.6
func (*Client) GetAuthenticatedDomains ¶ added in v0.0.6
func (c *Client) GetAuthenticatedDomains(ctx context.Context, input *InputGetAuthenticatedDomains) ([]*DomainAuthentication, error)
func (*Client) GetBrandedLink ¶ added in v0.0.7
func (*Client) GetBrandedLinks ¶ added in v0.0.7
func (c *Client) GetBrandedLinks(ctx context.Context, input *InputGetBrandedLinks) ([]*BrandedLink, error)
func (*Client) GetDefaultAuthentication ¶ added in v0.0.6
func (c *Client) GetDefaultAuthentication(ctx context.Context, input *InputGetDefaultAuthentication) (*OutputGetDefaultAuthentication, error)
func (*Client) GetDefaultBrandedLink ¶ added in v0.0.7
func (c *Client) GetDefaultBrandedLink(ctx context.Context) (*OutputGetDefaultBrandedLink, error)
func (*Client) GetPendingTeammates ¶
func (c *Client) GetPendingTeammates(ctx context.Context) (*OutputGetPendingTeammates, error)
func (*Client) GetSenderVerificationDomainWarnList ¶ added in v0.0.10
func (c *Client) GetSenderVerificationDomainWarnList(ctx context.Context) (*CompletedStepsVerifiedSender, error)
see: https://docs.sendgrid.com/api-reference/sender-verification/domain-warn-list This endpoint returns a list of domains known to implement DMARC and categorizes them by failure type — hard failure or soft failure. Domains listed as hard failures will not deliver mail when used as a Sender Identity due to the domain's DMARC policy settings.
func (*Client) GetSubuserBrandedLink ¶ added in v0.0.7
func (*Client) GetSubuserReputations ¶ added in v0.0.3
func (*Client) GetSubusers ¶ added in v0.0.3
func (*Client) GetTeammate ¶
func (*Client) GetTeammates ¶
func (c *Client) GetTeammates(ctx context.Context) (*OutputGetTeammates, error)
func (*Client) GetVerifiedSenders ¶ added in v0.0.10
func (c *Client) GetVerifiedSenders(ctx context.Context, input *InputGetVerifiedSenders) ([]*VerifiedSender, error)
func (*Client) InviteTeammate ¶
func (c *Client) InviteTeammate(ctx context.Context, input *InputInviteTeammate) (*OutputInviteTeammate, error)
func (*Client) NewRequest ¶
NewRequest creates an API request. A relative URL can be provided in urlStr, in which case it is resolved relative to the BaseURL of the Client. Relative URLs should always be specified without a preceding slash. If specified, the value pointed to by body is JSON encoded and included as the request body.
func (*Client) RemoveIPFromAuthenticatedDomain ¶ added in v0.0.6
func (c *Client) RemoveIPFromAuthenticatedDomain(ctx context.Context, domainId int64, ip string) error
NOTE: The 'dns' key in the API response for removing an IP to the authenticated domain is different from what is documented. see: https://docs.sendgrid.com/api-reference/domain-authentication/remove-an-ip-from-an-authenticated-domain#responses
func (*Client) ResendVerifiedSenderRequest ¶ added in v0.0.10
func (*Client) UpdateAPIKeyName ¶ added in v0.0.2
func (c *Client) UpdateAPIKeyName(ctx context.Context, apiKeyId string, input *InputUpdateAPIKeyName) (*OutputUpdateAPIKeyName, error)
func (*Client) UpdateAPIKeyNameAndScopes ¶ added in v0.0.2
func (c *Client) UpdateAPIKeyNameAndScopes(ctx context.Context, apiKeyId string, input *InputUpdateAPIKeyNameAndScopes) (*OutputUpdateAPIKeyNameAndScopes, error)
func (*Client) UpdateBrandedLink ¶ added in v0.0.7
func (c *Client) UpdateBrandedLink(ctx context.Context, id int64, input *InputUpdateBrandedLink) (*OutputUpdateBrandedLink, error)
func (*Client) UpdateDomainAuthentication ¶ added in v0.0.6
func (c *Client) UpdateDomainAuthentication(ctx context.Context, domainId int64, input *InputUpdateDomainAuthentication) (*OutputUpdateDomainAuthentication, error)
func (*Client) UpdateSubuserIps ¶ added in v0.0.3
func (*Client) UpdateSubuserStatus ¶ added in v0.0.3
func (*Client) UpdateTeammatePermissions ¶
func (c *Client) UpdateTeammatePermissions(ctx context.Context, username string, input *InputUpdateTeammatePermissions) (*OutputUpdateTeammatePermissions, error)
func (*Client) UpdateVerifiedSender ¶ added in v0.0.10
func (c *Client) UpdateVerifiedSender(ctx context.Context, id int64, input *InputUpdateVerifiedSender) (*OutputUpdateVerifiedSender, error)
func (*Client) ValidateBrandedLink ¶ added in v0.0.7
func (*Client) ValidateDomainAuthentication ¶ added in v0.0.6
type CompletedStepsVerifiedSender ¶ added in v0.0.10
type CreditAllocation ¶ added in v0.0.3
type CreditAllocation struct {
Type string `json:"type"`
}
type DNSBrandedLink ¶ added in v0.0.7
type DomainAuthentication ¶ added in v0.0.6
type DomainAuthentication struct {
ID int64 `json:"id,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Domain string `json:"domain,omitempty"`
Username string `json:"username,omitempty"`
IPs []string `json:"ips,omitempty"`
CustomSpf bool `json:"custom_spf,omitempty"`
Default bool `json:"default,omitempty"`
Legacy bool `json:"legacy,omitempty"`
AutomaticSecurity bool `json:"automatic_security,omitempty"`
Valid bool `json:"valid,omitempty"`
DNS DNS `json:"dns,omitempty"`
Subusers []SubuserSenderAuthentication `json:"subusers,omitempty"`
LastValidationAttemptAt int64 `json:"last_validation_attempt_at,omitempty"`
}
type Error ¶
type Error struct {
Field *string `json:"field,omitempty"`
Message *string `json:"message,omitempty"`
}
Error is sendgrid error
type ErrorResponse ¶
type ErrorResponse struct {
Errors []*Error `json:"errors"`
}
ErrorResponse is sendgrid error response
type InputAddIPToAuthenticatedDomain ¶ added in v0.0.6
type InputAddIPToAuthenticatedDomain struct {
IP string `json:"ip,omitempty"`
}
type InputAssociateAuthenticatedDomainWithSubuser ¶ added in v0.0.6
type InputAssociateAuthenticatedDomainWithSubuser struct {
Username string `json:"username,omitempty"`
}
type InputAssociateBrandedLinkWithSubuser ¶ added in v0.0.7
type InputAssociateBrandedLinkWithSubuser struct {
Username string `json:"username,omitempty"`
}
type InputAuthenticateDomain ¶ added in v0.0.6
type InputAuthenticateDomain struct {
Domain string `json:"domain,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Username string `json:"username,omitempty"`
IPs []string `json:"ips,omitempty"`
CustomSpf bool `json:"custom_spf,omitempty"`
Default bool `json:"default,omitempty"`
AutomaticSecurity bool `json:"automatic_security,omitempty"`
CustomDkimSelector string `json:"custom_dkim_selector,omitempty"`
}
type InputCreateAPIKey ¶ added in v0.0.2
type InputCreateBrandedLink ¶ added in v0.0.7
type InputCreateSubuser ¶ added in v0.0.3
type InputCreateVerifiedSenderRequest ¶ added in v0.0.10
type InputCreateVerifiedSenderRequest struct {
Nickname string `json:"nickname,omitempty"`
FromEmail string `json:"from_email,omitempty"`
FromName string `json:"from_name,omitempty"`
ReplyTo string `json:"reply_to,omitempty"`
ReplyToName string `json:"reply_to_name,omitempty"`
Address string `json:"address,omitempty"`
Address2 string `json:"address2,omitempty"`
State string `json:"state,omitempty"`
City string `json:"city,omitempty"`
Zip string `json:"zip,omitempty"`
Country string `json:"country,omitempty"`
}
type InputGetAuthenticatedDomains ¶ added in v0.0.6
type InputGetBrandedLinks ¶ added in v0.0.7
type InputGetBrandedLinks struct {
Limit int
}
type InputGetDefaultAuthentication ¶ added in v0.0.6
type InputGetDefaultAuthentication struct {
Domain string
}
type InputGetSubusers ¶ added in v0.0.3
type InputGetVerifiedSenders ¶ added in v0.0.10
type InputInviteTeammate ¶
type InputUpdateAPIKeyName ¶ added in v0.0.2
type InputUpdateAPIKeyName struct {
Name string `json:"name"`
}
type InputUpdateAPIKeyNameAndScopes ¶ added in v0.0.2
type InputUpdateBrandedLink ¶ added in v0.0.7
type InputUpdateBrandedLink struct {
Default bool `json:"default"`
}
type InputUpdateDomainAuthentication ¶ added in v0.0.6
type InputUpdateSubuserStatus ¶ added in v0.0.3
type InputUpdateSubuserStatus struct {
Disabled bool `json:"disabled"`
}
type InputUpdateVerifiedSender ¶ added in v0.0.10
type InputUpdateVerifiedSender struct {
Nickname string `json:"nickname,omitempty"`
FromEmail string `json:"from_email,omitempty"`
FromName string `json:"from_name,omitempty"`
ReplyTo string `json:"reply_to,omitempty"`
ReplyToName string `json:"reply_to_name,omitempty"`
Address string `json:"address,omitempty"`
Address2 string `json:"address2,omitempty"`
State string `json:"state,omitempty"`
City string `json:"city,omitempty"`
Zip string `json:"zip,omitempty"`
Country string `json:"country,omitempty"`
}
type OutputAddIPToAuthenticatedDomain ¶ added in v0.0.6
type OutputAddIPToAuthenticatedDomain struct {
ID int64 `json:"id,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Domain string `json:"domain,omitempty"`
Username string `json:"username,omitempty"`
IPs []string `json:"ips,omitempty"`
CustomSpf bool `json:"custom_spf,omitempty"`
Default bool `json:"default,omitempty"`
Legacy bool `json:"legacy,omitempty"`
AutomaticSecurity bool `json:"automatic_security,omitempty"`
Valid bool `json:"valid,omitempty"`
DNS DNS `json:"dns,omitempty"`
LastValidationAttemptAt int64 `json:"last_validation_attempt_at,omitempty"`
}
type OutputAssociateAuthenticatedDomainWithSubuser ¶ added in v0.0.6
type OutputAssociateAuthenticatedDomainWithSubuser struct {
ID int64 `json:"id,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Domain string `json:"domain,omitempty"`
Username string `json:"username,omitempty"`
IPs []string `json:"ips,omitempty"`
CustomSpf bool `json:"custom_spf,omitempty"`
Default bool `json:"default,omitempty"`
Legacy bool `json:"legacy,omitempty"`
AutomaticSecurity bool `json:"automatic_security,omitempty"`
Valid bool `json:"valid,omitempty"`
DNS DNS `json:"dns,omitempty"`
LastValidationAttemptAt int64 `json:"last_validation_attempt_at,omitempty"`
}
type OutputAssociateBrandedLinkWithSubuser ¶ added in v0.0.7
type OutputAssociateBrandedLinkWithSubuser struct {
ID int64 `json:"id,omitempty"`
Domain string `json:"domain,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Username string `json:"username,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Default bool `json:"default,omitempty"`
Valid bool `json:"valid,omitempty"`
Legacy bool `json:"legacy,omitempty"`
DNS DNSBrandedLink `json:"dns,omitempty"`
}
type OutputAuthenticateDomain ¶ added in v0.0.6
type OutputAuthenticateDomain struct {
ID int64 `json:"id,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Domain string `json:"domain,omitempty"`
Username string `json:"username,omitempty"`
IPs []string `json:"ips,omitempty"`
CustomSpf bool `json:"custom_spf,omitempty"`
Default bool `json:"default,omitempty"`
Legacy bool `json:"legacy,omitempty"`
AutomaticSecurity bool `json:"automatic_security,omitempty"`
Valid bool `json:"valid,omitempty"`
DNS DNS `json:"dns,omitempty"`
}
type OutputCompletedStepsVerifiedSender ¶ added in v0.0.10
type OutputCompletedStepsVerifiedSender struct {
CompletedStepsVerifiedSender *CompletedStepsVerifiedSender `json:"results,omitempty"`
}
type OutputCreateAPIKey ¶ added in v0.0.2
type OutputCreateBrandedLink ¶ added in v0.0.7
type OutputCreateBrandedLink struct {
ID int64 `json:"id,omitempty"`
Domain string `json:"domain,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Username string `json:"username,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Default bool `json:"default,omitempty"`
Valid bool `json:"valid,omitempty"`
Legacy bool `json:"legacy,omitempty"`
DNS DNSBrandedLink `json:"dns,omitempty"`
}
type OutputCreateSubuser ¶ added in v0.0.3
type OutputCreateVerifiedSenderRequest ¶ added in v0.0.10
type OutputCreateVerifiedSenderRequest struct {
ID int64 `json:"id,omitempty"`
Nickname string `json:"nickname,omitempty"`
FromEmail string `json:"from_email,omitempty"`
FromName string `json:"from_name,omitempty"`
ReplyTo string `json:"reply_to,omitempty"`
ReplyToName string `json:"reply_to_name,omitempty"`
Address string `json:"address,omitempty"`
Address2 string `json:"address2,omitempty"`
State string `json:"state,omitempty"`
City string `json:"city,omitempty"`
Zip string `json:"zip,omitempty"`
Country string `json:"country,omitempty"`
Verified bool `json:"verified,omitempty"`
Locked bool `json:"locked,omitempty"`
}
type OutputGetAPIKey ¶ added in v0.0.2
type OutputGetAPIKeys ¶ added in v0.0.2
type OutputGetAPIKeys struct {
APIKeys []APIKey `json:"result,omitempty"`
}
type OutputGetAuthenticatedDomain ¶ added in v0.0.6
type OutputGetAuthenticatedDomain struct {
ID int64 `json:"id,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Domain string `json:"domain,omitempty"`
Username string `json:"username,omitempty"`
IPs []string `json:"ips,omitempty"`
CustomSpf bool `json:"custom_spf,omitempty"`
Default bool `json:"default,omitempty"`
Legacy bool `json:"legacy,omitempty"`
AutomaticSecurity bool `json:"automatic_security,omitempty"`
Valid bool `json:"valid,omitempty"`
DNS DNS `json:"dns,omitempty"`
}
type OutputGetAuthenticatedDomainAssociatedWithSubuser ¶ added in v0.0.6
type OutputGetAuthenticatedDomainAssociatedWithSubuser struct {
ID int64 `json:"id,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Domain string `json:"domain,omitempty"`
Username string `json:"username,omitempty"`
IPs []string `json:"ips,omitempty"`
CustomSpf bool `json:"custom_spf,omitempty"`
Default bool `json:"default,omitempty"`
Legacy bool `json:"legacy,omitempty"`
AutomaticSecurity bool `json:"automatic_security,omitempty"`
Valid bool `json:"valid,omitempty"`
DNS DNS `json:"dns,omitempty"`
LastValidationAttemptAt int64 `json:"last_validation_attempt_at,omitempty"`
}
type OutputGetBrandedLink ¶ added in v0.0.7
type OutputGetBrandedLink struct {
ID int64 `json:"id,omitempty"`
Domain string `json:"domain,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Username string `json:"username,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Default bool `json:"default,omitempty"`
Valid bool `json:"valid,omitempty"`
Legacy bool `json:"legacy,omitempty"`
DNS DNSBrandedLink `json:"dns,omitempty"`
}
type OutputGetDefaultAuthentication ¶ added in v0.0.6
type OutputGetDefaultAuthentication struct {
ID int64 `json:"id,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Domain string `json:"domain,omitempty"`
Username string `json:"username,omitempty"`
IPs []string `json:"ips,omitempty"`
CustomSpf bool `json:"custom_spf,omitempty"`
Default bool `json:"default,omitempty"`
Legacy bool `json:"legacy,omitempty"`
AutomaticSecurity bool `json:"automatic_security,omitempty"`
Valid bool `json:"valid,omitempty"`
DNS DNS `json:"dns,omitempty"`
Subusers []SubuserSenderAuthentication `json:"subusers,omitempty"`
LastValidationAttemptAt int64 `json:"last_validation_attempt_at,omitempty"`
}
type OutputGetDefaultBrandedLink ¶ added in v0.0.7
type OutputGetDefaultBrandedLink struct {
ID int64 `json:"id,omitempty"`
Domain string `json:"domain,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Username string `json:"username,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Default bool `json:"default,omitempty"`
Valid bool `json:"valid,omitempty"`
Legacy bool `json:"legacy,omitempty"`
DNS DNSBrandedLink `json:"dns,omitempty"`
}
type OutputGetPendingTeammates ¶
type OutputGetPendingTeammates struct {
PendingTeammates []PendingTeammate `json:"result,omitempty"`
}
type OutputGetSubuserBrandedLink ¶ added in v0.0.7
type OutputGetSubuserBrandedLink struct {
ID int64 `json:"id,omitempty"`
Domain string `json:"domain,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Username string `json:"username,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Default bool `json:"default,omitempty"`
Valid bool `json:"valid,omitempty"`
Legacy bool `json:"legacy,omitempty"`
DNS DNSBrandedLink `json:"dns,omitempty"`
}
type OutputGetTeammate ¶
type OutputGetTeammate struct {
Username string `json:"username,omitempty"`
FirstName string `json:"first_name,omitempty"`
LastName string `json:"last_name,omitempty"`
Email string `json:"email,omitempty"`
Scopes []string `json:"scopes,omitempty"`
UserType string `json:"user_type,omitempty"`
IsAdmin bool `json:"is_admin,omitempty"`
Phone string `json:"phone,omitempty"`
Website string `json:"website,omitempty"`
Address string `json:"address,omitempty"`
Address2 string `json:"address2,omitempty"`
City string `json:"city,omitempty"`
State string `json:"state,omitempty"`
Zip string `json:"zip,omitempty"`
Country string `json:"country,omitempty"`
}
type OutputGetTeammates ¶
type OutputGetTeammates struct {
Teammates []Teammate `json:"result,omitempty"`
}
type OutputGetVerifiedSenders ¶ added in v0.0.10
type OutputGetVerifiedSenders struct {
VerifiedSenders []*VerifiedSender `json:"results,omitempty"`
}
type OutputInviteTeammate ¶
type OutputUpdateAPIKeyName ¶ added in v0.0.2
type OutputUpdateAPIKeyNameAndScopes ¶ added in v0.0.2
type OutputUpdateBrandedLink ¶ added in v0.0.7
type OutputUpdateBrandedLink struct {
ID int64 `json:"id,omitempty"`
Domain string `json:"domain,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Username string `json:"username,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Default bool `json:"default,omitempty"`
Valid bool `json:"valid,omitempty"`
Legacy bool `json:"legacy,omitempty"`
DNS DNSBrandedLink `json:"dns,omitempty"`
}
type OutputUpdateDomainAuthentication ¶ added in v0.0.6
type OutputUpdateDomainAuthentication struct {
ID int64 `json:"id,omitempty"`
UserID int64 `json:"user_id,omitempty"`
Subdomain string `json:"subdomain,omitempty"`
Domain string `json:"domain,omitempty"`
Username string `json:"username,omitempty"`
IPs []string `json:"ips,omitempty"`
CustomSpf bool `json:"custom_spf,omitempty"`
Default bool `json:"default,omitempty"`
Legacy bool `json:"legacy,omitempty"`
AutomaticSecurity bool `json:"automatic_security,omitempty"`
Valid bool `json:"valid,omitempty"`
DNS DNS `json:"dns,omitempty"`
Subusers []SubuserSenderAuthentication `json:"subusers,omitempty"`
LastValidationAttemptAt int64 `json:"last_validation_attempt_at,omitempty"`
}
type OutputUpdateTeammatePermissions ¶
type OutputUpdateTeammatePermissions struct {
Username string `json:"username,omitempty"`
FirstName string `json:"first_name,omitempty"`
LastName string `json:"last_name,omitempty"`
Email string `json:"email,omitempty"`
Scopes []string `json:"scopes,omitempty"`
UserType string `json:"user_type,omitempty"`
IsAdmin bool `json:"is_admin,omitempty"`
Phone string `json:"phone,omitempty"`
Website string `json:"website,omitempty"`
Address string `json:"address,omitempty"`
Address2 string `json:"address2,omitempty"`
City string `json:"city,omitempty"`
State string `json:"state,omitempty"`
Zip string `json:"zip,omitempty"`
Country string `json:"country,omitempty"`
}
type OutputUpdateVerifiedSender ¶ added in v0.0.10
type OutputUpdateVerifiedSender struct {
ID int64 `json:"id,omitempty"`
Nickname string `json:"nickname,omitempty"`
FromEmail string `json:"from_email,omitempty"`
FromName string `json:"from_name,omitempty"`
ReplyTo string `json:"reply_to,omitempty"`
ReplyToName string `json:"reply_to_name,omitempty"`
Address string `json:"address,omitempty"`
Address2 string `json:"address2,omitempty"`
State string `json:"state,omitempty"`
City string `json:"city,omitempty"`
Zip string `json:"zip,omitempty"`
Country string `json:"country,omitempty"`
Verified bool `json:"verified,omitempty"`
Locked bool `json:"locked,omitempty"`
}
type OutputValidateBrandedLink ¶ added in v0.0.7
type OutputValidateBrandedLink struct {
ID int64 `json:"id,omitempty"`
Valid bool `json:"valid,omitempty"`
ValidationResults ValidationResultsBrandedLink `json:"validation_results,omitempty"`
}
type OutputValidateDomainAuthentication ¶ added in v0.0.6
type OutputValidateDomainAuthentication struct {
ID int64 `json:"id,omitempty"`
Valid bool `json:"valid,omitempty"`
ValidationResults ValidationResults `json:"validation_results,omitempty"`
}
type PendingTeammate ¶
type Reputation ¶ added in v0.0.3
type SubuserSenderAuthentication ¶ added in v0.0.6
type Teammate ¶
type Teammate struct {
Username string `json:"username,omitempty"`
Email string `json:"email,omitempty"`
FirstName string `json:"first_name,omitempty"`
LastName string `json:"last_name,omitempty"`
UserType string `json:"user_type,omitempty"`
IsAdmin bool `json:"is_admin,omitempty"`
Phone string `json:"phone,omitempty"`
Website string `json:"website,omitempty"`
Address string `json:"address,omitempty"`
Address2 string `json:"address2,omitempty"`
City string `json:"city,omitempty"`
State string `json:"state,omitempty"`
Zip string `json:"zip,omitempty"`
Country string `json:"country,omitempty"`
}
type ValidationResult ¶ added in v0.0.6
type ValidationResults ¶ added in v0.0.6
type ValidationResults struct {
MailCname ValidationResult `json:"mail_cname,omitempty"`
Dkim1 ValidationResult `json:"dkim1,omitempty"`
Dkim2 ValidationResult `json:"dkim2,omitempty"`
SPF ValidationResult `json:"spf,omitempty"`
}
type ValidationResultsBrandedLink ¶ added in v0.0.7
type ValidationResultsBrandedLink struct {
DomainCname ValidationResult `json:"domain_cname,omitempty"`
OwnerCname ValidationResult `json:"owner_cname,omitempty"`
}
type VerifiedSender ¶ added in v0.0.10
type VerifiedSender struct {
ID int64 `json:"id,omitempty"`
Nickname string `json:"nickname,omitempty"`
FromEmail string `json:"from_email,omitempty"`
FromName string `json:"from_name,omitempty"`
ReplyTo string `json:"reply_to,omitempty"`
ReplyToName string `json:"reply_to_name,omitempty"`
Address string `json:"address,omitempty"`
Address2 string `json:"address2,omitempty"`
State string `json:"state,omitempty"`
City string `json:"city,omitempty"`
Zip string `json:"zip,omitempty"`
Country string `json:"country,omitempty"`
Verified bool `json:"verified,omitempty"`
Locked bool `json:"locked,omitempty"`
}