public Task <WebApiResponse> Archive(string channel)
 {
     return(_client.MakeJsonCall("conversations.archive", new ChannelRequest
     {
         Channel = channel
     }));
 }
 public Task <ListTeamsResponse> List(string cursor, int?limit)
 {
     return(_client.MakeJsonCall <CursorLimit, ListTeamsResponse>("admin.teams.list",
                                                                  new CursorLimit {
         Cursor = cursor, Limit = limit
     }));
 }
示例#3
0
 public Task <ScheduledMessageResponse> Post(ScheduledMessageRequest request)
 {
     if (request.PostAt == 0 || request.PostAt < Epoch.Current)
     {
         throw new InvalidOperationException($"{nameof(request.PostAt)} zero or before now");
     }
     return(_client.MakeJsonCall <ScheduledMessageRequest, ScheduledMessageResponse>("chat.scheduleMessage", request));
 }
示例#4
0
 public Task <WebApiResponse> Approve(string inviteRequestId, string teamId = null)
 {
     return(_client.MakeJsonCall("admin.inviteRequests.approve", new AdminInviteRequestDecision
     {
         InviteRequestId = inviteRequestId,
         TeamId = teamId
     }));
 }
示例#5
0
 public Task <StarListResponse> List(string cursor, int?limit)
 {
     return(_client.MakeJsonCall <CursorLimit, StarListResponse>("stars.list", new CursorLimit
     {
         Cursor = cursor,
         Limit = limit
     }));
 }
 public Task <ReminderResponse> Add(string text, string time, string user = null)
 {
     return(_client.MakeJsonCall <AddReminderRequest, ReminderResponse>("reminders.add", new AddReminderRequest
     {
         Text = text,
         Time = time,
         User = user
     }));
 }
示例#7
0
 public Task <WebApiResponse> ApproveApp(string appId, string teamId = null)
 {
     return(_client.MakeJsonCall("admin.apps.approve", new AdminAppDecision
     {
         AppId = appId,
         TeamId = teamId
     }));
 }
示例#8
0
 public Task <PostMessageResponse> Post(PostMessageRequest request)
 {
     return(_client.MakeJsonCall <PostMessageRequest, PostMessageResponse>("chat.postMessage", request));
 }
 public Task <WebApiResponse> StepCompleted(string workflowStepExecuteId, Dictionary <string, object> outputs = null)
 {
     return(_client.MakeJsonCall("workflows.stepCompleted", new StepCompletedRequest {
         WorkflowStepExecuteId = workflowStepExecuteId, Outputs = outputs
     }));
 }
 public Task <UsergroupResponse> Create(UsergroupCreateRequest request)
 {
     return(_client.MakeJsonCall <UsergroupCreateRequest, UsergroupResponse>("usergroups.create", request));
 }
示例#11
0
 public Task <WebApiResponse> Assign(AssignUserRequest request)
 {
     return(_client.MakeJsonCall("admin.users.assign", request));
 }
示例#12
0
 public Task <ViewResponse> Publish(string user, Objects.View view, string hash = null)
 {
     return(_client.MakeJsonCall <PublishViewRequest, ViewResponse>("views.publish", new PublishViewRequest {
         User = user, View = view, Hash = hash
     }));
 }
 public Task <WebApiResponse> SetTeams(SetTeamsRequest request)
 {
     return(_client.MakeJsonCall("admin.conversations.setTeams", request));
 }
 public Task <UserProfileResponse> Set(UserProfileSetRequest request)
 {
     return(_client.MakeJsonCall <UserProfileSetRequest, UserProfileResponse>("users.profile.set", request));
 }