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.
1937 1938 1939 |
# File 'lib/infrawrench/client.rb', line 1937 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
1957 1958 1959 1960 1961 1962 1963 1964 1965 |
# File 'lib/infrawrench/client.rb', line 1957 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
1979 1980 1981 1982 1983 1984 1985 1986 |
# File 'lib/infrawrench/client.rb', line 1979 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
2006 2007 2008 2009 2010 2011 2012 2013 2014 |
# File 'lib/infrawrench/client.rb', line 2006 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 |