Подавления
`suppressions.list`, `list_all`, `iterate`, `get`, `add` и `remove`.
Все методы
complaints = client.suppressions.list_all(reason: "complaint")puts complaints.map { |row| row[:email] } row = client.suppressions.add(email: "[email protected]") client.suppressions.remove(row[:id]) if row[:removable]Адреса, на которые это рабочее пространство не будет отправлять: жёсткие отказы и жалобы, записываемые по мере возникновения, и любой адрес, заблокированный вручную. Отправка на такой адрес отклоняется для этого получателя до того, как что-либо уйдёт. Для чтения нужна settings:read, а для изменения settings:write, те же области, которыми защищён экран «Заблокированные адреса». reason: оставляет один вид: bounce, complaint или manual, и OpenEmail::SUPPRESSION_REASONS их перечисляет.
add возвращает строку, новая она или уже была. remove отклоняет жёсткий отказ с 409 suppression_not_removable, выбрасываемым как OpenEmail::ConflictError, о чём заранее говорит removable. Ключ, ограниченный определёнными адресами или доменами, может читать список, но не может его менять.