Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MessageGetResponse ¶
type MessageGetResponse struct { ID string `json:"id"` // swagger: allOf *MessagesStorageValue }
MessageGetResponse -- response to get message request
swagger:model
type MessageListEntry ¶
type MessageListEntry struct { ID string `json:"id,omitempty"` UserID string `json:"user_id,omitempty"` TemplateName string `json:"template_name,omitempty"` CreatedAt time.Time `json:"created_at,omitempty"` }
MessageListEntry -- model for messages list
swagger:model
type MessageListQuery ¶
type MessageListQuery struct { Page int `form:"page,omitempty"` PerPage int `form:"per_page,omitempty"` }
MessageListQuery -- query for message list
swagger:model
type MessageListResponse ¶
type MessageListResponse struct { Messages []MessageListEntry `json:"message_list"` // swagger: allOf *MessageListQuery }
MessageListEntry -- model for messages list with query
swagger:model
type MessagesStorageValue ¶
type MessagesStorageValue struct { UserID string `json:"user_id"` TemplateName string `json:"template_name"` Variables map[string]interface{} `json:"variables,omitempty"` CreatedAt time.Time `json:"created_at"` Message string `json:"message"` }
MessagesStorageValue -- model for message in storage
swagger:model
type Recipient ¶
type Recipient struct { // required: true ID string `json:"id"` // required: true Name string `json:"name"` // required: true Email string `json:"email"` Variables map[string]interface{} `json:"variables"` }
Recipient -- recipient info for send mail method
swagger:model
type SendRequest ¶
type SendRequest struct { Delay int `json:"delay"` // in minutes Message struct { CommonVariables map[string]string `json:"common_variables"` // required: true Recipients []Recipient `json:"recipient_data"` } `json:"message"` }
SimpleSendResponse -- response to send mail using send method
swagger:model
type SendResponse ¶
type SendResponse struct {
Statuses []SendStatus `json:"email_list"`
}
SendResponse -- response to send mail using send method
swagger:model
type SendStatus ¶
type SendStatus struct { RecipientID string `json:"recipient_id"` TemplateName string `json:"template_name"` Status string `json:"status"` }
SendStatus -- status of sent emails
swagger:model
type SimpleSendRequest ¶
type SimpleSendRequest struct { // required: true Template string `json:"template"` // required: true UserID string `json:"user_id"` // required: true Variables map[string]interface{} `json:"variables"` }
SimpleSendRequest -- request to send mail using simple send method
swagger:model
type SimpleSendResponse ¶
type SimpleSendResponse struct {
UserID string `json:"user_id"`
}
SimpleSendResponse -- response to send mail using simple send method
swagger:model
type Template ¶
type Template struct { // required: true Name string `json:"name,omitempty"` // required: true Version string `json:"version,omitempty"` // required: true Data string `json:"data,omitempty"` // required: true Subject string `json:"subject,omitempty"` CreatedAt *time.Time `json:"created_at,omitempty"` }
Template -- template model
swagger:model
type TemplatesListEntry ¶
type TemplatesListEntry struct { Name string `json:"name,omitempty"` Versions []string `json:"versions,omitempty"` }
TemplatesListEntry -- model for template list
swagger:model
type TemplatesListResponse ¶
type TemplatesListResponse struct {
Templates []TemplatesListEntry `json:"templates,omitempty"`
}
TemplatesListResponse -- templates list response
swagger:model