notifications

package
v0.0.0-...-f47cdb1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PostmarkMessageStreamInvoice = "invoices"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type PostmarkEmail

type PostmarkEmail struct {
	WorkflowId    string            `json:"workflowId"`
	MessageStream string            `json:"messageStream"`
	TemplateData  map[string]string `json:"templateData"`
	From          string            `json:"from"`
	To            string            `json:"to"`
	CC            []string          `json:"cc"`
	BCC           []string          `json:"bcc"`
	Subject       string            `json:"subject"`
	Attachments   []PostmarkEmailAttachment
}

type PostmarkEmailAttachment

type PostmarkEmailAttachment struct {
	Filename       string
	ContentEncoded string
	ContentType    string
	ContentID      string
}

type PostmarkProvider

type PostmarkProvider struct {
	// contains filtered or unexported fields
}

func NewPostmarkProvider

func NewPostmarkProvider(log logger.Logger, repo *repository.Repositories) *PostmarkProvider

func (*PostmarkProvider) ConvertMjmlToHtml

func (np *PostmarkProvider) ConvertMjmlToHtml(ctx context.Context, filledTemplate string) (string, error)

func (*PostmarkProvider) FillTemplate

func (np *PostmarkProvider) FillTemplate(template string, replace map[string]string) string

func (*PostmarkProvider) GetFileName

func (np *PostmarkProvider) GetFileName(workflowId, fileExtension string) string

func (*PostmarkProvider) LoadEmailBody

func (np *PostmarkProvider) LoadEmailBody(ctx context.Context, workflowId, fileExtension string) (string, error)

func (*PostmarkProvider) LoadEmailContent

func (np *PostmarkProvider) LoadEmailContent(ctx context.Context, workflowId, fileExtension string, templateData map[string]string) (string, error)

func (*PostmarkProvider) SendNotification

func (np *PostmarkProvider) SendNotification(ctx context.Context, postmarkEmail PostmarkEmail, tenant string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL