Views:

Takes actions on a batch of specified email messages, including deleting an email message, quarantining an email message, and restoring a quarantined email message.

HTTPS Request

POST https://<serviceURL>/v1/mitigation/mails

Request Parameters

Important:

The request must contain the required parameters.

Parameter

Description

Required Parameter

action_type

Action to take on an email message. Options include:

  • MAIL_DELETE: deletes an email message

  • MAIL_QUARANTINE: quarantines an email message

Note:

For Gmail, only MAIL_DELETE is supported.

  • MAIL_RESTORE: restores a quarantined email message

Note:

The MAIL_RESTORE action is supported only for Exchange Online.

Quarantined email messages can also be manually restored from the Quarantine screen on the Cloud App Security management console.

service

Name of the protected service to which the API applies. Options include:

  • exchange

  • gmail

account_provider

Provider of the protected service. Options include:

  • office365

  • google

mailbox

Email address of an email message to take action on

mail_message_id

Internet message ID of an email message to take action on

It can be obtained from the Sweep for email messages or Get Quarantine Events API of Cloud App Security or the Microsoft Graph API.

To use this API properly, provide at least one of mail_message_id and mail_unique_id. Trend Micro recommends providing both in the request.

Note:

This parameter is optional for Gmail.

mail_unique_id

Unique ID of an email message to take action on

It can be obtained from the Sweep for email messages or Get Quarantine Events API of Cloud App Security or the Microsoft Graph API.

To use this API properly, provide at least one of mail_message_id and mail_unique_id. Trend Micro recommends providing both in the request.

mail_message_delivery_time

Date and time when an email message to take action on is sent

It can be obtained from the Sweep for email messages or Get Quarantine Events API of Cloud App Security or the Microsoft Graph API or EWS API.

detection_time

Date and time when the security event was detected

It applies only to the MAIL_RESTORE action and can be obtained from the Cloud App Security Get Quarantine Events API.

mail_log_id

ID that uniquely identifies a log item

It applies only to the MAIL_RESTORE action and can be obtained from the Cloud App Security Get Quarantine Events API.

Request Example

POST https://api.tmcas.trendmicro.com/v1/mitigation/mails
Authorization: Bearer 1de231142eef3f83928da98dc251fbebb6cafe77
Content-Type: application/json
[
    {
      "action_type": "MAIL_DELETE",
      "service": "gmail",
      "account_provider": "google",
      "mailbox": "user1@example1.com",
      "mail_message_id": "<HK0PR06MB28364369C4D9F8255DBB229081410@HK0PR77MB2836.apcprd06.prod.example1.com>",
      "mail_unique_id": "AAMkAGRhODQyZDAzLWNmNjEtNDY7OS1iOWM3LWVmODUxMDk4ZjE1ZgBGAAAAAAABcyFCsOdnTohKgA0TJdjUB
   wAYbtU+cD0jRZmfu0kuMtvEAAAAAAEMAAAYbtU+cD0jRZmfu0kuMtvEAAF/JGRaAAA=",
      "mail_message_delivery_time":"2019-03-15T07:44:27.000Z"
    },
    {
      "action_type": "MAIL_QUARANTINE",
      "service": "exchange",
      "account_provider": "office365",
      "mailbox": "user2@example2.com",
      "mail_message_id": "<RK0PR06MB28364369C4D9F8255DBB779081410@HK0PR06MB2836.apcprd04.prod.example2.com>",
      "mail_unique_id": "BAMkAGRhODQyZDAzLWNmNjEtNDY2OS1iOWM7LWVmODUxMDk4ZjE1ZgBGAAAAAAABcyFCsOdnTohKgA0TJdjUB
   wAYbtU+cD0jRZmfu0kuMtvEAAAAAAEMAAAYbtU+cD0jRZmfu0kuMtvEAAF/JGRaAAA=",
      "mail_message_delivery_time":"2019-03-15T07:45:27.000Z"
    },
    {
      "action_type": "MAIL_RESTORE",
      "service": "exchange",
      "account_provider": "office365",
      "mailbox": "user3@example3.onmicrosoft.com",
      "detection_time": "2021-10-25T09:51:26.697Z",
      "mail_unique_id": "AAkALgAAAAAAHYQDEapmEc2byACqAC-EWg0AJUMWJ_w_F0WJ1OxbHWzuuAABMEsyEwAA",
      "mail_log_id": "1d9f27ea-3579-11ec-8159-00224809f763",
      "mail_message_id": "<HK0PR02MB3698C584C7E6844016D0455C98839@HK0PR02MB3698.apcprd02.prod.example4.com>",
      "mail_message_delivery_time": "2021-10-25T09:51:00.000Z"
    }
]

HTTP Request Body

The request body is an array of email messages with detailed information about each one.

Response

On success, the service sends back an HTTP 201 response and returns a response body in JSON format; otherwise, the service sends back an error message in JSON format with error details. For more information about errors, see API Responses.

Response Example

HTTP/1.1 201
Content-Type: application/json

{
  "code": 0,
  "msg": "",
  "batch_id": "3fa85f64-5717-4562-b3fc-2c963f66af77"
  "tracdId": "cabdfasdfdasfdsab-411f-a222-33ec6f44cc77"
}

Response Fields

The following table describes the available fields for the response body.

Field

Data Type

Description

code

Integer

Result code of the request. For an HTTP 200 response, the value is fixed to 0

msg

String

String describing the result code. For an HTTP 200 response, the value is null

batch_id

String

Unique ID of the API request, including all actions to take on email messages specified within this request

You can use it to query the action results. For more information, see Query Action Results.

traceId

String

Randomly generated identity to uniquely trace the request