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.
4293 4294 4295 |
# File 'lib/infrawrench/client.rb', line 4293 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
4313 4314 4315 4316 4317 4318 4319 4320 4321 |
# File 'lib/infrawrench/client.rb', line 4313 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
4335 4336 4337 4338 4339 4340 4341 4342 |
# File 'lib/infrawrench/client.rb', line 4335 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
4362 4363 4364 4365 4366 4367 4368 4369 4370 |
# File 'lib/infrawrench/client.rb', line 4362 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 |