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.
2523 2524 2525 |
# File 'lib/infrawrench/client.rb', line 2523 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
2543 2544 2545 2546 2547 2548 2549 2550 2551 |
# File 'lib/infrawrench/client.rb', line 2543 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
2565 2566 2567 2568 2569 2570 2571 2572 |
# File 'lib/infrawrench/client.rb', line 2565 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
2592 2593 2594 2595 2596 2597 2598 2599 2600 |
# File 'lib/infrawrench/client.rb', line 2592 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 |