Class: Infrawrench::MsteamsWebhooksNamespace
- Inherits:
-
Object
- Object
- Infrawrench::MsteamsWebhooksNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.msteams.webhooks
Instance Method Summary collapse
-
#create(org_id: nil, body: nil, request_options: nil) ⇒ Hash
Route alerts to a Teams channel.
-
#delete(id:, org_id: nil, request_options: nil) ⇒ Hash
Stop routing alerts to a Teams channel.
-
#initialize(transport) ⇒ MsteamsWebhooksNamespace
constructor
private
A new instance of MsteamsWebhooksNamespace.
-
#update(id:, org_id: nil, body: nil, request_options: nil) ⇒ Hash
Rename a Teams channel or change which alerts it receives.
Constructor Details
#initialize(transport) ⇒ MsteamsWebhooksNamespace
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 MsteamsWebhooksNamespace.
4340 4341 4342 |
# File 'lib/infrawrench/client.rb', line 4340 def initialize(transport) @transport = transport end |
Instance Method Details
#create(org_id: nil, body: nil, request_options: nil) ⇒ Hash
Route alerts to a Teams channel
Adds a channel by webhook URL, or updates the one already holding that URL. Each trigger defaults to enabled. Responds 400 when the URL is not https or its host is not Microsoft-operated.
POST /api/org/orgId/msteams/webhooks
Raises on 400: Bad request
4360 4361 4362 4363 4364 4365 4366 4367 4368 |
# File 'lib/infrawrench/client.rb', line 4360 def create(org_id: nil, body: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/msteams/webhooks", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#delete(id:, org_id: nil, request_options: nil) ⇒ Hash
Stop routing alerts to a Teams channel
DELETE /api/org/orgId/msteams/webhooks/id
Raises on 404: Not found
4382 4383 4384 4385 4386 4387 4388 4389 |
# File 'lib/infrawrench/client.rb', line 4382 def delete(id:, org_id: nil, request_options: nil) @transport.request( http_method: "DELETE", path: "/api/org/{orgId}/msteams/webhooks/{id}", path_params: { "orgId" => org_id, "id" => id }, request_options: ) end |
#update(id:, org_id: nil, body: nil, request_options: nil) ⇒ Hash
Rename a Teams channel or change which alerts it receives
The webhook URL is immutable — remove the channel and re-add it to change it.
PATCH /api/org/orgId/msteams/webhooks/id
Raises on 400: Bad request
Raises on 404: Not found
4409 4410 4411 4412 4413 4414 4415 4416 4417 |
# File 'lib/infrawrench/client.rb', line 4409 def update(id:, org_id: nil, body: nil, request_options: nil) @transport.request( http_method: "PATCH", path: "/api/org/{orgId}/msteams/webhooks/{id}", path_params: { "orgId" => org_id, "id" => id }, body: body, request_options: ) end |