Receive Emails: Flags & labels
Set Flags
Mark messages as read or unread, starred and important. Works on one message or a batch.
https://g.sendcorex.com/v1command: set_flagsBatch commands answer item by item, so one missing id does not fail the others.
Arguments
idsstring[]optionalUp to 100 message ids.
idstringoptionalA single message id. Use this or
ids.is_readbooleanoptionalMark as read (
true) or unread (false).is_starredbooleanoptionalAdd or remove the star.
is_importantbooleanoptionalAdd or remove the important flag.
scopestringoptionalmessage(default) orthread. It only affectsis_read.
Quick start
import axios from 'axios';
const response = await axios.post(
'https://g.sendcorex.com/v1',
{
commands: [
{
command: "set_flags",
args: {
ids: [
"Vj0xQUJDMTIz"
],
is_read: true,
scope: "thread"
}
}
]
},
{ headers: { Authorization: process.env.SENDCOREX_TOKEN } },
);
const [result] = response.data.results;
if (result.type !== 'SUCCESS') throw new Error(`${result.code}: ${result.message}`);
console.log(result.data);Response
{
"type": "SUCCESS",
"results": [
{
"command": "set_flags",
"id": "0",
"type": "SUCCESS",
"data": {
"items": [
{
"id": "Vj0xQUJDMTIz",
"ok": true,
"data": {
"changed": 2
}
}
],
"ok_count": 1,
"failed_count": 0
}
}
]
}Response fields
items[].idThe id this item refers to.
items[].oktrueif the change worked for this id.items[].dataThe result for this id. Only when
okistrue.items[].code / messageThe error for this id. Only when
okisfalse.ok_count / failed_countHow many ids worked and how many failed.
How the flags behave
is_read + scope: threadMarks the whole conversation.
is_starred / is_important: trueMarks only the message of the
id.is_starred / is_important: falseClears the flag in the whole conversation. A conversation row shows "has a star", so unstarring has to clear every message.
Errors
HTTP-level errors return type, code and message. Errors marked CMD come back inside the command result, with HTTP 200.
- 401
TOKEN_EXPIREDThe access token has expired. Call Refresh Token and repeat the request.
- 401
INVALID_TOKENThe token is malformed, unknown or revoked.
- 429
RATE_LIMITEDMore than 15 requests/s or 15 in flight for the same IP + mailbox. Wait the number of seconds in Retry-After.
- CMD
INVALID_ARGSA required argument is missing or invalid.
- CMD
NOT_FOUNDThe message, thread or folder does not exist for this token.
- CMD
INTERNALServer error. The detail is only written to the server log.