/characters/{character_id}/mail/

- Методы - API игры EVE Online

(Текущая версия ESI: 1.21)

Return mail headers; Send a new mail


GET /characters/{character_id}/mail/

Return the 50 most recent mail headers belonging to the character that match the query criteria. Queries can be filtered by label, and last_mail_id can be used to paginate backwards

Этот метод кэшируется. Время жизни кэша: 30 секунд.

Требуемые разрешения

  • esi-mail.read_mail.v1

Адреса URL

Главный и версионированные адреса.

  • https://esi.evetech.net/latest/characters/{character_id}/mail/
  • https://esi.evetech.net/dev/characters/{character_id}/mail/
  • https://esi.evetech.net/legacy/characters/{character_id}/mail/
  • https://esi.evetech.net/v1/characters/{character_id}/mail/

Параметры

НазваниеТипПозицияОписание
character_id
(Обязательный)
integerURL

Идентификатор (ID) персонажа

Минимальное значение: 1

datasourcestringGET-параметр

Название сервера, для которого вы хотите получать данные

Допустимые значения:

  • tranquility

Значение по-умолчанию: tranquility

If-None-MatchstringHTTP-заголовок

ETag из предыдущего запроса. Если он совпадает с предполагаемым ETag ответа сервера, возвращается ответ с кодом 304

labelsarray of integersGET-параметр

Fetch only mails that match one or more of the given labels

Количество элементов: от 1 до 25

Все элементы должны иметь уникальное значение

last_mail_idintegerGET-параметр

List only mail with an ID lower than the given ID, if present

tokenstringGET-параметр

Токен доступа, если нет возможности установить его в хэдерах HTTP-запроса

Ответы сервера

ESI задаёт тип ответа сервера с помощью кодов HTTP. Например, для большинства запросов возвращается ответ с кодом 200 в заголовках HTTP, что в самом протоколе HTTP подразумевает успешный ответ. Так же, иногда ESI присылает в ответе дополнительные заголовки HTTP, на которые нужно обращать внимание. Список таких заголовков приводится в разделе «Заголовки HTTP».

200 The requested mail

The requested mail

Заголовки HTTP
  • Cache-Control
    The caching mechanism used
  • ETag
    RFC7232 compliant entity tag
  • Expires
    RFC7231 formatted datetime string
  • Last-Modified
    RFC7231 formatted datetime string
Пример:
[
    {
        "from": 90000001,
        "is_read": true,
        "labels": [
            3
        ],
        "mail_id": 7,
        "recipients": [
            {
                "recipient_id": 90000002,
                "recipient_type": "character"
            }
        ],
        "subject": "Title for EVE Mail",
        "timestamp": "2015-09-30T16:07:00Z"
    }
]
Структура

Тип данных: array of Item #1

Item #1

Тип: object. Поля:

  • frominteger

    From whom the mail was sent

  • is_readboolean

    is_read boolean

  • labelsarray of integers

    labels array

    Минимальное значение: 0

    Максимальное количество элементов: 25

    Все элементы должны иметь уникальное значение

  • mail_idinteger

    mail_id integer

  • recipientsarray of Item #2

    Recipients of the mail

    Количество элементов: от 0 до 52

    Все элементы должны иметь уникальное значение

  • subjectstring

    Mail subject

  • timestampstring

    When the mail was sent

Item #2

Тип: object. Поля:

  • recipient_idinteger

    recipient_id integer

  • recipient_typestring

    recipient_type string

    Допустимые значения:

    • alliance
    • character
    • corporation
    • mailing_list
304 Без изменений (Not modified)

Без изменений (Not modified)

Заголовки HTTP
  • Cache-Control
    The caching mechanism used
  • ETag
    RFC7232 compliant entity tag
  • Expires
    RFC7231 formatted datetime string
  • Last-Modified
    RFC7231 formatted datetime string
400 Неправильный запрос (Bad request)

Неправильный запрос (Bad request)

Пример:
{
    "error": "Bad request message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

401 Требуется авторизация (Unauthorized)

Требуется авторизация (Unauthorized)

Пример:
{
    "error": "Unauthorized message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

403 Нет доступа (Forbidden)

Нет доступа (Forbidden)

Пример:
{
    "error": "Forbidden message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

  • sso_statusinteger

    Код статуса из SSO

420 Лимит исчерпан (Error limited)

Лимит исчерпан (Error limited)

Пример:
{
    "error": "Error limited message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

500 Внутренняя ошибка сервера (Internal server error)

Внутренняя ошибка сервера (Internal server error)

Пример:
{
    "error": "Internal server error message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

503 Сервис недоступен (Service unavailable)

Сервис недоступен (Service unavailable)

Пример:
{
    "error": "Service unavailable message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

504 Сервер не отвечает (Gateway timeout)

Сервер не отвечает (Gateway timeout)

Пример:
{
    "error": "Gateway timeout message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

  • timeoutinteger

    Количество секунд, потраченные на ожидание ответа


POST /characters/{character_id}/mail/

Create and send a new mail

Требуемые разрешения

  • esi-mail.send_mail.v1

Адреса URL

Главный и версионированные адреса.

  • https://esi.evetech.net/latest/characters/{character_id}/mail/
  • https://esi.evetech.net/dev/characters/{character_id}/mail/
  • https://esi.evetech.net/legacy/characters/{character_id}/mail/
  • https://esi.evetech.net/v1/characters/{character_id}/mail/

Параметры

НазваниеТипПозицияОписание
character_id
(Обязательный)
integerURL

Идентификатор (ID) персонажа

Минимальное значение: 1

mail
(Обязательный)
Item #1Тело запроса

The mail to send

datasourcestringGET-параметр

Название сервера, для которого вы хотите получать данные

Допустимые значения:

  • tranquility

Значение по-умолчанию: tranquility

tokenstringGET-параметр

Токен доступа, если нет возможности установить его в хэдерах HTTP-запроса

Item #1

Тип: object. Поля:

НазваниеТипОписание
body
(Обязательный)
string

body string

Максимальное количество символов: 10 000

recipients
(Обязательный)
array of Item #2

recipients array

Количество элементов: от 1 до 50

subject
(Обязательный)
string

subject string

Максимальное количество символов: 1 000

approved_costinteger

approved_cost integer

Значение по-умолчанию: 0

Item #2

Тип: object. Поля:

НазваниеТипОписание
recipient_id
(Обязательный)
integer

recipient_id integer

recipient_type
(Обязательный)
string

recipient_type string

Допустимые значения:

  • alliance
  • character
  • corporation
  • mailing_list

Ответы сервера

ESI задаёт тип ответа сервера с помощью кодов HTTP. Например, для большинства запросов возвращается ответ с кодом 200 в заголовках HTTP, что в самом протоколе HTTP подразумевает успешный ответ. Так же, иногда ESI присылает в ответе дополнительные заголовки HTTP, на которые нужно обращать внимание. Список таких заголовков приводится в разделе «Заголовки HTTP».

201 Mail created

Mail created

Пример:
13
Структура

Тип данных: integer

400 Неправильный запрос (Bad request)

Неправильный запрос (Bad request)

Пример:
{
    "error": "Bad request message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

401 Требуется авторизация (Unauthorized)

Требуется авторизация (Unauthorized)

Пример:
{
    "error": "Unauthorized message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

403 Нет доступа (Forbidden)

Нет доступа (Forbidden)

Пример:
{
    "error": "Forbidden message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

  • sso_statusinteger

    Код статуса из SSO

420 Лимит исчерпан (Error limited)

Лимит исчерпан (Error limited)

Пример:
{
    "error": "Error limited message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

500 Внутренняя ошибка сервера (Internal server error)

Внутренняя ошибка сервера (Internal server error)

Пример:
{
    "error": "Internal server error message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

503 Сервис недоступен (Service unavailable)

Сервис недоступен (Service unavailable)

Пример:
{
    "error": "Service unavailable message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

504 Сервер не отвечает (Gateway timeout)

Сервер не отвечает (Gateway timeout)

Пример:
{
    "error": "Gateway timeout message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Детали ошибки

  • timeoutinteger

    Количество секунд, потраченные на ожидание ответа

520 Внутренняя ошибка сервера EVE Online

Внутренняя ошибка сервера EVE Online

Пример:
{
    "error": "Error 520 message"
}
Структура

Тип данных: Item #1

Item #1

Тип: object. Поля:

  • errorstring

    Error 520 message