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.
3155 3156 3157 |
# File 'lib/infrawrench/client.rb', line 3155 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
3175 3176 3177 3178 3179 3180 3181 3182 3183 |
# File 'lib/infrawrench/client.rb', line 3175 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
3197 3198 3199 3200 3201 3202 3203 3204 |
# File 'lib/infrawrench/client.rb', line 3197 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
3221 3222 3223 3224 3225 3226 3227 3228 |
# File 'lib/infrawrench/client.rb', line 3221 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 |