# iOS SDK v6.7.0 Deprecation Note

### Deprecated APIs

**AmityCommunityRepository:**

| Methods                                     | Remarks                                          |
| ------------------------------------------- | ------------------------------------------------ |
| createCommunity(options:, completion:)      | Use async createCommunity( options:)instead.     |
| joinCommunity(communityId:, completion:)    | Use async joinCommunity(communityId:)instead.    |
| leaveCommunity(communityId:, completion:)   | Use async leaveCommunity(communityId:)instead.   |
| updateCommunity(id:, options:, completion:) | Use async updateCommunity(id:, options:)instead. |

**AmityCommunityParticipation**

Deprecated `AmityCommunityParticipation` class. Use `AmityCommunityMembership` instead.

| Methods                                          | Remarks                                                                                        |
| ------------------------------------------------ | ---------------------------------------------------------------------------------------------- |
| addMembers(userIds:, completion:)                | Use async addMembers(userIds:)in AmityCommunityMembership instead.                             |
| removeMembers(userIds:, completion:)             | Use async removeMembers(userIds:)in AmityCommunityMembership instead.                          |
| getMember(userId:)                               | Use async getMember(userId:) in AmityCommunityMembership instead.                              |
| getMembers(membershipOptions: , roles:, sortBy:) | Use async getMembers(membershipOptions: , roles:, sortBy:)in AmityCommunityMembership instead. |

**AmityCommunityModeration**

| Methods                                    | Remarks                                         |
| ------------------------------------------ | ----------------------------------------------- |
| banMembers(userIds:, completion: )         | Use async  banMembers(userIds:)instead.         |
| unbanMembers(userIds:, completion:)        | Use async unbanMembers(userIds:)instead.        |
| addRoles(roles:, userIds:, completion:)    | Use async leaveCommunity(communityId:)instead.  |
| removeRoles(roles:, userIds:, completion:) | Use async removeRoles(roles:, userIds:)instead. |

**AmityPostRepository**

| Methods                                                                           | Remarks                                                                                     |
| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| createPost(builder:, targetId:, targetType:, completion:)                         | Use async createPost(builder:, targetId:, targetType:)instead.                              |
| createPost(builder:, targetId:, targetType:, metadata:, mentionees:, completion:) | Use async createPost(builder:, targetId:, targetType:, metadata:, mentionees:)instead.      |
| updatePost(postId:, builder:, completion:)                                        | Use async editPost(postId:, builder:)instead.                                               |
| updatePost(postId:, builder:, metadata:, mentionees:, completion:)                | Use async editPost(postId:, builder:, metadata:, mentionees:)instead.                       |
| deletePost(postId:, parentId:, hardDelete:, completion:)                          | Use async softDeletePost(postId:, parentId:) or hardDeletePost(postId:, parentId:) instead. |
| approvePost(postId:, completion:)                                                 | Use async approvePost(postId:) instead.                                                     |
| declinePost(postId:, completion:)                                                 | Use async declinePost(postId:)instead.                                                      |

**AmityPostFlagger**

Deprecated APIs in `AmityPostFlagger` class. Use APIs in `AmityPostRepository` instead.

| Methods                        | Remarks                                                         |
| ------------------------------ | --------------------------------------------------------------- |
| flagPost(completion:)          | Use async flagPost(postId:) in AmityPostRepository instead.     |
| unflagPost(completion:)        | Use async unflagPost(postId:) in AmityPostRepository instead.   |
| isPostFlaggedByMe(completion:) | Use async isFlaggedByMe(postId:)in AmityPostRepository instead. |

**AmityUserFlagger**

Deprecated APIs in `AmityUserFlagger` class. Use APIs in `AmityUserRepository` instead.

| Methods                    | Remarks                                                             |
| -------------------------- | ------------------------------------------------------------------- |
| flag(completion:)          | Use async flagUser(userId:) in AmityUserRepository instead.         |
| unflag(completion:)        | Use async unflagUser(userId:) in AmityUserRepository instead.       |
| isFlaggedByMe(completion:) | Use async isUserFlaggedByMe(userId:)in AmityUserRepository instead. |

**AmityPollRepository**

| Methods                                    | Remarks                                         |
| ------------------------------------------ | ----------------------------------------------- |
| createPoll(options:, completion:)          | Use async createPoll(options:)instead.          |
| closePoll(pollId:, completion:)            | Use async closePoll(pollId:)instead.            |
| votePoll(pollId:, answerIds:, completion:) | Use async votePoll(pollId:, answerIds:)instead. |
| deletePoll(pollId:, completion:)           | Use async deletePoll(pollId:)instead.           |
