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.
7245 7246 7247 7248 |
# File 'lib/infrawrench/client.rb', line 7245 def initialize(transport) @transport = transport @recipients = DigestRecipientsNamespace.new(@transport) end |
Instance Attribute Details
#recipients ⇒ DigestRecipientsNamespace (readonly)
Returns client.digest.recipients.
7241 7242 7243 |
# File 'lib/infrawrench/client.rb', line 7241 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
7266 7267 7268 7269 7270 7271 7272 7273 |
# File 'lib/infrawrench/client.rb', line 7266 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
7292 7293 7294 7295 7296 7297 7298 7299 |
# File 'lib/infrawrench/client.rb', line 7292 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
7320 7321 7322 7323 7324 7325 7326 7327 7328 |
# File 'lib/infrawrench/client.rb', line 7320 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 |