Class: Infrawrench::SlackNamespace
- Inherits:
-
Object
- Object
- Infrawrench::SlackNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.slack
Instance Attribute Summary collapse
-
#channels ⇒ SlackChannelsNamespace
readonly
client.slack.channels. -
#installations ⇒ SlackInstallationsNamespace
readonly
client.slack.installations.
Instance Method Summary collapse
-
#initialize(transport) ⇒ SlackNamespace
constructor
private
A new instance of SlackNamespace.
-
#install_url(org_id: nil, request_options: nil) ⇒ Hash
Get the Add to Slack URL.
-
#status(org_id: nil, request_options: nil) ⇒ Hash
Get the organization's Slack connection.
-
#test(org_id: nil, request_options: nil) ⇒ Hash
Post a test message to every configured channel.
Constructor Details
#initialize(transport) ⇒ SlackNamespace
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 SlackNamespace.
4286 4287 4288 4289 4290 |
# File 'lib/infrawrench/client.rb', line 4286 def initialize(transport) @transport = transport @channels = SlackChannelsNamespace.new(@transport) @installations = SlackInstallationsNamespace.new(@transport) end |
Instance Attribute Details
#channels ⇒ SlackChannelsNamespace (readonly)
Returns client.slack.channels.
4280 4281 4282 |
# File 'lib/infrawrench/client.rb', line 4280 def channels @channels end |
#installations ⇒ SlackInstallationsNamespace (readonly)
Returns client.slack.installations.
4282 4283 4284 |
# File 'lib/infrawrench/client.rb', line 4282 def installations @installations end |
Instance Method Details
#install_url(org_id: nil, request_options: nil) ⇒ Hash
Get the Add to Slack URL
Returns a slack.com/oauth/v2/authorize URL carrying a signed state that
binds the resulting install to this organization. Send the user's browser
there; Slack redirects back to /api/slack/oauth/callback.
GET /api/org/orgId/slack/install-url
Raises on 400: Bad request
4307 4308 4309 4310 4311 4312 4313 4314 |
# File 'lib/infrawrench/client.rb', line 4307 def install_url(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/slack/install-url", path_params: { "orgId" => org_id }, request_options: ) end |
#status(org_id: nil, request_options: nil) ⇒ Hash
Get the organization's Slack connection
Reports whether the server has a Slack app registered, which workspaces this organization has connected, and which channels alerts are routed to.
GET /api/org/orgId/slack/status
4328 4329 4330 4331 4332 4333 4334 4335 |
# File 'lib/infrawrench/client.rb', line 4328 def status(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/slack/status", path_params: { "orgId" => org_id }, request_options: ) end |
#test(org_id: nil, request_options: nil) ⇒ Hash
Post a test message to every configured channel
Ignores trigger opt-ins — every channel gets the test. Fails with the
Slack error when nothing could be delivered (not_in_channel means the
bot needs inviting to a private channel).
POST /api/org/orgId/slack/test
Raises on 400: Bad request
4352 4353 4354 4355 4356 4357 4358 4359 |
# File 'lib/infrawrench/client.rb', line 4352 def test(org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/slack/test", path_params: { "orgId" => org_id }, request_options: ) end |