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 ARecord
- type ARecordValidationResults
- type ASM
- type Alert
- type AllowlistRule
- type Attachment
- type Block
- type Bounce
- type BrandedLink
- type CategoryStat
- type ClickTrackingSetting
- type Client
- func (c *Client) ActivateTemplateVersion(ctx context.Context, templateID, versionID string) (*OutputActivateTemplateVersion, error)
- func (c *Client) AddIPToAuthenticatedDomain(ctx context.Context, domainId int64, input *InputAddIPToAuthenticatedDomain) (*OutputAddIPToAuthenticatedDomain, error)
- func (c *Client) AddIPToPool(ctx context.Context, poolName, ip string) 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) CreateAlert(ctx context.Context, input *InputCreateAlert) (*OutputCreateAlert, error)
- func (c *Client) CreateAllowlistRule(ctx context.Context, input *InputCreateAllowlistRule) (*OutputCreateAllowlistRule, error)
- func (c *Client) CreateBrandedLink(ctx context.Context, input *InputCreateBrandedLink) (*OutputCreateBrandedLink, error)
- func (c *Client) CreateCustomField(ctx context.Context, input *InputCreateCustomField) (*CustomField, error)
- func (c *Client) CreateDesign(ctx context.Context, input *InputCreateDesign) (*OutputCreateDesign, error)
- func (c *Client) CreateEventWebhook(ctx context.Context, input *InputCreateEventWebhook) (*OutputCreateEventWebhook, error)
- func (c *Client) CreateIPPool(ctx context.Context, name string) (*IPPool, error)
- func (c *Client) CreateInboundParseWebhook(ctx context.Context, input *InputCreateInboundParseWebhook) (*OutputCreateInboundParseWebhook, error)
- func (c *Client) CreateReverseDNS(ctx context.Context, input *InputCreateReverseDNS) (*OutputCreateReverseDNS, error)
- func (c *Client) CreateSSOCertificate(ctx context.Context, input *InputCreateSSOCertificate) (*OutputCreateSSOCertificate, error)
- func (c *Client) CreateSSOIntegration(ctx context.Context, input *InputCreateSSOIntegration) (*OutputCreateSSOIntegration, error)
- func (c *Client) CreateSSOTeammate(ctx context.Context, input *InputCreateSSOTeammate) (*OutputCreateSSOTeammate, error)
- func (c *Client) CreateSegment(ctx context.Context, input *InputCreateSegment) (*Segment, error)
- func (c *Client) CreateSubuser(ctx context.Context, input *InputCreateSubuser) (*OutputCreateSubuser, error)
- func (c *Client) CreateSuppressionGroup(ctx context.Context, input *InputCreateSuppressionGroup) (*OutputCreateSuppressionGroup, error)
- func (c *Client) CreateTemplate(ctx context.Context, input *InputCreateTemplate) (*OutputCreateTemplate, error)
- func (c *Client) CreateTemplateVersion(ctx context.Context, templateID string, input *InputCreateTemplateVersion) (*OutputCreateTemplateVersion, 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) DeleteAlert(ctx context.Context, id int64) error
- func (c *Client) DeleteAllowlistRule(ctx context.Context, id int64) error
- func (c *Client) DeleteAuthenticatedDomain(ctx context.Context, domainId int64) error
- func (c *Client) DeleteBlock(ctx context.Context, email string) error
- func (c *Client) DeleteBlocks(ctx context.Context, input *InputDeleteSuppressions) error
- func (c *Client) DeleteBounce(ctx context.Context, email string) error
- func (c *Client) DeleteBounces(ctx context.Context, input *InputDeleteSuppressions) error
- func (c *Client) DeleteBrandedLink(ctx context.Context, id int64) error
- func (c *Client) DeleteCustomField(ctx context.Context, id int64) error
- func (c *Client) DeleteDesign(ctx context.Context, id string) error
- func (c *Client) DeleteEventWebhook(ctx context.Context, id string) error
- func (c *Client) DeleteIPPool(ctx context.Context, name string) error
- func (c *Client) DeleteInboundParseWebhook(ctx context.Context, hostname string) error
- func (c *Client) DeleteInvalidEmail(ctx context.Context, email string) error
- func (c *Client) DeleteInvalidEmails(ctx context.Context, input *InputDeleteSuppressions) error
- func (c *Client) DeletePendingTeammate(ctx context.Context, token string) error
- func (c *Client) DeleteReverseDNS(ctx context.Context, id int64) error
- func (c *Client) DeleteSSOCertificate(ctx context.Context, id int64) error
- func (c *Client) DeleteSSOIntegration(ctx context.Context, id string) error
- func (c *Client) DeleteSegment(ctx context.Context, id int64) error
- func (c *Client) DeleteSpamReport(ctx context.Context, email string) error
- func (c *Client) DeleteSpamReports(ctx context.Context, input *InputDeleteSuppressions) error
- func (c *Client) DeleteSubuser(ctx context.Context, username string) error
- func (c *Client) DeleteSuppressionGroup(ctx context.Context, id int64) error
- func (c *Client) DeleteTeammate(ctx context.Context, username string) error
- func (c *Client) DeleteTemplate(ctx context.Context, id string) error
- func (c *Client) DeleteTemplateVersion(ctx context.Context, templateID, versionID 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) DuplicateTemplate(ctx context.Context, id string, input *InputDuplicateTemplate) (*OutputDuplicateTemplate, error)
- func (c *Client) GetAPIKey(ctx context.Context, apiKeyId string) (*OutputGetAPIKey, error)
- func (c *Client) GetAPIKeys(ctx context.Context) (*OutputGetAPIKeys, error)
- func (c *Client) GetAlert(ctx context.Context, id int64) (*OutputGetAlert, error)
- func (c *Client) GetAlerts(ctx context.Context) ([]*Alert, error)
- func (c *Client) GetAllIPWarmupStatus(ctx context.Context) ([]IPWarmupStatus, error)
- func (c *Client) GetAllowlistRule(ctx context.Context, id int64) (*AllowlistRule, error)
- func (c *Client) GetAssignedIPAddresses(ctx context.Context) ([]IPAddress, 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) GetBlock(ctx context.Context, email string) (*Block, error)
- func (c *Client) GetBlocks(ctx context.Context, opts *SuppressionListOptions) ([]Block, error)
- func (c *Client) GetBounce(ctx context.Context, email string) (*Bounce, error)
- func (c *Client) GetBounces(ctx context.Context, opts *SuppressionListOptions) ([]Bounce, 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) GetCategoryStats(ctx context.Context, categories []string, opts *StatsOptions) ([]CategoryStat, error)
- func (c *Client) GetCategorySums(ctx context.Context, opts *StatsOptions) ([]CategoryStat, error)
- func (c *Client) GetClickTrackingSettings(ctx context.Context) (*OutputGetClickTrackingSettings, error)
- func (c *Client) GetCustomField(ctx context.Context, id int64) (*CustomField, error)
- func (c *Client) GetDefaultAuthentication(ctx context.Context, input *InputGetDefaultAuthentication) (*OutputGetDefaultAuthentication, error)
- func (c *Client) GetDefaultBrandedLink(ctx context.Context) (*OutputGetDefaultBrandedLink, error)
- func (c *Client) GetDesign(ctx context.Context, id string) (*OutputGetDesign, error)
- func (c *Client) GetDesigns(ctx context.Context) (*OutputGetDesigns, error)
- func (c *Client) GetEnforceTLS(ctx context.Context) (*OutputGetEnforceTLS, error)
- func (c *Client) GetEventWebhook(ctx context.Context, id string) (*OutputGetEventWebhook, error)
- func (c *Client) GetEventWebhooks(ctx context.Context) (*OutputGetEventWebhooks, error)
- func (c *Client) GetGlobalStats(ctx context.Context, opts *StatsOptions) ([]GlobalStat, error)
- func (c *Client) GetGoogleAnalyticsSettings(ctx context.Context) (*OutputGetGoogleAnalyticsSettings, error)
- func (c *Client) GetIPAddress(ctx context.Context, ip string) (*IPAddress, error)
- func (c *Client) GetIPAddresses(ctx context.Context) ([]IPAddress, error)
- func (c *Client) GetIPPool(ctx context.Context, name string) (*IPPool, error)
- func (c *Client) GetIPPools(ctx context.Context) ([]IPPool, error)
- func (c *Client) GetIPWarmupStatus(ctx context.Context, ip string) (*IPWarmupStatus, error)
- func (c *Client) GetInboundParseWebhook(ctx context.Context, hostname string) (*OutputGetInboundParseWebhook, error)
- func (c *Client) GetInboundParseWebhooks(ctx context.Context) ([]*InboundParseWebhook, error)
- func (c *Client) GetInvalidEmail(ctx context.Context, email string) (*InvalidEmail, error)
- func (c *Client) GetInvalidEmails(ctx context.Context, opts *SuppressionListOptions) ([]InvalidEmail, error)
- func (c *Client) GetOpenTrackingSettings(ctx context.Context) (*OutputGetOpenTrackingSettings, error)
- func (c *Client) GetPendingTeammates(ctx context.Context) (*OutputGetPendingTeammates, error)
- func (c *Client) GetRemainingIPCount(ctx context.Context) (map[string]interface{}, error)
- func (c *Client) GetReverseDNS(ctx context.Context, id int64) (*OutputGetReverseDNS, error)
- func (c *Client) GetReverseDNSs(ctx context.Context, input *InputGetReverseDNSs) ([]*OutputGetReverseDNS, error)
- func (c *Client) GetSSOCertificate(ctx context.Context, id int64) (*OutputGetSSOCertificate, error)
- func (c *Client) GetSSOCertificates(ctx context.Context, integrationID string) ([]*SSOCertificate, error)
- func (c *Client) GetSSOIntegration(ctx context.Context, id string) (*OutputGetSSOIntegration, error)
- func (c *Client) GetSSOIntegrations(ctx context.Context, input *InputGetSSOIntegrations) ([]*SSOIntegration, error)
- func (c *Client) GetSegment(ctx context.Context, id int64) (*Segment, error)
- func (c *Client) GetSenderVerificationDomainWarnList(ctx context.Context) (*CompletedStepsVerifiedSender, error)
- func (c *Client) GetSignedEventWebhooksPublicKey(ctx context.Context, id string) (*OutputGetSignedEventWebhooksPublicKey, error)
- func (c *Client) GetSpamReport(ctx context.Context, email string) (*SpamReport, error)
- func (c *Client) GetSpamReports(ctx context.Context, opts *SuppressionListOptions) ([]SpamReport, error)
- func (c *Client) GetSubscriptionTrackingSettings(ctx context.Context) (*OutputGetSubscriptionTrackingSettings, error)
- func (c *Client) GetSubuserBrandedLink(ctx context.Context, subuser string) (*OutputGetSubuserBrandedLink, error)
- func (c *Client) GetSubuserMonthlyStats(ctx context.Context, opts *StatsOptions) ([]SubuserStat, error)
- func (c *Client) GetSubuserReputations(ctx context.Context, usernames string) ([]*Reputation, error)
- func (c *Client) GetSubuserStats(ctx context.Context, subusers []string, opts *StatsOptions) ([]SubuserStat, error)
- func (c *Client) GetSubuserSums(ctx context.Context, opts *StatsOptions) ([]SubuserStat, error)
- func (c *Client) GetSubusers(ctx context.Context, input *InputGetSubusers) ([]*Subuser, error)
- func (c *Client) GetSuppressionGroup(ctx context.Context, id int64) (*SuppressionGroup, error)
- func (c *Client) GetSuppressionGroups(ctx context.Context) ([]*SuppressionGroup, error)
- func (c *Client) GetTeammate(ctx context.Context, username string) (*OutputGetTeammate, error)
- func (c *Client) GetTeammateSubuserAccess(ctx context.Context, teammateName string, input *InputGetTeammateSubuserAccess) (*OutputGetTeammateSubuserAccess, error)
- func (c *Client) GetTeammates(ctx context.Context, input *InputGetTeammates) (*OutputGetTeammates, error)
- func (c *Client) GetTemplate(ctx context.Context, id string) (*OutputGetTemplate, error)
- func (c *Client) GetTemplateVersion(ctx context.Context, templateID, versionID string) (*OutputGetTemplateVersion, error)
- func (c *Client) GetTemplates(ctx context.Context, input *InputGetTemplates) (*OutputGetTemplates, error)
- func (c *Client) GetTrackingSettings(ctx context.Context) (*OutputGetTrackingSettings, 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) RemoveIPFromPool(ctx context.Context, poolName, ip string) error
- func (c *Client) ResendVerifiedSenderRequest(ctx context.Context, id int64) error
- func (c *Client) SendMail(ctx context.Context, input *InputSendMail) (*OutputSendMail, error)
- func (c *Client) StartIPWarmup(ctx context.Context, ip string) (*IPWarmupStatus, error)
- func (c *Client) StopIPWarmup(ctx context.Context, ip string) (*IPWarmupStatus, error)
- func (c *Client) ToggleSignatureVerification(ctx context.Context, id string, input *InputToggleSignatureVerification) (*OutputToggleSignatureVerification, 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) UpdateAlert(ctx context.Context, id int64, input *InputUpdateAlert) (*OutputUpdateAlert, error)
- func (c *Client) UpdateBrandedLink(ctx context.Context, id int64, input *InputUpdateBrandedLink) (*OutputUpdateBrandedLink, error)
- func (c *Client) UpdateClickTrackingSettings(ctx context.Context, input *InputUpdateClickTrackingSettings) (*OutputUpdateClickTrackingSettings, error)
- func (c *Client) UpdateDesign(ctx context.Context, id string, input *InputUpdateDesign) (*OutputUpdateDesign, error)
- func (c *Client) UpdateDomainAuthentication(ctx context.Context, domainId int64, input *InputUpdateDomainAuthentication) (*OutputUpdateDomainAuthentication, error)
- func (c *Client) UpdateEnforceTLS(ctx context.Context, input *InputUpdateEnforceTLS) (*OutputUpdateEnforceTLS, error)
- func (c *Client) UpdateEventWebhook(ctx context.Context, id string, input *InputUpdateEventWebhook) (*OutputUpdateEventWebhook, error)
- func (c *Client) UpdateGoogleAnalyticsSettings(ctx context.Context, input *InputUpdateGoogleAnalyticsSettings) (*OutputUpdateGoogleAnalyticsSettings, error)
- func (c *Client) UpdateIPPool(ctx context.Context, oldName, newName string) (*IPPool, error)
- func (c *Client) UpdateInboundParseWebhook(ctx context.Context, hostname string, input *InputUpdateInboundParseWebhook) (*OutputUpdateInboundParseWebhook, error)
- func (c *Client) UpdateOpenTrackingSettings(ctx context.Context, input *InputUpdateOpenTrackingSettings) (*OutputUpdateOpenTrackingSettings, error)
- func (c *Client) UpdateSSOCertificate(ctx context.Context, id int64, input *InputUpdateSSOCertificate) (*OutputUpdateSSOCertificate, error)
- func (c *Client) UpdateSSOIntegration(ctx context.Context, id string, input *InputUpdateSSOIntegration) (*OutputUpdateSSOIntegration, error)
- func (c *Client) UpdateSSOTeammate(ctx context.Context, username string, input *InputUpdateSSOTeammate) (*OutputUpdateSSOTeammate, error)
- func (c *Client) UpdateSegment(ctx context.Context, input *InputUpdateSegment) (*Segment, error)
- func (c *Client) UpdateSubscriptionTrackingSettings(ctx context.Context, input *InputUpdateSubscriptionTrackingSettings) (*OutputUpdateSubscriptionTrackingSettings, 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) UpdateSuppressionGroup(ctx context.Context, id int64, input *InputUpdateSuppressionGroup) (*OutputUpdateSuppressionGroup, error)
- func (c *Client) UpdateTeammatePermissions(ctx context.Context, username string, input *InputUpdateTeammatePermissions) (*OutputUpdateTeammatePermissions, error)
- func (c *Client) UpdateTemplate(ctx context.Context, id string, input *InputUpdateTemplate) (*OutputUpdateTemplate, error)
- func (c *Client) UpdateTemplateVersion(ctx context.Context, templateID, versionID string, ...) (*OutputUpdateTemplateVersion, 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) ValidateReverseDNS(ctx context.Context, id int64) (*OutputValidateReverseDNS, error)
- func (c *Client) VerifySenderRequest(ctx context.Context, token string) error
- type CompletedStepsVerifiedSender
- type Content
- type CreditAllocation
- type CustomField
- type DNS
- type DNSBrandedLink
- type Design
- type DomainAuthentication
- type Email
- type Error
- type ErrorResponse
- type ErrorsResponse
- type EventWebhook
- type FooterSetting
- type GlobalStat
- type GoogleAnalyticsSetting
- type IPAddress
- type IPPool
- type IPWarmupStatus
- type InboundParseWebhook
- type InputAddIPToAuthenticatedDomain
- type InputAddIPToPool
- type InputAssignIPToSubuser
- type InputAssociateAuthenticatedDomainWithSubuser
- type InputAssociateBrandedLinkWithSubuser
- type InputAuthenticateDomain
- type InputCreateAPIKey
- type InputCreateAlert
- type InputCreateAllowlistRule
- type InputCreateAllowlistRuleIp
- type InputCreateBrandedLink
- type InputCreateCustomField
- type InputCreateDesign
- type InputCreateEventWebhook
- type InputCreateInboundParseWebhook
- type InputCreateReverseDNS
- type InputCreateSSOCertificate
- type InputCreateSSOIntegration
- type InputCreateSSOTeammate
- type InputCreateSegment
- type InputCreateSubuser
- type InputCreateSuppressionGroup
- type InputCreateTemplate
- type InputCreateTemplateVersion
- type InputCreateVerifiedSenderRequest
- type InputDeleteSuppressions
- type InputDuplicateTemplate
- type InputGetAuthenticatedDomains
- type InputGetBrandedLinks
- type InputGetCustomField
- type InputGetDefaultAuthentication
- type InputGetReverseDNSs
- type InputGetSSOIntegrations
- type InputGetSubusers
- type InputGetTeammateSubuserAccess
- type InputGetTeammates
- type InputGetTemplates
- type InputGetVerifiedSenders
- type InputInviteTeammate
- type InputSendMail
- func (m *InputSendMail) AddAttachment(attachment *Attachment)
- func (m *InputSendMail) AddCategory(category string)
- func (m *InputSendMail) AddContent(content *Content)
- func (m *InputSendMail) AddPersonalization(personalization *Personalization)
- func (m *InputSendMail) SetFrom(from *Email)
- func (m *InputSendMail) SetSendAt(sendAt time.Time)
- func (m *InputSendMail) SetSubject(subject string)
- func (m *InputSendMail) SetTemplateID(templateID string)
- type InputSubuserAccess
- type InputToggleSignatureVerification
- type InputUpdateAPIKeyName
- type InputUpdateAPIKeyNameAndScopes
- type InputUpdateAlert
- type InputUpdateBrandedLink
- type InputUpdateClickTrackingSettings
- type InputUpdateDesign
- type InputUpdateDomainAuthentication
- type InputUpdateEnforceTLS
- type InputUpdateEventWebhook
- type InputUpdateGoogleAnalyticsSettings
- type InputUpdateInboundParseWebhook
- type InputUpdateOpenTrackingSettings
- type InputUpdateSSOCertificate
- type InputUpdateSSOIntegration
- type InputUpdateSSOTeammate
- type InputUpdateSegment
- type InputUpdateSubscriptionTrackingSettings
- type InputUpdateSubuserStatus
- type InputUpdateSuppressionGroup
- type InputUpdateTeammatePermissions
- type InputUpdateTemplate
- type InputUpdateTemplateVersion
- type InputUpdateVerifiedSender
- type InvalidEmail
- type MailSettings
- type Member
- type Metadata
- type MetadataGetTeammateSubuserAccess
- type NextParams
- type OpenTrackingSetting
- type Option
- type OutputActivateTemplateVersion
- type OutputAddIPToAuthenticatedDomain
- type OutputAssignedIPs
- type OutputAssociateAuthenticatedDomainWithSubuser
- type OutputAssociateBrandedLinkWithSubuser
- type OutputAuthenticateDomain
- type OutputCompletedStepsVerifiedSender
- type OutputCreateAPIKey
- type OutputCreateAlert
- type OutputCreateAllowlistRule
- type OutputCreateBrandedLink
- type OutputCreateDesign
- type OutputCreateEventWebhook
- type OutputCreateInboundParseWebhook
- type OutputCreateReverseDNS
- type OutputCreateSSOCertificate
- type OutputCreateSSOIntegration
- type OutputCreateSSOTeammate
- type OutputCreateSubuser
- type OutputCreateSuppressionGroup
- type OutputCreateTemplate
- type OutputCreateTemplateVersion
- type OutputCreateVerifiedSenderRequest
- type OutputDuplicateTemplate
- type OutputGetAPIKey
- type OutputGetAPIKeys
- type OutputGetAlert
- type OutputGetAllowlistRule
- type OutputGetAuthenticatedDomain
- type OutputGetAuthenticatedDomainAssociatedWithSubuser
- type OutputGetBlocks
- type OutputGetBounces
- type OutputGetBrandedLink
- type OutputGetClickTrackingSettings
- type OutputGetDefaultAuthentication
- type OutputGetDefaultBrandedLink
- type OutputGetDesign
- type OutputGetDesigns
- type OutputGetEnforceTLS
- type OutputGetEventWebhook
- type OutputGetEventWebhooks
- type OutputGetGoogleAnalyticsSettings
- type OutputGetInboundParseWebhook
- type OutputGetInboundParseWebhooks
- type OutputGetInvalidEmails
- type OutputGetOpenTrackingSettings
- type OutputGetPendingTeammates
- type OutputGetReverseDNS
- type OutputGetSSOCertificate
- type OutputGetSSOIntegration
- type OutputGetSignedEventWebhooksPublicKey
- type OutputGetSpamReports
- type OutputGetSubscriptionTrackingSettings
- type OutputGetSubuserBrandedLink
- type OutputGetTeammate
- type OutputGetTeammateSubuserAccess
- type OutputGetTeammates
- type OutputGetTemplate
- type OutputGetTemplateVersion
- type OutputGetTemplates
- type OutputGetTrackingSettings
- type OutputGetVerifiedSenders
- type OutputInviteTeammate
- type OutputSendMail
- type OutputSubuserAccess
- type OutputToggleSignatureVerification
- type OutputUpdateAPIKeyName
- type OutputUpdateAPIKeyNameAndScopes
- type OutputUpdateAlert
- type OutputUpdateBrandedLink
- type OutputUpdateClickTrackingSettings
- type OutputUpdateDesign
- type OutputUpdateDomainAuthentication
- type OutputUpdateEnforceTLS
- type OutputUpdateEventWebhook
- type OutputUpdateGoogleAnalyticsSettings
- type OutputUpdateInboundParseWebhook
- type OutputUpdateOpenTrackingSettings
- type OutputUpdateSSOCertificate
- type OutputUpdateSSOIntegration
- type OutputUpdateSSOTeammate
- type OutputUpdateSubscriptionTrackingSettings
- type OutputUpdateSuppressionGroup
- type OutputUpdateTeammatePermissions
- type OutputUpdateTemplate
- type OutputUpdateTemplateVersion
- type OutputUpdateVerifiedSender
- type OutputValidateBrandedLink
- type OutputValidateDomainAuthentication
- type OutputValidateReverseDNS
- type PendingTeammate
- type Personalization
- type RateLimitedError
- type Record
- type ReplyTo
- type ReplyToList
- type Reputation
- type ResultGetTrackingSettings
- type SSOCertificate
- type SSOIntegration
- type Segment
- type SegmentCondition
- type Setting
- type SpamCheckSetting
- type SpamReport
- type Stat
- type StatItem
- type StatMetrics
- type StatsOptions
- type SubscriptionTrackingSetting
- type Subuser
- type SubuserAccess
- type SubuserSenderAuthentication
- type SubuserStat
- type SuppressionGroup
- type SuppressionListOptions
- type Teammate
- type Template
- type TrackingSettings
- type User
- type ValidationResult
- type ValidationResults
- type ValidationResultsBrandedLink
- type ValidationResultsReverseDNS
- type VerifiedSender
- type Version
- type Warning
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 ASM ¶
type ASM struct { GroupID int `json:"group_id"` GroupsToDisplay []int `json:"groups_to_display,omitempty"` }
ASM represents Advanced Suppression Manager settings
type Alert ¶
type Alert struct { ID int64 `json:"id,omitempty"` EmailTo string `json:"email_to,omitempty"` Frequency string `json:"frequency,omitempty"` Type string `json:"type,omitempty"` Percentage int64 `json:"percentage,omitempty"` CreatedAt int64 `json:"created_at,omitempty"` UpdatedAt int64 `json:"updated_at,omitempty"` }
type AllowlistRule ¶
type Attachment ¶
type Attachment struct { Content string `json:"content"` Type string `json:"type,omitempty"` Filename string `json:"filename"` Disposition string `json:"disposition,omitempty"` ContentID string `json:"content_id,omitempty"` }
Attachment represents an email attachment
type Block ¶
type Block struct { Created int64 `json:"created"` Email string `json:"email"` Reason string `json:"reason"` }
Block represents a blocked email
type Bounce ¶
type Bounce struct { Created int64 `json:"created"` Email string `json:"email"` Reason string `json:"reason"` Status string `json:"status"` }
Bounce represents a bounced email
type BrandedLink ¶
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 CategoryStat ¶
type CategoryStat struct { Date string `json:"date,omitempty"` Stats []StatItem `json:"stats,omitempty"` }
CategoryStat represents category statistics
type ClickTrackingSetting ¶
type ClickTrackingSetting struct { Enable *bool `json:"enable,omitempty"` EnableText *bool `json:"enable_text,omitempty"` }
ClickTrackingSetting represents click tracking settings
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client : sendgrid client
func (*Client) ActivateTemplateVersion ¶
func (*Client) AddIPToAuthenticatedDomain ¶
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) AddIPToPool ¶
AddIPToPool adds an IP address to a pool see: https://www.twilio.com/docs/sendgrid/api-reference/ip-pools/add-an-ip-address-to-a-pool
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 ¶
func (c *Client) AssociateAuthenticatedDomainWithSubuser(ctx context.Context, domainId int64, input *InputAssociateAuthenticatedDomainWithSubuser) (*OutputAssociateAuthenticatedDomainWithSubuser, error)
func (*Client) AssociateBrandedLinkWithSubuser ¶
func (c *Client) AssociateBrandedLinkWithSubuser(ctx context.Context, id int64, input *InputAssociateBrandedLinkWithSubuser) (*OutputAssociateBrandedLinkWithSubuser, error)
func (*Client) AuthenticateDomain ¶
func (c *Client) AuthenticateDomain(ctx context.Context, input *InputAuthenticateDomain) (*OutputAuthenticateDomain, error)
func (*Client) CompletedStepsVerifiedSender ¶
func (c *Client) CompletedStepsVerifiedSender(ctx context.Context) (*CompletedStepsVerifiedSender, error)
func (*Client) CreateAPIKey ¶
func (c *Client) CreateAPIKey(ctx context.Context, input *InputCreateAPIKey) (*OutputCreateAPIKey, error)
func (*Client) CreateAlert ¶
func (c *Client) CreateAlert(ctx context.Context, input *InputCreateAlert) (*OutputCreateAlert, error)
see: https://www.twilio.com/docs/sendgrid/api-reference/alerts/create-a-new-alert
func (*Client) CreateAllowlistRule ¶
func (c *Client) CreateAllowlistRule(ctx context.Context, input *InputCreateAllowlistRule) (*OutputCreateAllowlistRule, error)
func (*Client) CreateBrandedLink ¶
func (c *Client) CreateBrandedLink(ctx context.Context, input *InputCreateBrandedLink) (*OutputCreateBrandedLink, error)
func (*Client) CreateCustomField ¶
func (c *Client) CreateCustomField(ctx context.Context, input *InputCreateCustomField) (*CustomField, error)
func (*Client) CreateDesign ¶
func (c *Client) CreateDesign(ctx context.Context, input *InputCreateDesign) (*OutputCreateDesign, error)
see: https://docs.sendgrid.com/api-reference/designs-api/create-design
func (*Client) CreateEventWebhook ¶
func (c *Client) CreateEventWebhook(ctx context.Context, input *InputCreateEventWebhook) (*OutputCreateEventWebhook, error)
see: https://docs.sendgrid.com/api-reference/webhooks/create-an-event-webhook
func (*Client) CreateIPPool ¶
CreateIPPool creates an IP pool see: https://www.twilio.com/docs/sendgrid/api-reference/ip-pools/create-an-ip-pool
func (*Client) CreateInboundParseWebhook ¶
func (c *Client) CreateInboundParseWebhook(ctx context.Context, input *InputCreateInboundParseWebhook) (*OutputCreateInboundParseWebhook, error)
see: https://docs.sendgrid.com/api-reference/settings-inbound-parse/create-a-parse-setting
func (*Client) CreateReverseDNS ¶
func (c *Client) CreateReverseDNS(ctx context.Context, input *InputCreateReverseDNS) (*OutputCreateReverseDNS, error)
see: https://docs.sendgrid.com/api-reference/reverse-dns/set-up-reverse-dns
func (*Client) CreateSSOCertificate ¶
func (c *Client) CreateSSOCertificate(ctx context.Context, input *InputCreateSSOCertificate) (*OutputCreateSSOCertificate, error)
func (*Client) CreateSSOIntegration ¶
func (c *Client) CreateSSOIntegration(ctx context.Context, input *InputCreateSSOIntegration) (*OutputCreateSSOIntegration, error)
see: https://docs.sendgrid.com/api-reference/single-sign-on-settings/create-an-sso-integration
func (*Client) CreateSSOTeammate ¶
func (c *Client) CreateSSOTeammate(ctx context.Context, input *InputCreateSSOTeammate) (*OutputCreateSSOTeammate, error)
see: https://www.twilio.com/docs/sendgrid/api-reference/single-sign-on-teammates/create-sso-teammate
func (*Client) CreateSegment ¶
func (*Client) CreateSubuser ¶
func (c *Client) CreateSubuser(ctx context.Context, input *InputCreateSubuser) (*OutputCreateSubuser, error)
func (*Client) CreateSuppressionGroup ¶
func (c *Client) CreateSuppressionGroup(ctx context.Context, input *InputCreateSuppressionGroup) (*OutputCreateSuppressionGroup, error)
func (*Client) CreateTemplate ¶
func (c *Client) CreateTemplate(ctx context.Context, input *InputCreateTemplate) (*OutputCreateTemplate, error)
see: https://docs.sendgrid.com/api-reference/transactional-templates/create-a-transactional-template
func (*Client) CreateTemplateVersion ¶
func (c *Client) CreateTemplateVersion(ctx context.Context, templateID string, input *InputCreateTemplateVersion) (*OutputCreateTemplateVersion, error)
func (*Client) CreateVerifiedSenderRequest ¶
func (c *Client) CreateVerifiedSenderRequest(ctx context.Context, input *InputCreateVerifiedSenderRequest) (*OutputCreateVerifiedSenderRequest, error)
func (*Client) DeleteAPIKey ¶
func (*Client) DeleteAlert ¶
see: https://www.twilio.com/docs/sendgrid/api-reference/alerts/delete-an-alert
func (*Client) DeleteAllowlistRule ¶
func (*Client) DeleteAuthenticatedDomain ¶
func (*Client) DeleteBlock ¶
DeleteBlock deletes a specific block see: https://www.twilio.com/docs/sendgrid/api-reference/blocks/delete-a-specific-block
func (*Client) DeleteBlocks ¶
func (c *Client) DeleteBlocks(ctx context.Context, input *InputDeleteSuppressions) error
DeleteBlocks deletes blocks see: https://www.twilio.com/docs/sendgrid/api-reference/blocks/delete-blocks
func (*Client) DeleteBounce ¶
DeleteBounce deletes a specific bounce see: https://www.twilio.com/docs/sendgrid/api-reference/bounces/delete-a-bounce
func (*Client) DeleteBounces ¶
func (c *Client) DeleteBounces(ctx context.Context, input *InputDeleteSuppressions) error
DeleteBounces deletes bounces see: https://www.twilio.com/docs/sendgrid/api-reference/bounces/delete-bounces
func (*Client) DeleteBrandedLink ¶
func (*Client) DeleteCustomField ¶
func (*Client) DeleteDesign ¶
see: https://docs.sendgrid.com/api-reference/designs-api/delete-design
func (*Client) DeleteEventWebhook ¶
see: https://docs.sendgrid.com/api-reference/webhooks/delete-an-event-webhook
func (*Client) DeleteIPPool ¶
DeleteIPPool deletes an IP pool see: https://www.twilio.com/docs/sendgrid/api-reference/ip-pools/delete-an-ip-pool
func (*Client) DeleteInboundParseWebhook ¶
see: https://docs.sendgrid.com/api-reference/settings-inbound-parse/delete-a-parse-setting
func (*Client) DeleteInvalidEmail ¶
DeleteInvalidEmail deletes a specific invalid email see: https://www.twilio.com/docs/sendgrid/api-reference/invalid-emails/delete-a-specific-invalid-email
func (*Client) DeleteInvalidEmails ¶
func (c *Client) DeleteInvalidEmails(ctx context.Context, input *InputDeleteSuppressions) error
DeleteInvalidEmails deletes invalid emails see: https://www.twilio.com/docs/sendgrid/api-reference/invalid-emails/delete-invalid-emails
func (*Client) DeletePendingTeammate ¶
func (*Client) DeleteReverseDNS ¶
see: https://docs.sendgrid.com/api-reference/reverse-dns/delete-a-reverse-dns-record
func (*Client) DeleteSSOCertificate ¶
see: https://docs.sendgrid.com/api-reference/certificates/delete-an-sso-certificate
func (*Client) DeleteSSOIntegration ¶
see: https://docs.sendgrid.com/api-reference/single-sign-on-settings/delete-an-sso-integration
func (*Client) DeleteSpamReport ¶
DeleteSpamReport deletes a specific spam report see: https://www.twilio.com/docs/sendgrid/api-reference/spam-reports/delete-a-specific-spam-report
func (*Client) DeleteSpamReports ¶
func (c *Client) DeleteSpamReports(ctx context.Context, input *InputDeleteSuppressions) error
DeleteSpamReports deletes spam reports see: https://www.twilio.com/docs/sendgrid/api-reference/spam-reports/delete-spam-reports
func (*Client) DeleteSubuser ¶
func (*Client) DeleteSuppressionGroup ¶
see: https://docs.sendgrid.com/api-reference/suppressions-unsubscribe-groups/delete-a-suppression-group
func (*Client) DeleteTeammate ¶
func (*Client) DeleteTemplate ¶
see: https://docs.sendgrid.com/api-reference/transactional-templates/delete-a-template
func (*Client) DeleteTemplateVersion ¶
func (*Client) DeleteVerifiedSender ¶
func (*Client) DisassociateAuthenticatedDomainFromSubuser ¶
func (*Client) DisassociateBrandedLinkWithSubuser ¶
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) DuplicateTemplate ¶
func (c *Client) DuplicateTemplate(ctx context.Context, id string, input *InputDuplicateTemplate) (*OutputDuplicateTemplate, error)
see: https://docs.sendgrid.com/api-reference/transactional-templates/duplicate-a-transactional-template
func (*Client) GetAPIKeys ¶
func (c *Client) GetAPIKeys(ctx context.Context) (*OutputGetAPIKeys, error)
func (*Client) GetAlert ¶
see: https://www.twilio.com/docs/sendgrid/api-reference/alerts/retrieve-a-specific-alert
func (*Client) GetAlerts ¶
see: https://www.twilio.com/docs/sendgrid/api-reference/alerts/retrieve-all-alerts
func (*Client) GetAllIPWarmupStatus ¶
func (c *Client) GetAllIPWarmupStatus(ctx context.Context) ([]IPWarmupStatus, error)
GetAllIPWarmupStatus retrieves all IP warmup statuses see: https://www.twilio.com/docs/sendgrid/api-reference/ip-warmup/retrieve-all-ip-warmup-statuses
func (*Client) GetAllowlistRule ¶
func (*Client) GetAssignedIPAddresses ¶
GetAssignedIPAddresses retrieves all assigned IP addresses see: https://www.twilio.com/docs/sendgrid/api-reference/ip-addresses/retrieve-all-assigned-ips
func (*Client) GetAuthenticatedDomain ¶
func (*Client) GetAuthenticatedDomainAssociatedWithSubuser ¶
func (*Client) GetAuthenticatedDomains ¶
func (c *Client) GetAuthenticatedDomains(ctx context.Context, input *InputGetAuthenticatedDomains) ([]*DomainAuthentication, error)
func (*Client) GetBlock ¶
GetBlock retrieves a specific block see: https://www.twilio.com/docs/sendgrid/api-reference/blocks/retrieve-a-specific-block
func (*Client) GetBlocks ¶
GetBlocks retrieves all blocks see: https://www.twilio.com/docs/sendgrid/api-reference/blocks/retrieve-all-blocks
func (*Client) GetBounce ¶
GetBounce retrieves a specific bounce see: https://www.twilio.com/docs/sendgrid/api-reference/bounces/retrieve-a-bounce
func (*Client) GetBounces ¶
GetBounces retrieves all bounces see: https://www.twilio.com/docs/sendgrid/api-reference/bounces/retrieve-all-bounces
func (*Client) GetBrandedLink ¶
func (*Client) GetBrandedLinks ¶
func (c *Client) GetBrandedLinks(ctx context.Context, input *InputGetBrandedLinks) ([]*BrandedLink, error)
func (*Client) GetCategoryStats ¶
func (c *Client) GetCategoryStats(ctx context.Context, categories []string, opts *StatsOptions) ([]CategoryStat, error)
GetCategoryStats retrieves category email statistics see: https://www.twilio.com/docs/sendgrid/api-reference/categories-statistics/retrieve-email-statistics-for-categories
func (*Client) GetCategorySums ¶
func (c *Client) GetCategorySums(ctx context.Context, opts *StatsOptions) ([]CategoryStat, error)
GetCategorySums retrieves category sums see: https://www.twilio.com/docs/sendgrid/api-reference/categories-statistics/retrieve-sums-of-email-stats-for-each-category
func (*Client) GetClickTrackingSettings ¶
func (c *Client) GetClickTrackingSettings(ctx context.Context) (*OutputGetClickTrackingSettings, error)
see: https://docs.sendgrid.com/api-reference/settings-tracking/retrieve-click-track-settings
func (*Client) GetCustomField ¶
func (*Client) GetDefaultAuthentication ¶
func (c *Client) GetDefaultAuthentication(ctx context.Context, input *InputGetDefaultAuthentication) (*OutputGetDefaultAuthentication, error)
func (*Client) GetDefaultBrandedLink ¶
func (c *Client) GetDefaultBrandedLink(ctx context.Context) (*OutputGetDefaultBrandedLink, error)
func (*Client) GetDesign ¶
see: https://docs.sendgrid.com/api-reference/designs-api/get-design
func (*Client) GetDesigns ¶
func (c *Client) GetDesigns(ctx context.Context) (*OutputGetDesigns, error)
see: https://docs.sendgrid.com/api-reference/designs-api/list-designs
func (*Client) GetEnforceTLS ¶
func (c *Client) GetEnforceTLS(ctx context.Context) (*OutputGetEnforceTLS, error)
see: https://docs.sendgrid.com/api-reference/settings-enforced-tls/retrieve-current-enforced-tls-settings
func (*Client) GetEventWebhook ¶
see: https://docs.sendgrid.com/api-reference/webhooks/get-an-event-webhook
func (*Client) GetEventWebhooks ¶
func (c *Client) GetEventWebhooks(ctx context.Context) (*OutputGetEventWebhooks, error)
https://docs.sendgrid.com/api-reference/webhooks/get-all-event-webhooks
func (*Client) GetGlobalStats ¶
func (c *Client) GetGlobalStats(ctx context.Context, opts *StatsOptions) ([]GlobalStat, error)
GetGlobalStats retrieves global email statistics see: https://www.twilio.com/docs/sendgrid/api-reference/stats/retrieve-global-email-statistics
func (*Client) GetGoogleAnalyticsSettings ¶
func (c *Client) GetGoogleAnalyticsSettings(ctx context.Context) (*OutputGetGoogleAnalyticsSettings, error)
see: https://docs.sendgrid.com/api-reference/settings-tracking/retrieve-google-analytics-settings
func (*Client) GetIPAddress ¶
GetIPAddress retrieves a specific IP address see: https://www.twilio.com/docs/sendgrid/api-reference/ip-addresses/retrieve-an-ip-address
func (*Client) GetIPAddresses ¶
GetIPAddresses retrieves all IP addresses see: https://www.twilio.com/docs/sendgrid/api-reference/ip-addresses/retrieve-all-ip-addresses
func (*Client) GetIPPool ¶
GetIPPool retrieves a specific IP pool see: https://www.twilio.com/docs/sendgrid/api-reference/ip-pools/retrieve-an-ip-pool
func (*Client) GetIPPools ¶
GetIPPools retrieves all IP pools see: https://www.twilio.com/docs/sendgrid/api-reference/ip-pools/retrieve-all-ip-pools
func (*Client) GetIPWarmupStatus ¶
GetIPWarmupStatus retrieves IP warmup status see: https://www.twilio.com/docs/sendgrid/api-reference/ip-warmup/retrieve-ip-warmup-status
func (*Client) GetInboundParseWebhook ¶
func (c *Client) GetInboundParseWebhook(ctx context.Context, hostname string) (*OutputGetInboundParseWebhook, error)
see: https://docs.sendgrid.com/api-reference/settings-inbound-parse/retrieve-a-specific-parse-setting
func (*Client) GetInboundParseWebhooks ¶
func (c *Client) GetInboundParseWebhooks(ctx context.Context) ([]*InboundParseWebhook, error)
see: https://docs.sendgrid.com/api-reference/settings-inbound-parse/retrieve-all-parse-settings
func (*Client) GetInvalidEmail ¶
GetInvalidEmail retrieves a specific invalid email see: https://www.twilio.com/docs/sendgrid/api-reference/invalid-emails/retrieve-an-invalid-email
func (*Client) GetInvalidEmails ¶
func (c *Client) GetInvalidEmails(ctx context.Context, opts *SuppressionListOptions) ([]InvalidEmail, error)
GetInvalidEmails retrieves all invalid emails see: https://www.twilio.com/docs/sendgrid/api-reference/invalid-emails/retrieve-all-invalid-emails
func (*Client) GetOpenTrackingSettings ¶
func (c *Client) GetOpenTrackingSettings(ctx context.Context) (*OutputGetOpenTrackingSettings, error)
see: https://docs.sendgrid.com/api-reference/settings-tracking/get-open-tracking-settings
func (*Client) GetPendingTeammates ¶
func (c *Client) GetPendingTeammates(ctx context.Context) (*OutputGetPendingTeammates, error)
func (*Client) GetRemainingIPCount ¶
GetRemainingIPCount retrieves remaining IP count see: https://www.twilio.com/docs/sendgrid/api-reference/ip-addresses/retrieve-remaining-ip-count
func (*Client) GetReverseDNS ¶
see: https://docs.sendgrid.com/api-reference/reverse-dns/retrieve-a-reverse-dns-record
func (*Client) GetReverseDNSs ¶
func (c *Client) GetReverseDNSs(ctx context.Context, input *InputGetReverseDNSs) ([]*OutputGetReverseDNS, error)
see: https://docs.sendgrid.com/api-reference/reverse-dns/retrieve-all-reverse-dns-records
func (*Client) GetSSOCertificate ¶
see: https://docs.sendgrid.com/api-reference/certificates/get-an-sso-certificate
func (*Client) GetSSOCertificates ¶
func (c *Client) GetSSOCertificates(ctx context.Context, integrationID string) ([]*SSOCertificate, error)
see: https://docs.sendgrid.com/api-reference/certificates/get-all-sso-certificates-by-integration
func (*Client) GetSSOIntegration ¶
func (c *Client) GetSSOIntegration(ctx context.Context, id string) (*OutputGetSSOIntegration, error)
see: https://docs.sendgrid.com/api-reference/single-sign-on-settings/get-an-sso-integration
func (*Client) GetSSOIntegrations ¶
func (c *Client) GetSSOIntegrations(ctx context.Context, input *InputGetSSOIntegrations) ([]*SSOIntegration, error)
see: https://docs.sendgrid.com/api-reference/single-sign-on-settings/get-all-sso-integrations
func (*Client) GetSegment ¶
func (*Client) GetSenderVerificationDomainWarnList ¶
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) GetSignedEventWebhooksPublicKey ¶
func (c *Client) GetSignedEventWebhooksPublicKey(ctx context.Context, id string) (*OutputGetSignedEventWebhooksPublicKey, error)
see: https://docs.sendgrid.com/api-reference/webhooks/get-signed-event-webhooks-public-key
func (*Client) GetSpamReport ¶
GetSpamReport retrieves a specific spam report see: https://www.twilio.com/docs/sendgrid/api-reference/spam-reports/retrieve-a-specific-spam-report
func (*Client) GetSpamReports ¶
func (c *Client) GetSpamReports(ctx context.Context, opts *SuppressionListOptions) ([]SpamReport, error)
GetSpamReports retrieves all spam reports see: https://www.twilio.com/docs/sendgrid/api-reference/spam-reports/retrieve-all-spam-reports
func (*Client) GetSubscriptionTrackingSettings ¶
func (c *Client) GetSubscriptionTrackingSettings(ctx context.Context) (*OutputGetSubscriptionTrackingSettings, error)
see: https://docs.sendgrid.com/api-reference/settings-tracking/retrieve-subscription-tracking-settings
func (*Client) GetSubuserBrandedLink ¶
func (*Client) GetSubuserMonthlyStats ¶
func (c *Client) GetSubuserMonthlyStats(ctx context.Context, opts *StatsOptions) ([]SubuserStat, error)
GetSubuserMonthlyStats retrieves monthly subuser statistics see: https://www.twilio.com/docs/sendgrid/api-reference/subuser-statistics/retrieve-monthly-stats-for-all-subusers
func (*Client) GetSubuserReputations ¶
func (*Client) GetSubuserStats ¶
func (c *Client) GetSubuserStats(ctx context.Context, subusers []string, opts *StatsOptions) ([]SubuserStat, error)
GetSubuserStats retrieves subuser email statistics see: https://www.twilio.com/docs/sendgrid/api-reference/subuser-statistics/retrieve-email-statistics-for-your-subusers
func (*Client) GetSubuserSums ¶
func (c *Client) GetSubuserSums(ctx context.Context, opts *StatsOptions) ([]SubuserStat, error)
GetSubuserSums retrieves subuser sums see: https://www.twilio.com/docs/sendgrid/api-reference/subuser-statistics/retrieve-sums-of-email-stats-for-each-subuser
func (*Client) GetSubusers ¶
func (*Client) GetSuppressionGroup ¶
func (*Client) GetSuppressionGroups ¶
func (c *Client) GetSuppressionGroups(ctx context.Context) ([]*SuppressionGroup, error)
func (*Client) GetTeammate ¶
func (*Client) GetTeammateSubuserAccess ¶
func (c *Client) GetTeammateSubuserAccess(ctx context.Context, teammateName string, input *InputGetTeammateSubuserAccess) (*OutputGetTeammateSubuserAccess, error)
see: https://www.twilio.com/docs/sendgrid/api-reference/teammates/get-teammate-subuser-access
func (*Client) GetTeammates ¶
func (c *Client) GetTeammates(ctx context.Context, input *InputGetTeammates) (*OutputGetTeammates, error)
func (*Client) GetTemplate ¶
func (*Client) GetTemplateVersion ¶
func (*Client) GetTemplates ¶
func (c *Client) GetTemplates(ctx context.Context, input *InputGetTemplates) (*OutputGetTemplates, error)
func (*Client) GetTrackingSettings ¶
func (c *Client) GetTrackingSettings(ctx context.Context) (*OutputGetTrackingSettings, error)
see: https://docs.sendgrid.com/api-reference/settings-tracking/retrieve-tracking-settings
func (*Client) GetVerifiedSenders ¶
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 ¶
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) RemoveIPFromPool ¶
RemoveIPFromPool removes an IP address from a pool see: https://www.twilio.com/docs/sendgrid/api-reference/ip-pools/remove-an-ip-address-from-a-pool
func (*Client) ResendVerifiedSenderRequest ¶
func (*Client) SendMail ¶
func (c *Client) SendMail(ctx context.Context, input *InputSendMail) (*OutputSendMail, error)
SendMail sends an email using SendGrid's mail/send API see: https://www.twilio.com/docs/sendgrid/api-reference/mail-send/mail-send
func (*Client) StartIPWarmup ¶
StartIPWarmup starts IP warmup process see: https://www.twilio.com/docs/sendgrid/api-reference/ip-warmup/start-ip-warmup
func (*Client) StopIPWarmup ¶
StopIPWarmup stops IP warmup process see: https://www.twilio.com/docs/sendgrid/api-reference/ip-warmup/stop-ip-warmup
func (*Client) ToggleSignatureVerification ¶
func (c *Client) ToggleSignatureVerification(ctx context.Context, id string, input *InputToggleSignatureVerification) (*OutputToggleSignatureVerification, error)
see: https://docs.sendgrid.com/api-reference/webhooks/toggle-signature-verification-for-an-event-webhook
func (*Client) UpdateAPIKeyName ¶
func (c *Client) UpdateAPIKeyName(ctx context.Context, apiKeyId string, input *InputUpdateAPIKeyName) (*OutputUpdateAPIKeyName, error)
func (*Client) UpdateAPIKeyNameAndScopes ¶
func (c *Client) UpdateAPIKeyNameAndScopes(ctx context.Context, apiKeyId string, input *InputUpdateAPIKeyNameAndScopes) (*OutputUpdateAPIKeyNameAndScopes, error)
func (*Client) UpdateAlert ¶
func (c *Client) UpdateAlert(ctx context.Context, id int64, input *InputUpdateAlert) (*OutputUpdateAlert, error)
see: https://www.twilio.com/docs/sendgrid/api-reference/alerts/update-an-alert
func (*Client) UpdateBrandedLink ¶
func (c *Client) UpdateBrandedLink(ctx context.Context, id int64, input *InputUpdateBrandedLink) (*OutputUpdateBrandedLink, error)
func (*Client) UpdateClickTrackingSettings ¶
func (c *Client) UpdateClickTrackingSettings(ctx context.Context, input *InputUpdateClickTrackingSettings) (*OutputUpdateClickTrackingSettings, error)
see: https://docs.sendgrid.com/api-reference/settings-tracking/update-click-tracking-settings
func (*Client) UpdateDesign ¶
func (c *Client) UpdateDesign(ctx context.Context, id string, input *InputUpdateDesign) (*OutputUpdateDesign, error)
see: https://docs.sendgrid.com/api-reference/designs-api/update-design
func (*Client) UpdateDomainAuthentication ¶
func (c *Client) UpdateDomainAuthentication(ctx context.Context, domainId int64, input *InputUpdateDomainAuthentication) (*OutputUpdateDomainAuthentication, error)
func (*Client) UpdateEnforceTLS ¶
func (c *Client) UpdateEnforceTLS(ctx context.Context, input *InputUpdateEnforceTLS) (*OutputUpdateEnforceTLS, error)
see: https://docs.sendgrid.com/api-reference/settings-enforced-tls/update-enforced-tls-settings
func (*Client) UpdateEventWebhook ¶
func (c *Client) UpdateEventWebhook(ctx context.Context, id string, input *InputUpdateEventWebhook) (*OutputUpdateEventWebhook, error)
see: https://docs.sendgrid.com/api-reference/webhooks/update-an-event-webhook
func (*Client) UpdateGoogleAnalyticsSettings ¶
func (c *Client) UpdateGoogleAnalyticsSettings(ctx context.Context, input *InputUpdateGoogleAnalyticsSettings) (*OutputUpdateGoogleAnalyticsSettings, error)
see: https://docs.sendgrid.com/api-reference/settings-tracking/update-google-analytics-settings
func (*Client) UpdateIPPool ¶
UpdateIPPool updates an IP pool name see: https://www.twilio.com/docs/sendgrid/api-reference/ip-pools/update-an-ip-pool
func (*Client) UpdateInboundParseWebhook ¶
func (c *Client) UpdateInboundParseWebhook(ctx context.Context, hostname string, input *InputUpdateInboundParseWebhook) (*OutputUpdateInboundParseWebhook, error)
see: https://docs.sendgrid.com/api-reference/settings-inbound-parse/update-a-parse-setting
func (*Client) UpdateOpenTrackingSettings ¶
func (c *Client) UpdateOpenTrackingSettings(ctx context.Context, input *InputUpdateOpenTrackingSettings) (*OutputUpdateOpenTrackingSettings, error)
see: https://docs.sendgrid.com/api-reference/settings-tracking/update-open-tracking-settings
func (*Client) UpdateSSOCertificate ¶
func (c *Client) UpdateSSOCertificate(ctx context.Context, id int64, input *InputUpdateSSOCertificate) (*OutputUpdateSSOCertificate, error)
see: https://docs.sendgrid.com/api-reference/certificates/update-sso-certificate
func (*Client) UpdateSSOIntegration ¶
func (c *Client) UpdateSSOIntegration(ctx context.Context, id string, input *InputUpdateSSOIntegration) (*OutputUpdateSSOIntegration, error)
see: https://docs.sendgrid.com/api-reference/single-sign-on-settings/update-an-sso-integration
func (*Client) UpdateSSOTeammate ¶
func (c *Client) UpdateSSOTeammate(ctx context.Context, username string, input *InputUpdateSSOTeammate) (*OutputUpdateSSOTeammate, error)
see: https://www.twilio.com/docs/sendgrid/api-reference/single-sign-on-teammates/edit-an-sso-teammate
func (*Client) UpdateSegment ¶
func (*Client) UpdateSubscriptionTrackingSettings ¶
func (c *Client) UpdateSubscriptionTrackingSettings(ctx context.Context, input *InputUpdateSubscriptionTrackingSettings) (*OutputUpdateSubscriptionTrackingSettings, error)
see: https://docs.sendgrid.com/api-reference/settings-tracking/update-subscription-tracking-settings
func (*Client) UpdateSubuserIps ¶
func (*Client) UpdateSubuserStatus ¶
func (*Client) UpdateSuppressionGroup ¶
func (c *Client) UpdateSuppressionGroup(ctx context.Context, id int64, input *InputUpdateSuppressionGroup) (*OutputUpdateSuppressionGroup, error)
see: https://docs.sendgrid.com/api-reference/suppressions-unsubscribe-groups/update-a-suppression-group
func (*Client) UpdateTeammatePermissions ¶
func (c *Client) UpdateTeammatePermissions(ctx context.Context, username string, input *InputUpdateTeammatePermissions) (*OutputUpdateTeammatePermissions, error)
func (*Client) UpdateTemplate ¶
func (c *Client) UpdateTemplate(ctx context.Context, id string, input *InputUpdateTemplate) (*OutputUpdateTemplate, error)
see: https://docs.sendgrid.com/api-reference/transactional-templates/edit-a-transactional-template
func (*Client) UpdateTemplateVersion ¶
func (c *Client) UpdateTemplateVersion(ctx context.Context, templateID, versionID string, input *InputUpdateTemplateVersion) (*OutputUpdateTemplateVersion, error)
func (*Client) UpdateVerifiedSender ¶
func (c *Client) UpdateVerifiedSender(ctx context.Context, id int64, input *InputUpdateVerifiedSender) (*OutputUpdateVerifiedSender, error)
func (*Client) ValidateBrandedLink ¶
func (*Client) ValidateDomainAuthentication ¶
func (*Client) ValidateReverseDNS ¶
func (c *Client) ValidateReverseDNS(ctx context.Context, id int64) (*OutputValidateReverseDNS, error)
see: https://docs.sendgrid.com/api-reference/reverse-dns/set-up-reverse-dns
type Content ¶
Content represents email content with type and value
func NewContent ¶
NewContent creates a new Content struct
type CreditAllocation ¶
type CreditAllocation struct {
Type string `json:"type"`
}
type CustomField ¶
type DNSBrandedLink ¶
type DomainAuthentication ¶
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 {
Error string `json:"error"`
}
ErrorResponse is sendgrid error response
type ErrorsResponse ¶
type ErrorsResponse struct {
Errors []*Error `json:"errors"`
}
ErrorsResponse is sendgrid error response
type EventWebhook ¶
type EventWebhook struct { ID string `json:"id,omitempty"` Enabled bool `json:"enabled,omitempty"` URL string `json:"url,omitempty"` GroupResubscribe bool `json:"group_resubscribe,omitempty"` Delivered bool `json:"delivered,omitempty"` GroupUnsubscribe bool `json:"group_unsubscribe,omitempty"` SpamReport bool `json:"spam_report,omitempty"` Bounce bool `json:"bounce,omitempty"` Deferred bool `json:"deferred,omitempty"` Unsubscribe bool `json:"unsubscribe,omitempty"` Processed bool `json:"processed,omitempty"` Open bool `json:"open,omitempty"` Click bool `json:"click,omitempty"` Dropped bool `json:"dropped,omitempty"` FriendlyName string `json:"friendly_name,omitempty"` OAuthClientID string `json:"oauth_client_id,omitempty"` OAuthTokenURL string `json:"oauth_token_url,omitempty"` PublicKey string `json:"public_key,omitempty"` }
type GlobalStat ¶
type GlobalStat struct { Date string `json:"date,omitempty"` Stats StatMetrics `json:"stats,omitempty"` }
GlobalStat represents global statistics
type GoogleAnalyticsSetting ¶
type GoogleAnalyticsSetting struct { Enable *bool `json:"enable,omitempty"` UTMSource string `json:"utm_source,omitempty"` UTMMedium string `json:"utm_medium,omitempty"` UTMTerm string `json:"utm_term,omitempty"` UTMContent string `json:"utm_content,omitempty"` UTMCampaign string `json:"utm_campaign,omitempty"` }
GoogleAnalyticsSetting represents Google Analytics settings
type IPAddress ¶
type IPAddress struct { IP string `json:"ip,omitempty"` Pools []string `json:"pools,omitempty"` Warmup bool `json:"warmup,omitempty"` StartDate int64 `json:"start_date,omitempty"` Subusers []string `json:"subusers,omitempty"` Rdns string `json:"rdns,omitempty"` AssignedAt int64 `json:"assigned_at,omitempty"` }
IPAddress represents an IP address
type IPPool ¶
type IPPool struct {
Name string `json:"name,omitempty"`
}
IPPool represents an IP pool
type IPWarmupStatus ¶
type IPWarmupStatus struct { IP string `json:"ip,omitempty"` Warmup bool `json:"warmup,omitempty"` }
IPWarmupStatus represents IP warmup status
type InboundParseWebhook ¶
type InputAddIPToAuthenticatedDomain ¶
type InputAddIPToAuthenticatedDomain struct {
IP string `json:"ip,omitempty"`
}
type InputAddIPToPool ¶
type InputAddIPToPool struct {
IP string `json:"ip"`
}
InputAddIPToPool represents the request to add an IP to a pool
type InputAssignIPToSubuser ¶
type InputAssignIPToSubuser struct {
IPs []string `json:"ips"`
}
InputAssignIPToSubuser represents the request to assign an IP to a subuser
type InputAssociateAuthenticatedDomainWithSubuser ¶
type InputAssociateAuthenticatedDomainWithSubuser struct {
Username string `json:"username,omitempty"`
}
type InputAssociateBrandedLinkWithSubuser ¶
type InputAssociateBrandedLinkWithSubuser struct {
Username string `json:"username,omitempty"`
}
type InputAuthenticateDomain ¶
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 ¶
type InputCreateAlert ¶
type InputCreateAllowlistRule ¶
type InputCreateAllowlistRule struct {
Ips []InputCreateAllowlistRuleIp `json:"ips"`
}
type InputCreateAllowlistRuleIp ¶
type InputCreateAllowlistRuleIp struct {
Ip string `json:"ip"`
}
type InputCreateBrandedLink ¶
type InputCreateCustomField ¶
type InputCreateDesign ¶
type InputCreateDesign struct { Name string `json:"name,omitempty"` Editor string `json:"editor,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content"` Subject string `json:"subject,omitempty"` Categories []string `json:"categories,omitempty"` }
type InputCreateEventWebhook ¶
type InputCreateEventWebhook struct { Enabled bool `json:"enabled"` URL string `json:"url,omitempty"` GroupResubscribe bool `json:"group_resubscribe"` Delivered bool `json:"delivered"` GroupUnsubscribe bool `json:"group_unsubscribe"` SpamReport bool `json:"spam_report"` Bounce bool `json:"bounce"` Deferred bool `json:"deferred"` Unsubscribe bool `json:"unsubscribe"` Processed bool `json:"processed"` Open bool `json:"open"` Click bool `json:"click"` Dropped bool `json:"dropped"` FriendlyName string `json:"friendly_name,omitempty"` OAuthClientID string `json:"oauth_client_id,omitempty"` OAuthClientSecret string `json:"oauth_client_secret,omitempty"` OAuthTokenURL string `json:"oauth_token_url,omitempty"` }
type InputCreateReverseDNS ¶
type InputCreateSSOIntegration ¶
type InputCreateSSOIntegration struct { Name string `json:"name,omitempty"` Enabled bool `json:"enabled"` SigninURL string `json:"signin_url,omitempty"` SignoutURL string `json:"signout_url,omitempty"` EntityID string `json:"entity_id,omitempty"` CompletedIntegration bool `json:"completed_integration"` }
type InputCreateSSOTeammate ¶
type InputCreateSSOTeammate struct { Email string `json:"email"` FirstName string `json:"first_name"` LastName string `json:"last_name"` IsAdmin bool `json:"is_admin"` IsSSO bool `json:"is_sso"` Persona string `json:"persona,omitempty"` Scopes []string `json:"scopes,omitempty"` HasRestrictedSubuserAccess bool `json:"has_restricted_subuser_access,omitempty"` SubuserAccess []InputSubuserAccess `json:"subuser_access,omitempty"` }
type InputCreateSegment ¶
type InputCreateSegment struct { Name string `json:"name"` Conditions []SegmentCondition `json:"conditions"` }
type InputCreateSubuser ¶
type InputCreateTemplate ¶
type InputCreateTemplateVersion ¶
type InputCreateTemplateVersion struct { Active int `json:"active,omitempty"` Name string `json:"name,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content"` Subject string `json:"subject,omitempty"` Editor string `json:"editor,omitempty"` TestData string `json:"test_data,omitempty"` }
type InputCreateVerifiedSenderRequest ¶
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 InputDeleteSuppressions ¶
type InputDeleteSuppressions struct { Emails []string `json:"emails,omitempty"` DeleteAll bool `json:"delete_all,omitempty"` }
InputDeleteSuppressions represents the request body for deleting suppressions
type InputDuplicateTemplate ¶
type InputDuplicateTemplate struct {
Name string `json:"name,omitempty"`
}
type InputGetBrandedLinks ¶
type InputGetBrandedLinks struct {
Limit int
}
type InputGetCustomField ¶
type InputGetCustomField struct {
ID int64
}
type InputGetDefaultAuthentication ¶
type InputGetDefaultAuthentication struct {
Domain string
}
type InputGetReverseDNSs ¶
type InputGetSSOIntegrations ¶
type InputGetSSOIntegrations struct {
Si bool `json:"si,omitempty"`
}
type InputGetSubusers ¶
type InputGetTeammates ¶
type InputGetTemplates ¶
type InputGetVerifiedSenders ¶
type InputInviteTeammate ¶
type InputSendMail ¶
type InputSendMail struct { Personalizations []*Personalization `json:"personalizations"` From *Email `json:"from"` ReplyTo *ReplyTo `json:"reply_to,omitempty"` ReplyToList []*ReplyToList `json:"reply_to_list,omitempty"` Subject string `json:"subject,omitempty"` Content []*Content `json:"content,omitempty"` Attachments []*Attachment `json:"attachments,omitempty"` TemplateID string `json:"template_id,omitempty"` Headers map[string]string `json:"headers,omitempty"` Categories []string `json:"categories,omitempty"` CustomArgs map[string]string `json:"custom_args,omitempty"` SendAt int64 `json:"send_at,omitempty"` BatchID string `json:"batch_id,omitempty"` ASM *ASM `json:"asm,omitempty"` IPPoolName string `json:"ip_pool_name,omitempty"` MailSettings *MailSettings `json:"mail_settings,omitempty"` TrackingSettings *TrackingSettings `json:"tracking_settings,omitempty"` }
InputSendMail represents the request body for sending mail
func NewInputSendMail ¶
func NewInputSendMail() *InputSendMail
NewInputSendMail creates a new InputSendMail struct
func (*InputSendMail) AddAttachment ¶
func (m *InputSendMail) AddAttachment(attachment *Attachment)
AddAttachment adds an attachment to the mail
func (*InputSendMail) AddCategory ¶
func (m *InputSendMail) AddCategory(category string)
AddCategory adds a category to the mail
func (*InputSendMail) AddContent ¶
func (m *InputSendMail) AddContent(content *Content)
AddContent adds content to the mail
func (*InputSendMail) AddPersonalization ¶
func (m *InputSendMail) AddPersonalization(personalization *Personalization)
AddPersonalization adds a personalization to the mail
func (*InputSendMail) SetFrom ¶
func (m *InputSendMail) SetFrom(from *Email)
SetFrom sets the from email address
func (*InputSendMail) SetSendAt ¶
func (m *InputSendMail) SetSendAt(sendAt time.Time)
SetSendAt sets the send time for the mail
func (*InputSendMail) SetSubject ¶
func (m *InputSendMail) SetSubject(subject string)
SetSubject sets the email subject
func (*InputSendMail) SetTemplateID ¶
func (m *InputSendMail) SetTemplateID(templateID string)
SetTemplateID sets the template ID for the mail
type InputSubuserAccess ¶
type InputToggleSignatureVerification ¶
type InputToggleSignatureVerification struct {
Enabled bool `json:"enabled"`
}
type InputUpdateAPIKeyName ¶
type InputUpdateAPIKeyName struct {
Name string `json:"name"`
}
type InputUpdateAlert ¶
type InputUpdateBrandedLink ¶
type InputUpdateBrandedLink struct {
Default bool `json:"default"`
}
type InputUpdateClickTrackingSettings ¶
type InputUpdateClickTrackingSettings struct {
Enabled bool `json:"enabled"`
}
type InputUpdateDesign ¶
type InputUpdateDesign struct { Name string `json:"name,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content"` Subject string `json:"subject,omitempty"` Categories []string `json:"categories,omitempty"` }
type InputUpdateEnforceTLS ¶
type InputUpdateEventWebhook ¶
type InputUpdateEventWebhook struct { Enabled bool `json:"enabled"` URL string `json:"url,omitempty"` GroupResubscribe bool `json:"group_resubscribe"` Delivered bool `json:"delivered"` GroupUnsubscribe bool `json:"group_unsubscribe"` SpamReport bool `json:"spam_report"` Bounce bool `json:"bounce"` Deferred bool `json:"deferred"` Unsubscribe bool `json:"unsubscribe"` Processed bool `json:"processed"` Open bool `json:"open"` Click bool `json:"click"` Dropped bool `json:"dropped"` FriendlyName string `json:"friendly_name,omitempty"` OAuthClientID string `json:"oauth_client_id,omitempty"` OAuthClientSecret string `json:"oauth_client_secret,omitempty"` OAuthTokenURL string `json:"oauth_token_url,omitempty"` }
type InputUpdateGoogleAnalyticsSettings ¶
type InputUpdateGoogleAnalyticsSettings struct { Enabled bool `json:"enabled"` UTMCampaign string `json:"utm_campaign,omitempty"` UTMContent string `json:"utm_content,omitempty"` UTMMedium string `json:"utm_medium,omitempty"` UTMSource string `json:"utm_source,omitempty"` UTMTerm string `json:"utm_term,omitempty"` }
type InputUpdateOpenTrackingSettings ¶
type InputUpdateOpenTrackingSettings struct {
Enabled bool `json:"enabled"`
}
type InputUpdateSSOIntegration ¶
type InputUpdateSSOIntegration struct { Name string `json:"name,omitempty"` Enabled bool `json:"enabled"` SigninURL string `json:"signin_url,omitempty"` SignoutURL string `json:"signout_url,omitempty"` EntityID string `json:"entity_id,omitempty"` CompletedIntegration bool `json:"completed_integration"` }
type InputUpdateSSOTeammate ¶
type InputUpdateSSOTeammate struct { FirstName string `json:"first_name"` LastName string `json:"last_name"` IsAdmin bool `json:"is_admin"` Persona string `json:"persona,omitempty"` Scopes []string `json:"scopes,omitempty"` HasRestrictedSubuserAccess bool `json:"has_restricted_subuser_access,omitempty"` SubuserAccess []InputSubuserAccess `json:"subuser_access,omitempty"` }
type InputUpdateSegment ¶
type InputUpdateSegment struct { Name string `json:"name,omitempty"` Conditions []SegmentCondition `json:"conditions,omitempty"` }
type InputUpdateSubscriptionTrackingSettings ¶
type InputUpdateSubscriptionTrackingSettings struct { Enabled bool `json:"enabled"` HTMLContent string `json:"html_content,omitempty"` Landing string `json:"landing,omitempty"` PlainContent string `json:"plain_content,omitempty"` Replace string `json:"replace,omitempty"` URL string `json:"url,omitempty"` }
type InputUpdateSubuserStatus ¶
type InputUpdateSubuserStatus struct {
Disabled bool `json:"disabled"`
}
type InputUpdateTemplate ¶
type InputUpdateTemplate struct {
Name string `json:"name,omitempty"`
}
type InputUpdateTemplateVersion ¶
type InputUpdateTemplateVersion struct { Active int `json:"active,omitempty"` Name string `json:"name,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content"` Subject string `json:"subject,omitempty"` Editor string `json:"editor,omitempty"` TestData string `json:"test_data,omitempty"` }
type InputUpdateVerifiedSender ¶
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 InvalidEmail ¶
type InvalidEmail struct { Created int64 `json:"created"` Email string `json:"email"` Reason string `json:"reason"` }
InvalidEmail represents an invalid email
type MailSettings ¶
type MailSettings struct { BypassListManagement *Setting `json:"bypass_list_management,omitempty"` BypassSpamManagement *Setting `json:"bypass_spam_management,omitempty"` BypassBounceManagement *Setting `json:"bypass_bounce_management,omitempty"` BypassUnsubscribeManagement *Setting `json:"bypass_unsubscribe_management,omitempty"` SandBoxMode *Setting `json:"sandbox_mode,omitempty"` SpamCheck *SpamCheckSetting `json:"spam_check,omitempty"` }
MailSettings contains various mail settings
type Member ¶
type Member struct { Teammate Company string `json:"company,omitempty"` IsSSO bool `json:"is_sso,omitempty"` Scopes []string `json:"scopes,omitempty"` }
consolidating normal teammate and SSO teammate fields
type MetadataGetTeammateSubuserAccess ¶
type MetadataGetTeammateSubuserAccess struct {
NextParams NextParams `json:"next_params,omitempty"`
}
type NextParams ¶
type OpenTrackingSetting ¶
type OpenTrackingSetting struct { Enable *bool `json:"enable,omitempty"` SubstitutionTag string `json:"substitution_tag,omitempty"` }
OpenTrackingSetting represents open tracking settings
type OutputActivateTemplateVersion ¶
type OutputActivateTemplateVersion struct { ID string `json:"id,omitempty"` TemplateID string `json:"template_id,omitempty"` Active int `json:"active,omitempty"` Name string `json:"name,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content,omitempty"` Subject string `json:"subject,omitempty"` Editor string `json:"editor,omitempty"` TestData string `json:"test_data,omitempty"` UpdatedAt string `json:"updated_at,omitempty"` Warnings []Warning `json:"warnings,omitempty"` ThumbnailURL string `json:"thumbnail_url,omitempty"` }
type OutputAddIPToAuthenticatedDomain ¶
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 OutputAssignedIPs ¶
type OutputAssignedIPs struct {
IPs []string `json:"ips,omitempty"`
}
OutputAssignedIPs represents the response for assigned IPs
type OutputAssociateAuthenticatedDomainWithSubuser ¶
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 ¶
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 ¶
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 ¶
type OutputCompletedStepsVerifiedSender struct {
CompletedStepsVerifiedSender *CompletedStepsVerifiedSender `json:"results,omitempty"`
}
type OutputCreateAPIKey ¶
type OutputCreateAlert ¶
type OutputCreateAlert struct { ID int64 `json:"id,omitempty"` EmailTo string `json:"email_to,omitempty"` Frequency string `json:"frequency,omitempty"` Type string `json:"type,omitempty"` Percentage int64 `json:"percentage,omitempty"` CreatedAt int64 `json:"created_at,omitempty"` UpdatedAt int64 `json:"updated_at,omitempty"` }
type OutputCreateAllowlistRule ¶
type OutputCreateAllowlistRule struct {
Result []AllowlistRule `json:"result"`
}
type OutputCreateBrandedLink ¶
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 OutputCreateDesign ¶
type OutputCreateDesign struct { ID string `json:"id,omitempty"` UpdatedAt string `json:"updated_at,omitempty"` CreatedAt string `json:"created_at,omitempty"` ThumbnailURL string `json:"thumbnail_url,omitempty"` Name string `json:"name,omitempty"` Editor string `json:"editor,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content,omitempty"` Subject string `json:"subject,omitempty"` Categories []string `json:"categories,omitempty"` }
type OutputCreateEventWebhook ¶
type OutputCreateEventWebhook struct { ID string `json:"id,omitempty"` Enabled bool `json:"enabled,omitempty"` URL string `json:"url,omitempty"` AccountStatusChange bool `json:"account_status_change,omitempty"` GroupResubscribe bool `json:"group_resubscribe,omitempty"` Delivered bool `json:"delivered,omitempty"` GroupUnsubscribe bool `json:"group_unsubscribe,omitempty"` SpamReport bool `json:"spam_report,omitempty"` Bounce bool `json:"bounce,omitempty"` Deferred bool `json:"deferred,omitempty"` Unsubscribe bool `json:"unsubscribe,omitempty"` Processed bool `json:"processed,omitempty"` Open bool `json:"open,omitempty"` Click bool `json:"click,omitempty"` Dropped bool `json:"dropped,omitempty"` FriendlyName string `json:"friendly_name,omitempty"` CreatedDate string `json:"created_date,omitempty"` UpdatedDate string `json:"updated_date,omitempty"` OAuthClientID string `json:"oauth_client_id,omitempty"` OAuthTokenURL string `json:"oauth_token_url,omitempty"` }
type OutputCreateReverseDNS ¶
type OutputCreateReverseDNS struct { ID int64 `json:"id,omitempty"` IP string `json:"ip,omitempty"` RDNS string `json:"rdns,omitempty"` Users []*User `json:"users,omitempty"` Subdomain string `json:"subdomain,omitempty"` Domain string `json:"domain,omitempty"` Valid bool `json:"valid,omitempty"` Legacy bool `json:"legacy,omitempty"` LastValidationAttemptAt int64 `json:"last_validation_attempt_at,omitempty"` ARecord ARecord `json:"a_record,omitempty"` }
type OutputCreateSSOIntegration ¶
type OutputCreateSSOIntegration struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Enabled bool `json:"enabled,omitempty"` SigninURL string `json:"signin_url,omitempty"` SignoutURL string `json:"signout_url,omitempty"` EntityID string `json:"entity_id,omitempty"` CompletedIntegration bool `json:"completed_integration,omitempty"` LastUpdated int64 `json:"last_updated,omitempty"` SingleSignonURL string `json:"single_signon_url,omitempty"` AudienceURL string `json:"audience_url,omitempty"` }
type OutputCreateSSOTeammate ¶
type OutputCreateSSOTeammate struct { FirstName string `json:"first_name,omitempty"` LastName string `json:"last_name,omitempty"` Email string `json:"email,omitempty"` IsAdmin bool `json:"is_admin,omitempty"` IsSSO bool `json:"is_sso,omitempty"` Scopes []string `json:"scopes,omitempty"` HasRestrictedSubuserAccess bool `json:"has_restricted_subuser_access,omitempty"` SubuserAccess []OutputSubuserAccess `json:"subuser_access,omitempty"` }
type OutputCreateSubuser ¶
type OutputCreateTemplate ¶
type OutputCreateTemplateVersion ¶
type OutputCreateTemplateVersion struct { ID string `json:"id,omitempty"` TemplateID string `json:"template_id,omitempty"` Active int `json:"active,omitempty"` Name string `json:"name,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content,omitempty"` Subject string `json:"subject,omitempty"` Editor string `json:"editor,omitempty"` TestData string `json:"test_data,omitempty"` UpdatedAt string `json:"updated_at,omitempty"` Warnings []Warning `json:"warnings,omitempty"` ThumbnailURL string `json:"thumbnail_url,omitempty"` }
type OutputCreateVerifiedSenderRequest ¶
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 OutputDuplicateTemplate ¶
type OutputGetAPIKey ¶
type OutputGetAPIKeys ¶
type OutputGetAPIKeys struct {
APIKeys []APIKey `json:"result,omitempty"`
}
type OutputGetAlert ¶
type OutputGetAlert struct { ID int64 `json:"id,omitempty"` EmailTo string `json:"email_to,omitempty"` Frequency string `json:"frequency,omitempty"` Type string `json:"type,omitempty"` Percentage int64 `json:"percentage,omitempty"` CreatedAt int64 `json:"created_at,omitempty"` UpdatedAt int64 `json:"updated_at,omitempty"` }
type OutputGetAllowlistRule ¶
type OutputGetAllowlistRule struct {
Result AllowlistRule `json:"result"`
}
type OutputGetAuthenticatedDomain ¶
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 ¶
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 OutputGetBlocks ¶
type OutputGetBlocks struct {
Blocks []Block `json:"blocks,omitempty"`
}
OutputGetBlocks represents the response for blocks list
type OutputGetBounces ¶
type OutputGetBounces struct {
Bounces []Bounce `json:"bounces,omitempty"`
}
OutputGetBounces represents the response for bounces list
type OutputGetBrandedLink ¶
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 ¶
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 ¶
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 OutputGetDesign ¶
type OutputGetDesign struct { ID string `json:"id,omitempty"` UpdatedAt string `json:"updated_at,omitempty"` CreatedAt string `json:"created_at,omitempty"` ThumbnailURL string `json:"thumbnail_url,omitempty"` Name string `json:"name,omitempty"` Editor string `json:"editor,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content,omitempty"` Subject string `json:"subject,omitempty"` Categories []string `json:"categories,omitempty"` }
type OutputGetDesigns ¶
type OutputGetDesigns struct { Result []*Design `json:"result,omitempty"` Metadata _Metadata `json:"_metadata,omitempty"` }
type OutputGetEnforceTLS ¶
type OutputGetEventWebhook ¶
type OutputGetEventWebhook struct { ID string `json:"id,omitempty"` Enabled bool `json:"enabled,omitempty"` URL string `json:"url,omitempty"` GroupResubscribe bool `json:"group_resubscribe,omitempty"` Delivered bool `json:"delivered,omitempty"` GroupUnsubscribe bool `json:"group_unsubscribe,omitempty"` SpamReport bool `json:"spam_report,omitempty"` Bounce bool `json:"bounce,omitempty"` Deferred bool `json:"deferred,omitempty"` Unsubscribe bool `json:"unsubscribe,omitempty"` Processed bool `json:"processed,omitempty"` Open bool `json:"open,omitempty"` Click bool `json:"click,omitempty"` Dropped bool `json:"dropped,omitempty"` FriendlyName string `json:"friendly_name,omitempty"` OAuthClientID string `json:"oauth_client_id,omitempty"` OAuthTokenURL string `json:"oauth_token_url,omitempty"` PublicKey string `json:"public_key,omitempty"` }
type OutputGetEventWebhooks ¶
type OutputGetEventWebhooks struct { MaxAllowed int `json:"max_allowed,omitempty"` Webhooks []*EventWebhook `json:"webhooks,omitempty"` }
type OutputGetGoogleAnalyticsSettings ¶
type OutputGetGoogleAnalyticsSettings struct { Enabled bool `json:"enabled,omitempty"` UTMCampaign string `json:"utm_campaign,omitempty"` UTMContent string `json:"utm_content,omitempty"` UTMMedium string `json:"utm_medium,omitempty"` UTMSource string `json:"utm_source,omitempty"` UTMTerm string `json:"utm_term,omitempty"` }
type OutputGetInboundParseWebhooks ¶
type OutputGetInboundParseWebhooks struct {
Result []*InboundParseWebhook `json:"result,omitempty"`
}
type OutputGetInvalidEmails ¶
type OutputGetInvalidEmails struct {
InvalidEmails []InvalidEmail `json:"invalid_emails,omitempty"`
}
OutputGetInvalidEmails represents the response for invalid emails list
type OutputGetOpenTrackingSettings ¶
type OutputGetOpenTrackingSettings struct {
Enabled bool `json:"enabled,omitempty"`
}
type OutputGetPendingTeammates ¶
type OutputGetPendingTeammates struct {
PendingTeammates []PendingTeammate `json:"result,omitempty"`
}
type OutputGetReverseDNS ¶
type OutputGetReverseDNS struct { ID int64 `json:"id,omitempty"` IP string `json:"ip,omitempty"` RDNS string `json:"rdns,omitempty"` Users []*User `json:"users,omitempty"` Subdomain string `json:"subdomain,omitempty"` Domain string `json:"domain,omitempty"` Valid bool `json:"valid,omitempty"` Legacy bool `json:"legacy,omitempty"` LastValidationAttemptAt int64 `json:"last_validation_attempt_at,omitempty"` ARecord ARecord `json:"a_record,omitempty"` }
type OutputGetSSOCertificate ¶
type OutputGetSSOIntegration ¶
type OutputGetSSOIntegration struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Enabled bool `json:"enabled,omitempty"` SigninURL string `json:"signin_url,omitempty"` SignoutURL string `json:"signout_url,omitempty"` EntityID string `json:"entity_id,omitempty"` CompletedIntegration bool `json:"completed_integration,omitempty"` LastUpdated int64 `json:"last_updated,omitempty"` SingleSignonURL string `json:"single_signon_url,omitempty"` AudienceURL string `json:"audience_url,omitempty"` }
type OutputGetSignedEventWebhooksPublicKey ¶
type OutputGetSignedEventWebhooksPublicKey struct {
PublicKey string `json:"public_key,omitempty"`
}
type OutputGetSpamReports ¶
type OutputGetSpamReports struct {
SpamReports []SpamReport `json:"spam_reports,omitempty"`
}
OutputGetSpamReports represents the response for spam reports list
type OutputGetSubscriptionTrackingSettings ¶
type OutputGetSubscriptionTrackingSettings struct { Enabled bool `json:"enabled,omitempty"` HTMLContent string `json:"html_content,omitempty"` Landing string `json:"landing,omitempty"` PlainContent string `json:"plain_content,omitempty"` Replace string `json:"replace,omitempty"` URL string `json:"url,omitempty"` }
type OutputGetSubuserBrandedLink ¶
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 OutputGetTeammateSubuserAccess ¶
type OutputGetTeammateSubuserAccess struct { HasRestrictedSubuserAccess bool `json:"has_restricted_subuser_access,omitempty"` SubuserAccess []SubuserAccess `json:"subuser_access,omitempty"` Metadata MetadataGetTeammateSubuserAccess `json:"_metadata,omitempty"` }
type OutputGetTeammates ¶
type OutputGetTeammates struct {
Teammates []Teammate `json:"result,omitempty"`
}
type OutputGetTemplate ¶
type OutputGetTemplateVersion ¶
type OutputGetTemplateVersion struct { ID string `json:"id,omitempty"` TemplateID string `json:"template_id,omitempty"` Active int `json:"active,omitempty"` Name string `json:"name,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content,omitempty"` Subject string `json:"subject,omitempty"` Editor string `json:"editor,omitempty"` TestData string `json:"test_data,omitempty"` UpdatedAt string `json:"updated_at,omitempty"` Warnings Warning `json:"warnings,omitempty"` ThumbnailURL string `json:"thumbnail_url,omitempty"` }
type OutputGetTemplates ¶
type OutputGetTrackingSettings ¶
type OutputGetTrackingSettings struct {
Result []*ResultGetTrackingSettings `json:"result,omitempty"`
}
type OutputGetVerifiedSenders ¶
type OutputGetVerifiedSenders struct {
VerifiedSenders []*VerifiedSender `json:"results,omitempty"`
}
type OutputInviteTeammate ¶
type OutputSendMail ¶
type OutputSendMail struct {
MessageID string `json:"message-id,omitempty"`
}
OutputSendMail represents the response from sending mail
type OutputSubuserAccess ¶
type OutputUpdateAPIKeyName ¶
type OutputUpdateAlert ¶
type OutputUpdateAlert struct { ID int64 `json:"id,omitempty"` EmailTo string `json:"email_to,omitempty"` Frequency string `json:"frequency,omitempty"` Type string `json:"type,omitempty"` Percentage int64 `json:"percentage,omitempty"` CreatedAt int64 `json:"created_at,omitempty"` UpdatedAt int64 `json:"updated_at,omitempty"` }
type OutputUpdateBrandedLink ¶
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 OutputUpdateDesign ¶
type OutputUpdateDesign struct { ID string `json:"id,omitempty"` UpdatedAt string `json:"updated_at,omitempty"` CreatedAt string `json:"created_at,omitempty"` ThumbnailURL string `json:"thumbnail_url,omitempty"` Name string `json:"name,omitempty"` Editor string `json:"editor,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content,omitempty"` Subject string `json:"subject,omitempty"` Categories []string `json:"categories,omitempty"` }
type OutputUpdateDomainAuthentication ¶
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 OutputUpdateEnforceTLS ¶
type OutputUpdateEventWebhook ¶
type OutputUpdateEventWebhook struct { ID string `json:"id,omitempty"` Enabled bool `json:"enabled,omitempty"` URL string `json:"url,omitempty"` GroupResubscribe bool `json:"group_resubscribe,omitempty"` Delivered bool `json:"delivered,omitempty"` GroupUnsubscribe bool `json:"group_unsubscribe,omitempty"` SpamReport bool `json:"spam_report,omitempty"` Bounce bool `json:"bounce,omitempty"` Deferred bool `json:"deferred,omitempty"` Unsubscribe bool `json:"unsubscribe,omitempty"` Processed bool `json:"processed,omitempty"` Open bool `json:"open,omitempty"` Click bool `json:"click,omitempty"` Dropped bool `json:"dropped,omitempty"` FriendlyName string `json:"friendly_name,omitempty"` CreatedDate string `json:"created_date,omitempty"` UpdatedDate string `json:"updated_date,omitempty"` OAuthClientID string `json:"oauth_client_id,omitempty"` OAuthTokenURL string `json:"oauth_token_url,omitempty"` }
type OutputUpdateGoogleAnalyticsSettings ¶
type OutputUpdateGoogleAnalyticsSettings struct { Enabled bool `json:"enabled,omitempty"` UTMCampaign string `json:"utm_campaign,omitempty"` UTMContent string `json:"utm_content,omitempty"` UTMMedium string `json:"utm_medium,omitempty"` UTMSource string `json:"utm_source,omitempty"` UTMTerm string `json:"utm_term,omitempty"` }
type OutputUpdateOpenTrackingSettings ¶
type OutputUpdateOpenTrackingSettings struct {
Enabled bool `json:"enabled,omitempty"`
}
type OutputUpdateSSOIntegration ¶
type OutputUpdateSSOIntegration struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Enabled bool `json:"enabled,omitempty"` SigninURL string `json:"signin_url,omitempty"` SignoutURL string `json:"signout_url,omitempty"` EntityID string `json:"entity_id,omitempty"` CompletedIntegration bool `json:"completed_integration,omitempty"` LastUpdated int64 `json:"last_updated,omitempty"` SingleSignonURL string `json:"single_signon_url,omitempty"` AudienceURL string `json:"audience_url,omitempty"` }
type OutputUpdateSSOTeammate ¶
type OutputUpdateSSOTeammate struct { Address string `json:"address,omitempty"` Address2 string `json:"address2,omitempty"` City string `json:"city,omitempty"` Company string `json:"company,omitempty"` Country string `json:"country,omitempty"` Username string `json:"username,omitempty"` Phone string `json:"phone,omitempty"` State string `json:"state,omitempty"` UserType string `json:"user_type,omitempty"` Website string `json:"website,omitempty"` Zip string `json:"zip,omitempty"` FirstName string `json:"first_name,omitempty"` LastName string `json:"last_name,omitempty"` Email string `json:"email,omitempty"` IsAdmin bool `json:"is_admin,omitempty"` IsSSO bool `json:"is_sso,omitempty"` Scopes []string `json:"scopes,omitempty"` HasRestrictedSubuserAccess bool `json:"has_restricted_subuser_access,omitempty"` SubuserAccess []OutputSubuserAccess `json:"subuser_access,omitempty"` }
type OutputUpdateSubscriptionTrackingSettings ¶
type OutputUpdateSubscriptionTrackingSettings struct { Enabled bool `json:"enabled,omitempty"` HTMLContent string `json:"html_content,omitempty"` Landing string `json:"landing,omitempty"` PlainContent string `json:"plain_content,omitempty"` Replace string `json:"replace,omitempty"` URL string `json:"url,omitempty"` }
type OutputUpdateSuppressionGroup ¶
type OutputUpdateSuppressionGroup struct { ID int64 `json:"id,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` IsDefault bool `json:"is_default,omitempty"` LastEmailSentAt string `json:"last_email_sent_at,omitempty"` Unsubscribes int64 `json:"unsubscribes,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 OutputUpdateTemplate ¶
type OutputUpdateTemplateVersion ¶
type OutputUpdateTemplateVersion struct { ID string `json:"id,omitempty"` TemplateID string `json:"template_id,omitempty"` Active int `json:"active,omitempty"` Name string `json:"name,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` GeneratePlainContent bool `json:"generate_plain_content,omitempty"` Subject string `json:"subject,omitempty"` Editor string `json:"editor,omitempty"` TestData string `json:"test_data,omitempty"` UpdatedAt string `json:"updated_at,omitempty"` Warnings []Warning `json:"warnings,omitempty"` ThumbnailURL string `json:"thumbnail_url,omitempty"` }
type OutputUpdateVerifiedSender ¶
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 ¶
type OutputValidateBrandedLink struct { ID int64 `json:"id,omitempty"` Valid bool `json:"valid,omitempty"` ValidationResults ValidationResultsBrandedLink `json:"validation_results,omitempty"` }
type OutputValidateDomainAuthentication ¶
type OutputValidateDomainAuthentication struct { ID int64 `json:"id,omitempty"` Valid bool `json:"valid,omitempty"` ValidationResults ValidationResults `json:"validation_results,omitempty"` }
type OutputValidateReverseDNS ¶
type OutputValidateReverseDNS struct { ID int64 `json:"id,omitempty"` Valid bool `json:"valid,omitempty"` ValidationResults ValidationResultsReverseDNS `json:"validation_results,omitempty"` }
type PendingTeammate ¶
type Personalization ¶
type Personalization struct { To []*Email `json:"to,omitempty"` Cc []*Email `json:"cc,omitempty"` Bcc []*Email `json:"bcc,omitempty"` Subject string `json:"subject,omitempty"` Headers map[string]string `json:"headers,omitempty"` Substitutions map[string]string `json:"substitutions,omitempty"` DynamicTemplateData map[string]interface{} `json:"dynamic_template_data,omitempty"` CustomArgs map[string]string `json:"custom_args,omitempty"` SendAt int64 `json:"send_at,omitempty"` }
Personalization contains personalized data for recipients
func NewPersonalization ¶
func NewPersonalization() *Personalization
NewPersonalization creates a new Personalization struct
func (*Personalization) AddBcc ¶
func (p *Personalization) AddBcc(email *Email)
AddBcc adds a BCC recipient to personalization
func (*Personalization) AddCc ¶
func (p *Personalization) AddCc(email *Email)
AddCc adds a CC recipient to personalization
func (*Personalization) AddTo ¶
func (p *Personalization) AddTo(email *Email)
AddTo adds a recipient to personalization
func (*Personalization) SetSendAt ¶
func (p *Personalization) SetSendAt(sendAt time.Time)
SetSendAt sets the send time for personalization
type RateLimitedError ¶
func (*RateLimitedError) Error ¶
func (e *RateLimitedError) Error() string
type ReplyToList ¶
ReplyToList represents a list of reply-to addresses
type Reputation ¶
type SSOCertificate ¶
type SSOIntegration ¶
type SSOIntegration struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Enabled bool `json:"enabled,omitempty"` SigninURL string `json:"signin_url,omitempty"` SignoutURL string `json:"signout_url,omitempty"` EntityID string `json:"entity_id,omitempty"` CompletedIntegration bool `json:"completed_integration,omitempty"` LastUpdated int64 `json:"last_updated,omitempty"` SingleSignonURL string `json:"single_signon_url,omitempty"` AudienceURL string `json:"audience_url,omitempty"` }
type Segment ¶
type Segment struct { ID int64 `json:"id,omitempty"` Name string `json:"name"` Conditions []SegmentCondition `json:"conditions"` }
type SegmentCondition ¶
type Setting ¶
type Setting struct {
Enable *bool `json:"enable,omitempty"`
}
Setting represents a boolean setting
type SpamCheckSetting ¶
type SpamCheckSetting struct { Enable *bool `json:"enable,omitempty"` Threshold int `json:"threshold,omitempty"` PostToURL string `json:"post_to_url,omitempty"` }
SpamCheckSetting represents spam check settings
type SpamReport ¶
type SpamReport struct { Created int64 `json:"created"` Email string `json:"email"` IP string `json:"ip"` }
SpamReport represents a spam report
type StatItem ¶
type StatItem struct { Metrics StatMetrics `json:"metrics,omitempty"` Name string `json:"name,omitempty"` Type string `json:"type,omitempty"` }
StatItem represents individual statistic metrics
type StatMetrics ¶
type StatMetrics struct { Blocks int `json:"blocks,omitempty"` BounceDrops int `json:"bounce_drops,omitempty"` Bounces int `json:"bounces,omitempty"` Clicks int `json:"clicks,omitempty"` DeferredDrops int `json:"deferred_drops,omitempty"` Delivered int `json:"delivered,omitempty"` InvalidEmails int `json:"invalid_emails,omitempty"` Opens int `json:"opens,omitempty"` Processed int `json:"processed,omitempty"` Requests int `json:"requests,omitempty"` SpamReportDrops int `json:"spam_report_drops,omitempty"` SpamReports int `json:"spam_reports,omitempty"` UniqueClicks int `json:"unique_clicks,omitempty"` UniqueOpens int `json:"unique_opens,omitempty"` UnsubscribeDrops int `json:"unsubscribe_drops,omitempty"` Unsubscribes int `json:"unsubscribes,omitempty"` }
StatMetrics represents metric data
type StatsOptions ¶
type StatsOptions struct { StartDate string `url:"start_date,omitempty"` EndDate string `url:"end_date,omitempty"` Aggregation string `url:"aggregated_by,omitempty"` Categories []string `url:"-"` Subusers []string `url:"-"` Tags []string `url:"-"` Limit int `url:"limit,omitempty"` Offset int `url:"offset,omitempty"` }
StatsOptions represents query parameters for stats requests
type SubscriptionTrackingSetting ¶
type SubscriptionTrackingSetting struct { Enable *bool `json:"enable,omitempty"` Text string `json:"text,omitempty"` HTML string `json:"html,omitempty"` SubstitutionTag string `json:"substitution_tag,omitempty"` }
SubscriptionTrackingSetting represents subscription tracking settings
type SubuserAccess ¶
type SubuserStat ¶
type SubuserStat struct { Date string `json:"date,omitempty"` Stats []StatItem `json:"stats,omitempty"` }
SubuserStat represents subuser statistics
type SuppressionGroup ¶
type SuppressionGroup struct { ID int64 `json:"id,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` IsDefault bool `json:"is_default,omitempty"` Unsubscribes int64 `json:"unsubscribes,omitempty"` LastEmailSentAt string `json:"last_email_sent_at,omitempty"` }
type SuppressionListOptions ¶
type SuppressionListOptions struct { StartTime int64 `url:"start_time,omitempty"` EndTime int64 `url:"end_time,omitempty"` Limit int `url:"limit,omitempty"` Offset int `url:"offset,omitempty"` Email string `url:"email,omitempty"` }
SuppressionListOptions represents query parameters for suppression list requests
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 TrackingSettings ¶
type TrackingSettings struct { ClickTracking *ClickTrackingSetting `json:"click_tracking,omitempty"` OpenTracking *OpenTrackingSetting `json:"open_tracking,omitempty"` SubscriptionTracking *SubscriptionTrackingSetting `json:"subscription_tracking,omitempty"` GoogleAnalytics *GoogleAnalyticsSetting `json:"ganalytics,omitempty"` }
TrackingSettings contains various tracking settings
type ValidationResult ¶
type ValidationResults ¶
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 ¶
type ValidationResultsBrandedLink struct { DomainCname ValidationResult `json:"domain_cname,omitempty"` OwnerCname ValidationResult `json:"owner_cname,omitempty"` }
type ValidationResultsReverseDNS ¶
type ValidationResultsReverseDNS struct {
ARecordValidationResults ARecordValidationResults `json:"a_record,omitempty"`
}
type VerifiedSender ¶
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"` }
type Version ¶
type Version struct { ID string `json:"id,omitempty"` TemplateID string `json:"template_id,omitempty"` Name string `json:"name,omitempty"` Subject string `json:"subject,omitempty"` UpdatedAt string `json:"updated_at,omitempty"` GeneratePlainContent bool `json:"generate_plain_content,omitempty"` HTMLContent string `json:"html_content,omitempty"` PlainContent string `json:"plain_content,omitempty"` Editor string `json:"editor,omitempty"` ThumbnailURL string `json:"thumbnail_url,omitempty"` }
Source Files
¶
- alert.go
- allowlist_rule.go
- api_key.go
- custom_field.go
- design.go
- enforce_tls.go
- event_webhook.go
- inbound_parse_webhook.go
- ip_addresses.go
- link_branding.go
- logger.go
- mail.go
- misc.go
- reverse_dns.go
- segment.go
- sender_authentication.go
- sender_verification.go
- sendgrid.go
- sso_certificate.go
- sso_integration.go
- stats.go
- subuser.go
- suppressions.go
- suppressions_unsubscribe_groups.go
- teammate.go
- template.go
- template_version.go
- tracking.go