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.
6601 6602 6603 6604 6605 |
# File 'lib/infrawrench/client.rb', line 6601 def initialize(transport) @transport = transport @channels = SlackChannelsNamespace.new(@transport) @installations = SlackInstallationsNamespace.new(@transport) end |
Instance Attribute Details
#channels ⇒ SlackChannelsNamespace (readonly)
Returns client.slack.channels.
6595 6596 6597 |
# File 'lib/infrawrench/client.rb', line 6595 def channels @channels end |
#installations ⇒ SlackInstallationsNamespace (readonly)
Returns client.slack.installations.
6597 6598 6599 |
# File 'lib/infrawrench/client.rb', line 6597 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
6622 6623 6624 6625 6626 6627 6628 6629 |
# File 'lib/infrawrench/client.rb', line 6622 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
6643 6644 6645 6646 6647 6648 6649 6650 |
# File 'lib/infrawrench/client.rb', line 6643 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
6667 6668 6669 6670 6671 6672 6673 6674 |
# File 'lib/infrawrench/client.rb', line 6667 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 |