Skip to content

API Document

TIP

Some request parameters support fuzzy matching using %. Examples: 'admin' for exact match, 'admin%' for prefix match, '%@example.com' for suffix match, and '%admin%' for contains match.

Generate Token

Description: Generates an authentication token for the Authorization header. Only one global token is active; regenerating it invalidates the previous one.

Endpoint: POST /api/public/genToken

Request Parameters

ParameterTypeRequiredDescription
emailstringYesAdmin email
passwordstringYesEmail password

Response Example

json
{
  "code": 200,
  "message": "success",
  "data": {
      "token": "9f4e298e-7431-4c76-bc15-4931c3a73984"
  }
}

Email Query

Endpoint: POST /api/public/emailList

Request Header

HeaderRequiredDescription
AuthorizationYesAuth token

Request Parameters

ParameterTypeRequiredDefaultDescription
toEmailstringNoRecipient email, supports fuzzy matching
sendNamestringNoSender name, supports fuzzy matching
sendEmailstringNoSender email, supports fuzzy matching
subjectstringNoEmail subject, supports fuzzy matching
contentstringNoEmail HTML content, supports fuzzy matching
timeSortstringNodescTime sorting (asc oldest, desc newest)
typeintegerNoEmail type (0 = inbox, 1 = sent, empty = all)
isDelintegerNoDeletion status (0 = normal, 2 = deleted, empty = all)
numintegerNo1Page number
sizeintegerNo20Items per page

Response Example

json
{
  "code": 200,
  "message": "success",
  "data": [
    {
      "emailId": 999,                      // Email ID
      "sendEmail": "[email protected]",   // Sender's email
      "sendName": "hello",                 // Sender's name
      "subject": "Hello word",             // Email subject
      "toEmail": "[email protected]",     // Recipient email
      "toName": "admin",                   // Recipient name
      "createTime": "2099-12-30 23:99:99",// Sent or received time (UTC)
      "type": 0,                              // Email type (0 = inbox, 1 = sent) 
      "content": "<div>Hello word</div>", // Email HTML content
      "text": "Hello word",                // Email plain text
      "isDel": 0                          // Deletion status (0 = normal, 1 = deleted)
    }
  ]
}

Add User

Endpoint: POST /api/public/addUser

Request Header

HeaderRequiredDescription
AuthorizationYesAuth token

Request Parameters

ParameterTypeRequiredDescription
listarray <object>YesArray of users
└─ emailstringYesEmail address
└─ passwordstringNoPassword — auto-generated if empty
└─ roleNamestringNoRole name — uses default if empty

Response Example

json
{
  "code": 200,
  "message": "success",
  "data": null
}