Class: Infrawrench::DigestNamespace
- Inherits:
-
Object
- Object
- Infrawrench::DigestNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.digest
Instance Attribute Summary collapse
-
#recipients ⇒ DigestRecipientsNamespace
readonly
client.digest.recipients.
Instance Method Summary collapse
-
#get(org_id: nil, request_options: nil) ⇒ Hash
Get the organization's weekly digest settings.
-
#initialize(transport) ⇒ DigestNamespace
constructor
private
A new instance of DigestNamespace.
-
#post_org_org_id_digest_send(org_id: nil, request_options: nil) ⇒ Hash
Compose and send last week's digest now.
-
#update(org_id: nil, body: nil, request_options: nil) ⇒ Hash
Update the weekly digest settings.
Constructor Details
#initialize(transport) ⇒ DigestNamespace
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 DigestNamespace.
7367 7368 7369 7370 |
# File 'lib/infrawrench/client.rb', line 7367 def initialize(transport) @transport = transport @recipients = DigestRecipientsNamespace.new(@transport) end |
Instance Attribute Details
#recipients ⇒ DigestRecipientsNamespace (readonly)
Returns client.digest.recipients.
7363 7364 7365 |
# File 'lib/infrawrench/client.rb', line 7363 def recipients @recipients end |
Instance Method Details
#get(org_id: nil, request_options: nil) ⇒ Hash
Get the organization's weekly digest settings
The weekly digest is a summary of the last complete Monday-to-Sunday week's spend (with week-over-week movers), sync incidents, and resource churn, delivered to the Slack channels and Teams webhooks opted into the weeklyDigest trigger and to the organization's digest email recipients. The response also carries the outcome of the most recent delivery attempt so a silently failing digest is visible.
GET /api/org/orgId/digest
7388 7389 7390 7391 7392 7393 7394 7395 |
# File 'lib/infrawrench/client.rb', line 7388 def get(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/digest", path_params: { "orgId" => org_id }, request_options: ) end |
#post_org_org_id_digest_send(org_id: nil, request_options: nil) ⇒ Hash
Compose and send last week's digest now
Ignores the schedule and the enabled flag — composes the digest for the last complete week and sends it to every opted-in channel and email recipient. This is also the manual recovery for a partial delivery, which is never retried automatically. Fails when nothing is routed to receive the digest, or when every destination rejected it.
POST /api/org/orgId/digest/send
Raises on 400: Bad request
7414 7415 7416 7417 7418 7419 7420 7421 |
# File 'lib/infrawrench/client.rb', line 7414 def post_org_org_id_digest_send(org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/digest/send", path_params: { "orgId" => org_id }, request_options: ) end |
#update(org_id: nil, body: nil, request_options: nil) ⇒ Hash
Update the weekly digest settings
Every field is optional. Enabling schedules the first digest for the next
configured send time rather than sending immediately — use POST
/digest/send for an immediate one. The week boundary follows timezone,
so the reported window is always the organization's own local
Monday-to-Sunday week. Changing the schedule clears any parked failure
state but never replays a week that already went out.
PUT /api/org/orgId/digest
Raises on 400: Bad request
7442 7443 7444 7445 7446 7447 7448 7449 7450 |
# File 'lib/infrawrench/client.rb', line 7442 def update(org_id: nil, body: nil, request_options: nil) @transport.request( http_method: "PUT", path: "/api/org/{orgId}/digest", path_params: { "orgId" => org_id }, body: body, request_options: ) end |