Repository navigation
Expand file tree
/
Copy pathAgentsConversationsSetProperties.java
More file actions
57 lines (51 loc) · 2.86 KB
/
Copy pathAgentsConversationsSetProperties.java
File metadata and controls
57 lines (51 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package agents.conversations;
import com.slack.api.Slack;
import com.slack.api.methods.MethodsClient;
import com.slack.api.methods.SlackApiException;
import com.slack.api.methods.request.agents.conversations.AgentsConversationsSetPropertiesRequest;
import com.slack.api.methods.request.agents.conversations.AgentsConversationsSetPropertiesRequest.CodeChannel;
import com.slack.api.methods.request.agents.conversations.AgentsConversationsSetPropertiesRequest.ContextBarItem;
import com.slack.api.methods.response.agents.conversations.AgentsConversationsSetPropertiesResponse;
import java.io.IOException;
import java.util.List;
public class AgentsConversationsSetProperties {
public static void main(String[] args) throws IOException, SlackApiException {
// Read a token from an environment variable
String token = System.getenv("SLACK_TOKEN");
// Initialize
MethodsClient methods = Slack.getInstance().methods(token);
// Call the agents.conversations.setProperties method
AgentsConversationsSetPropertiesRequest request = AgentsConversationsSetPropertiesRequest.builder()
.channelId("C9876543210")
.codeChannel(CodeChannel.builder()
.contextBarItems(List.of(
ContextBarItem.builder()
.key("repo")
.label("borant/billing")
.icon("folder")
.url("https://github.com/borant/billing")
.build(),
ContextBarItem.builder()
.key("branch")
.label("agent/migrate-cron")
.icon("branch")
.url("https://github.com/borant/billing/tree/agent/migrate-cron")
.build(),
ContextBarItem.builder()
.key("pr")
.label("PR #42 is open")
.icon("hierarchy")
.url("https://github.com/borant/billing/pull/42")
.build(),
ContextBarItem.builder()
.key("ci")
.label("Tests pending")
.icon("terminal")
.build()))
.build())
.build();
AgentsConversationsSetPropertiesResponse response = methods.agentsConversationsSetProperties(request);
// Inspect the response
System.out.println(response);
}
}