Class: Yandex360::RoutingResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/yandex360/resources/routing.rb

Overview

Domain level mail processing rules: drop or forward messages matching a condition, inbound or outbound.

See https://yandex.ru/dev/api360/doc/ru/ref/RoutingService/

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Yandex360::Resource

Instance Method Details

#list(org_id:) ⇒ Object



9
10
11
12
# File 'lib/yandex360/resources/routing.rb', line 9

def list(org_id:)
  validate_required_params({org_id: org_id}, [:org_id])
  RoutingRules.new get("/admin/v1/org/#{org_id}/mail/routing/rules").body
end

#set(org_id:, rules:) ⇒ Object

Replaces the whole rule set, like DomainPolicies#set: rules left out are removed rather than kept.



16
17
18
19
# File 'lib/yandex360/resources/routing.rb', line 16

def set(org_id:, rules:)
  validate_required_params({org_id: org_id, rules: rules}, %i[org_id rules])
  Response.new put("/admin/v1/org/#{org_id}/mail/routing/rules", body: {rules: rules}).body
end