Communities
@objcMembers
@objc(GetSocialCommunities)
public class Communities : NSObject
Interface for community related methods.
-
Add a friend to current user, if operation succeeds, they both became friends. If try to add a user who is already a friend,
success
callback will be called, but user will be added to friends list only once and friends count won’t be increased.Declaration
Swift
@objc(addFriendsWithIds:success:failure:) public static func addFriends(_ ids: UserIdList, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
Parameters
ids
List of user identifiers to add as friend.
success
Called if friend ware added.
failure
Callend called if operation failed.
-
Remove users from friends list. If trying to remove a user who is not a friend, success callback will be called, and user’s friends count won’t be decreased.
Declaration
Swift
@objc(removeFriendsWithIds:success:failure:) public static func removeFriends(_ ids: UserIdList, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
-
Check if users are friend of current user.
Declaration
Swift
@objc(areFriendsWithIds:success:failure:) public static func areFriends(_ ids: UserIdList, success: @escaping ResultCallback<[String : Bool]>, failure: @escaping FailureCallback)
-
Check if user is friend of current user.
Declaration
Swift
@objc(isFriendWithId:success:failure:) public static func isFriend(_ id: UserId, success: @escaping ResultCallback<Bool>, failure: @escaping FailureCallback)
-
Return number of friends of a user.
Declaration
Swift
@objc(friendsCountWithQuery:success:failure:) public static func friendsCount(_ query: FriendsQuery, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
-
Get a list of friends of a user.
Declaration
Swift
@objc(friendsWithQuery:success:failure:) public static func friends(_ query: FriendsPagingQuery, success: @escaping ResultCallback<FriendsPagingResult>, failure: @escaping FailureCallback)
-
Get a list of suggested friends of current user.
Declaration
Swift
@objc(suggestedFriendsWithQuery:success:failure:) public static func suggestedFriends(_ query: SuggestedFriendsPagingQuery, success: @escaping ResultCallback<SuggestedFriendsPagingResult>, failure: @escaping FailureCallback)
-
Set the provided users as friends of current user.
Important
Existing friends will be removed!Declaration
Swift
@objc(setFriendsWithIds:success:failure:) public static func setFriends(_ ids: UserIdList, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
-
Find users.
Declaration
Swift
@objc(usersWithQuery:success:failure:) public static func users(_ query: UsersPagingQuery, success: @escaping ResultCallback<UsersPagingResult>, failure: @escaping FailureCallback)
-
Get multiple users by identifiers.
Declaration
Swift
@objc(usersWithIds:success:failure:) public static func users(_ ids: UserIdList, success: @escaping ResultCallback<[String : User]>, failure: @escaping FailureCallback)
-
Get single user by identifier.
Declaration
Swift
@objc(userWithId:success:failure:) public static func user(_ id: UserId, success: @escaping ResultCallback<User>, failure: @escaping FailureCallback)
-
Return number of user matching the provided query.
Declaration
Swift
@objc(usersCountWithQuery:success:failure:) public static func usersCount(_ query: UsersQuery, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
-
Follow a community entity, like topic or user.
Declaration
Swift
@objc(followWithQuery:success:failure:) public static func follow(_ query: FollowQuery, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
-
Unfollow a community entity, like topic or user.
Declaration
Swift
@objc(unfollowWithQuery:success:failure:) public static func unfollow(_ query: FollowQuery, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
-
Check if a user follows a community entity, like topic or user.
Declaration
Swift
@objc(isFollowingWithUserId:query:success:failure:) public static func isFollowing(_ id: UserId, query: FollowQuery, success: @escaping ResultCallback<[String : Bool]>, failure: @escaping FailureCallback)
-
Get followers of a community entity, like topic or user.
Declaration
Swift
@objc(followersWithQuery:success:failure:) public static func followers(_ query: FollowersPagingQuery, success: @escaping ResultCallback<UsersPagingResult>, failure: @escaping FailureCallback)
-
Get number of followers of a community entity, like topic or user.
Declaration
Swift
@objc(followersCountWithQuery:success:failure:) public static func followersCount(_ query: FollowersQuery, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
-
Get announcements.
Declaration
Swift
@objc(announcementsWithQuery:success:failure:) public static func announcements(_ query: AnnouncementsQuery, success: @escaping ResultCallback<[Activity]>, failure: @escaping FailureCallback)
-
Get activities.
Declaration
Swift
@objc(activitiesWithQuery:success:failure:) public static func activities(_ query: ActivitiesPagingQuery, success: @escaping ResultCallback<ActivitiesPagingResult>, failure: @escaping FailureCallback)
-
Get a single activity.
Declaration
Swift
@objc(activityWithId:success:failure:) public static func activity(_ id: String, success: @escaping ResultCallback<Activity>, failure: @escaping FailureCallback)
-
Post activity content to the specified target.
Declaration
Swift
@objc(postActivityContent:target:success:failure:) public static func postActivity(_ content: ActivityContent, target: PostActivityTarget, success: @escaping ResultCallback<Activity>, failure: @escaping FailureCallback)
-
Update existing activity with provided content.
Declaration
Swift
@objc(updateActivityWithId:content:success:failure:) public static func updateActivity(_ id: String, content: ActivityContent, success: @escaping ResultCallback<Activity>, failure: @escaping FailureCallback)
-
Add a new reaction to an activity, existing reactions will be kept.
Declaration
Swift
@objc(addReaction:toActivityWithId:success:failure:) public static func addReaction(_ reaction: String, activityId: String, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Set a reaction to an activity, existing reaction will be removed.
- reaction: Reaction to add.
- activityId: To add the reaction to.
- success: Called if operation succeeded.
- failure: Called if operation failed.
Declaration
Swift
@objc(setReaction:toActivityWithId:success:failure:) public static func setReaction(_ reaction: String, activityId: String, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Remove a reaction from an activity.
Declaration
Swift
@objc(removeReaction:fromActivityWithId:success:failure:) public static func removeReaction(_ reaction: String, activityId: String, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Get reactions.
Declaration
Swift
@objc(reactionsWithQuery:success:failure:) public static func reactions(_ query: ReactionsPagingQuery, success: @escaping ResultCallback<ReactionsPagingResult>, failure: @escaping FailureCallback)
-
Bookmark activity.
Declaration
Swift
@objc(bookmark:success:failure:) public static func bookmark(_ activityId: String, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
Parameters
activityId
To add the bookmark to.
success
Called if operation succeeded.
failure
Called if operation failed.
-
Remove Bookmark from an activity.
Declaration
Swift
@objc(removeBookmark:success:failure:) public static func removeBookmark(_ activityId: String, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
Parameters
activityId
To remove the bookmark from.
success
Called if operation succeeded.
failure
Called if operation failed.
-
Report an activity.
Declaration
Swift
@objc(reportActivityWithId:reason:explanation:success:failure:) public static func reportActivity(_ id: String, reason: ReportingReason, explanation: String?, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Remove activities.
Declaration
Swift
@objc(removeActivitiesWithQuery:success:failure:) public static func removeActivities(_ query: RemoveActivitiesQuery, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Get tags matching query.
Declaration
Swift
@objc(tagsWithQuery:success:failure:) public static func tags(_ query: TagsPagingQuery, success: @escaping ResultCallback<TagsPagingResult>, failure: @escaping FailureCallback)
-
Get number of tags.
Declaration
Swift
@objc(tagsCountWithQuery:success:failure:) public static func tagsCount(_ query: TagsQuery, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
Parameters
query
Query parameter.
success
Called with number of tags.
failure
Called if operation failed.
-
Get labels matching query
Declaration
Swift
@objc(labelsWithQuery:success:failure:) public static func labels(_ query: LabelsPagingQuery, success: @escaping ResultCallback<LabelsPagingResult>, failure: @escaping FailureCallback)
Parameters
query
Query parameters.
success
Called with list of labels.
failure
Called if operation failed.
-
Get number of labels.
Declaration
Swift
@objc(labelsCountWithQuery:success:failure:) public static func labelsCount(_ query: LabelsQuery, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
Parameters
query
Query parameter.
success
Called with number of labels.
failure
Called if operation failed.
-
Get a single topic.
Declaration
Swift
@objc(topicWithId:success:failure:) public static func topic(_ id: String, success: @escaping ResultCallback<Topic>, failure: @escaping FailureCallback)
-
Find topics.
Declaration
Swift
@objc(topicsWithQuery:success:failure:) public static func topics(_ query: TopicsPagingQuery, success: @escaping ResultCallback<TopicsPagingResult>, failure: @escaping FailureCallback)
-
Get number of topics.
Declaration
Swift
@objc(topicsCountWithQuery:success:failure:) public static func topicsCount(_ query: TopicsQuery, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
-
Creates a new group.
Declaration
Swift
@objc(createGroupWithContent:success:failure:) public static func createGroup(_ content: GroupContent, success: @escaping ResultCallback<Group>, failure: @escaping FailureCallback)
-
Updates an existing group.
Declaration
Swift
@objc(updateGroupWithId:content:success:failure:) public static func updateGroup(_ id: String, content: GroupContent, success: @escaping ResultCallback<Group>, failure: @escaping FailureCallback)
-
Removes groups.
Declaration
Swift
@objc(removeGroupsWithIds:success:failure:) public static func removeGroups(_ ids: [String], success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Get members of the provided group.
Declaration
Swift
@objc(membersOfGroupWithQuery:success:failure:) public static func membersOfGroup(_ query: MembersPagingQuery, success: @escaping ResultCallback<GroupMembersPagingResult>, failure: @escaping FailureCallback)
-
Get groups.
Declaration
Swift
@objc(groupsWithQuery:success:failure:) public static func groups(_ query: GroupsPagingQuery, success: @escaping ResultCallback<GroupsPagingResult>, failure: @escaping FailureCallback)
-
Get number of groups.
Declaration
Swift
@objc(groupsCountWithQuery:success:failure:) public static func groupsCount(_ query: GroupsQuery, success: @escaping ResultCallback<Int>, failure: @escaping FailureCallback)
-
Get group by id.
Declaration
Swift
@objc(groupWithId:success:failure:) public static func group(_ id: String, success: @escaping ResultCallback<Group>, failure: @escaping FailureCallback)
-
Adds user to a group.
Declaration
Swift
@objc(addGroupMembersWithQuery:success:failure:) public static func addGroupMembers(_ query: AddGroupMembersQuery, success: @escaping ResultCallback<[GroupMember]>, failure: @escaping FailureCallback)
-
Current user joins a group.
Declaration
Swift
@objc(joinGroupWithQuery:success:failure:) public static func joinGroup(_ query: JoinGroupQuery, success: @escaping ResultCallback<GroupMember>, failure: @escaping FailureCallback)
-
Updates an existing group member.
Declaration
Swift
@objc(updateGroupMembersWithQuery:success:failure:) public static func updateGroupMembers(_ query: UpdateGroupMembersQuery, success: @escaping ResultCallback<[GroupMember]>, failure: @escaping FailureCallback)
-
Removes member from group.
Declaration
Swift
@objc(removeGroupMembersWithQuery:success:failure:) public static func removeGroupMembers(_ query: RemoveGroupMembersQuery, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Checks if users are member of group.
Declaration
Swift
@objc(areGroupMembersOf:userIds:success:failure:) public static func areGroupMembers(of id: String, userIds: UserIdList, success: @escaping ResultCallback<[String : Membership]>, failure: @escaping FailureCallback)
-
Sends a chat message to the provided target.
Declaration
Swift
public static func sendChatMessage(_ content: ChatMessageContent, target: ChatId, success: @escaping ResultCallback<ChatMessage>, failure: @escaping FailureCallback)
-
Retrieves existing chat messages.
Declaration
Swift
public static func chatMessages(_ query: ChatMessagesPagingQuery, success: @escaping ResultCallback<ChatMessagesPagingResult>, failure: @escaping FailureCallback)
-
Retrieves existing chats.
- query: Chats paging query.
- success: Called with list of chats.
- failure: Called if operation failed.
Declaration
Swift
public static func chats(_ query: ChatsPagingQuery, success: @escaping ResultCallback<ChatsPagingResult>, failure: @escaping FailureCallback)
-
Retrieves existing chat by id.
Declaration
Swift
public static func chat(_ id: ChatId, success: @escaping ResultCallback<Chat>, failure: @escaping FailureCallback)
-
Add new votes to an activity, existing votes will be kept.
- pollOptionIds: Votes to add.
- activityId: To add the votes to.
- success: Called if operation succeeded.
- failure: Called if operation failed.
Declaration
Swift
@objc(addVotes:toActivityWithId:success:failure:) public static func addVotes(_ pollOptionIds: Set<String>, activityId: String, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Set votes to an activity, existing votes will be removed.
- pollOptionIds: Votes to add.
- activityId: To add the votes to.
- success: Called if operation succeeded.
- failure: Called if operation failed.
Declaration
Swift
@objc(setVotes:toActivityWithId:success:failure:) public static func setVotes(_ pollOptionIds: Set<String>, activityId: String, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Remove votes from an activity.
- pollOptionIds: Votes to remove.
- activityId: To remove the votes from.
- success: Called if operation succeeded.
- failure: Called if operation failed.
Declaration
Swift
@objc(removeVotes:fromActivityWithId:success:failure:) public static func removeVotes(_ pollOptionIds: Set<String>, activityId: String, success: @escaping SuccessCallback, failure: @escaping FailureCallback)
-
Get votes.
- query: Query parameters.
- success: Called with reactions.
- failure: Called if operation failed.
Declaration
Swift
@objc(votesWithQuery:success:failure:) public static func votes(_ query: VotesPagingQuery, success: @escaping ResultCallback<VotesPagingResult>, failure: @escaping FailureCallback)
-
Search.
Declaration
Swift
@objc(searchWithQuery:success:failure:) public static func search(_ query: SearchPagingQuery, success: @escaping ResultCallback<SearchResult>, failure: @escaping FailureCallback)
Parameters
query
Query parameter.
success
Called with results.
failure
Called if operation failed.