Send Template Mail

This interface can send a specific template message through a designated mailbox. There are custom parameters in the template message that can be replaced by the caller. When the request is successfully sent, the message sending request will be put into a message queue, and the user can receive an eventId, through which the actual sending result can be viewed later.

Request Format

POST https://{apigw-address}/notification-center-service/v2.0/template/email

Request Parameters (URI)

Name Location (Path/Query) Mandatory/Optional Data Type Description
orgId Quary Mandatory String The organization ID. How to get the orgId>>

Request Parameters (Body)

Name Mandatory/Optional Data Type Description
variables Mandatory Map<String, String> The variables that need to be used in the mail template can be viewed in EnOS Management Console to select Notification Management > Mail > Mail Template.
templateCode Mandatory String Template identifier(Identifier)
toAddresses Mandatory List<String> A list of email addresses for recipients
ccAddresses Optional List<String> You need to add a list of addresses when cc ‘ing a message
senderCode Mandatory String The outgoing box identifier is used to configure which mailbox to send this email through. It can be viewed in EnOS Management Consoleto select Notification Management > Mail > Mail Settings page. If this parameter is not passed in, it will be sent via the notice mail channel by default
priority Optional Enum Message sending priority, P2 by default, no special configuration required
extras Optional / The SYS_TABLE variable is replaced only if a custom multi-row table needs to be added within the message

Response Parameters

Name Mandatory/Optional Data Type Description
eventId Mandatory String An eventId that returns the result for the user to query when a mail or SMS request is sent.

Error Codes

Code Data Type Description
32404 email address is not exist in this organization There is no sender email message
32404 email template is not exist The mail template does not exist
32400 variable not in template Error customizing variable in template
32400 the format of mail address is illegal The recipient’s mailbox (cc mailbox) address format is incorrect
32535 fail to authenticate the smtp server SMTP server authentication failed

Samples

Request Sample

url: https://{apigw-address}/notification-center-service/v2.0/template/email?orgId=yourOrgId
method: POST
requestBody:
{
  "variables": {},
  "ccAddresses": [],
  "templateCode": "",
  "priority": "P2",
  "toAddresses": [
    "xxx@envision-digital.com"
  ],
  "senderCode":"",
  "extras":{
     "table":{
        "header": ["comuln_1","comuln_2", ... "comuln_n" ],
        "rows": [["comuln_1","comuln_2", ... "comuln_n" ], ["comuln_1","comuln_2", ... "comuln_n" ], ... ["comuln_1","comuln_2", ... "comuln_n" ]]
     }
  }
}

Return Sample

{"code":0, "msg":"OK", "submsg":"", "requestId": null, "data":{"eventId": "evt16062008765401}}

Abnormal Sample

{"code":32403, "msg":"the quota is run out, test quota is limited", "submsg":"Permission denied: tunnel.quota.run.out", "data": null, "requestId": null}