Class: Infrawrench::MsteamsNamespace
- Inherits:
-
Object
- Object
- Infrawrench::MsteamsNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.msteams
Instance Attribute Summary collapse
-
#webhooks ⇒ MsteamsWebhooksNamespace
readonly
client.msteams.webhooks.
Instance Method Summary collapse
-
#initialize(transport) ⇒ MsteamsNamespace
constructor
private
A new instance of MsteamsNamespace.
-
#status(org_id: nil, request_options: nil) ⇒ Hash
List the organization's Teams channels.
-
#test(org_id: nil, request_options: nil) ⇒ Hash
Post a test card to every configured Teams channel.
Constructor Details
#initialize(transport) ⇒ MsteamsNamespace
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 MsteamsNamespace.
10049 10050 10051 10052 |
# File 'lib/infrawrench/client.rb', line 10049 def initialize(transport) @transport = transport @webhooks = MsteamsWebhooksNamespace.new(@transport) end |
Instance Attribute Details
#webhooks ⇒ MsteamsWebhooksNamespace (readonly)
Returns client.msteams.webhooks.
10045 10046 10047 |
# File 'lib/infrawrench/client.rb', line 10045 def webhooks @webhooks end |
Instance Method Details
#status(org_id: nil, request_options: nil) ⇒ Hash
List the organization's Teams channels
Returns the Teams channels alerts can be routed to. Which alerts reach each one is decided by /alert-rules. Webhook URLs are never included.
GET /api/org/orgId/msteams/status
10066 10067 10068 10069 10070 10071 10072 10073 |
# File 'lib/infrawrench/client.rb', line 10066 def status(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/msteams/status", path_params: { "orgId" => org_id }, request_options: ) end |
#test(org_id: nil, request_options: nil) ⇒ Hash
Post a test card to every configured Teams channel
Ignores routing rules — every channel gets the test. Fails with the error Microsoft returned when nothing could be delivered (HTTP 404 usually means the Workflow was deleted or turned off).
POST /api/org/orgId/msteams/test
Raises on 400: Bad request
10090 10091 10092 10093 10094 10095 10096 10097 |
# File 'lib/infrawrench/client.rb', line 10090 def test(org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/msteams/test", path_params: { "orgId" => org_id }, request_options: ) end |