Группы

Список групп

GET /domains/{domain_id}/groups

Ответ

HTTP 200 OK

[
  {
    "id": 12383,
    "name": "programmers",
    "created_at": "2013-01-04T16:33:07Z",
    "user_count": 10,
    "reply": false
  }
]

Добавление группы

POST /domains/{domain_id}/groups

Параметры

name: required: string
Имя группы
{
  "name": "programmers"
}

Ответ

HTTP 201 CREATED

{
  "id": 12383,
  "name": "programmers",
  "created_at": "2013-01-04T16:33:07Z",
  "user_count": 0,
  "reply": true
}

Ошибки

code message
160 Невозможно создать группу

Получение группы

GET /domains/{domain_id}/groups/{group_id}

Ответ

HTTP 200 OK

{
  "id": 12383,
  "name": "programmers",
  "created_at": "2013-01-04T16:33:07Z",
  "user_count": 10,
  "reply": false
}

Редактирование группы

PUT /domains/{domain_id}/groups/{group_id}

Поля

reply: optional: boolean
Флаг, отвечающий за добавление адреса группы в список адресатов при ответе на рассылку
{
  "reply": false
}

Ответ

HTTP 200 OK

{
  "id": 65072,
  "name": "news",
  "created_at": "2013-01-04T16:33:07.022Z",
  "user_count": 10,
  "reply": false
}

Ошибки

code message
163 Невозможно отредактировать группу

Удаление группы

DELETE /domains/{domain_id}/groups/{group_id}

Ответ

HTTP 204 NO CONTENT

Ошибки

code message
133 Ошибка удаления группы, попробуйте повторить операцию
134 Невозможно удалить ящик по умолчанию. Смените его в Настройках.
164 Невозможно удалить последнюю группу пользователя

Список пользователей группы

GET /domains/{domain_id}/groups/{group_id}/users

Ответ

HTTP 200 OK

{
  "paging": {...},
  "data": [
    {
      "id": 3617,
      "username": "alex",
      "email": "alex@test.com",
      "added_at":  "2013-01-04T16:33:07Z"
    }
  ]
}

Список пользователей группы разбивается на страницы. Механизм постраничной навигации описан в разделе Постраничная навигация.

Добавление пользователя в группу

POST /domains/{domain_id}/groups/{group_id}/users

Параметры

id: required: integer
Идентификатор пользователя
{
  "id": 3617
}

Ответ

HTTP 201 CREATED

{
  "id": 3617,
  "username": "alex",
  "email": "alex@test.com",
  "added_at": "2013-01-04T16:33:07Z"
}

Ошибки

code message
162 Невозможно добавить пользователя в группу

Удаление пользователя из группы

DELETE /domains/{domain_id}/groups/{group_id}/users/{user_id}

Ответ

HTTP 204 NO CONTENT