Class: Infrawrench::DigestRecipientsNamespace
- Inherits:
-
Object
- Object
- Infrawrench::DigestRecipientsNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.digest.recipients
Instance Method Summary collapse
-
#create(org_id: nil, body: nil, request_options: nil) ⇒ Hash
Add a digest email recipient.
-
#delete(recipient_id:, org_id: nil, request_options: nil) ⇒ Hash
Remove a digest email recipient.
-
#get(org_id: nil, request_options: nil) ⇒ Hash
List the organization's digest email recipients.
-
#initialize(transport) ⇒ DigestRecipientsNamespace
constructor
private
A new instance of DigestRecipientsNamespace.
Constructor Details
#initialize(transport) ⇒ DigestRecipientsNamespace
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of DigestRecipientsNamespace.
6636 6637 6638 |
# File 'lib/infrawrench/client.rb', line 6636 def initialize(transport) @transport = transport end |
Instance Method Details
#create(org_id: nil, body: nil, request_options: nil) ⇒ Hash
Add a digest email recipient
Adding an address the organization already has is a no-op that returns the existing entry, so a double submit cannot double-deliver.
POST /api/org/orgId/digest/recipients
Raises on 400: Bad request
6656 6657 6658 6659 6660 6661 6662 6663 6664 |
# File 'lib/infrawrench/client.rb', line 6656 def create(org_id: nil, body: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/digest/recipients", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#delete(recipient_id:, org_id: nil, request_options: nil) ⇒ Hash
Remove a digest email recipient
DELETE /api/org/orgId/digest/recipients/recipientId
Raises on 404: Not found
6678 6679 6680 6681 6682 6683 6684 6685 |
# File 'lib/infrawrench/client.rb', line 6678 def delete(recipient_id:, org_id: nil, request_options: nil) @transport.request( http_method: "DELETE", path: "/api/org/{orgId}/digest/recipients/{recipientId}", path_params: { "orgId" => org_id, "recipientId" => recipient_id }, request_options: ) end |
#get(org_id: nil, request_options: nil) ⇒ Hash
List the organization's digest email recipients
Email is a digest-only transport, so its destinations are an organization-level address list rather than a per-channel trigger. Addresses need not belong to Infrawrench users — a finance alias is a valid recipient.
GET /api/org/orgId/digest/recipients
6702 6703 6704 6705 6706 6707 6708 6709 |
# File 'lib/infrawrench/client.rb', line 6702 def get(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/digest/recipients", path_params: { "orgId" => org_id }, request_options: ) end |