46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package sms
|
|
|
|
import (
|
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
|
)
|
|
|
|
type SendEmailRequest struct {
|
|
*requests.JsonRequest
|
|
Addresses []string `position:"Json" field:"addresses"`
|
|
Subject string `position:"Json" field:"subject"`
|
|
Body string `position:"Json" field:"body"`
|
|
FromName string `position:"Json" field:"from_name"`
|
|
}
|
|
|
|
type SendEmailResponse struct {
|
|
*responses.BaseResponse
|
|
}
|
|
|
|
type SendEmailParam struct {
|
|
Addresses []string
|
|
Subject string
|
|
Body string
|
|
FromName string
|
|
}
|
|
|
|
func CreateSendEmailRequest(param SendEmailParam) (req *SendEmailRequest) {
|
|
req = &SendEmailRequest{
|
|
JsonRequest: &requests.JsonRequest{},
|
|
Addresses: param.Addresses,
|
|
Subject: param.Subject,
|
|
Body: param.Body,
|
|
FromName: param.FromName,
|
|
}
|
|
req.InitWithApiInfo(HOST, VERSION, "/email/send")
|
|
req.Method = requests.POST
|
|
return
|
|
}
|
|
|
|
func CreateSendEmailResponse() (resp *SendEmailResponse) {
|
|
resp = &SendEmailResponse{
|
|
BaseResponse: &responses.BaseResponse{},
|
|
}
|
|
return
|
|
}
|