Skip to content

Commit 109b06b

Browse files
committed
APIv1
1 parent 05354cd commit 109b06b

19 files changed

Lines changed: 181 additions & 696 deletions

Sources/TwitterAPIKit/APIv1/Account/AccountAPIv1.swift

Lines changed: 8 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,50 @@
11
import Foundation
22

3-
public protocol AccountAPIv1 {
3+
open class AccountAPIv1: TwitterAPIBase {
44

55
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/get-account-settings
6-
func getAccountSetting(
7-
_ request: GetAccountSettingsRequestV1
8-
) -> TwitterAPISessionJSONTask
9-
10-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/get-account-verify_credentials
11-
func getAccountVerify(
12-
_ request: GetAccountVerifyCredentialsRequestV1
13-
) -> TwitterAPISessionJSONTask
14-
15-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-remove_profile_banner
16-
func postRemoveProfileBanner(
17-
_ request: PostAccountRemoveProfileBannerRequestV1
18-
) -> TwitterAPISessionJSONTask
19-
20-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-settings
21-
func postAccountSettings(
22-
_ request: PostAccountSettingsRequestV1
23-
) -> TwitterAPISessionJSONTask
24-
25-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-update_profile
26-
func postAccountProfile(
27-
_ request: PostAccountUpdateProfileRequestV1
28-
) -> TwitterAPISessionJSONTask
29-
30-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-update_profile_banner
31-
func postProfileBanner(
32-
_ request: PostAccountUpdateProfileBannerRequestV1
33-
) -> TwitterAPISessionDataTask
34-
35-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-update_profile_image
36-
func postProfileImage(
37-
_ request: PostAccountUpdateProfileImageRequestV1
38-
) -> TwitterAPISessionJSONTask
39-
}
40-
41-
extension TwitterAPIClient.TwitterAPIImplV1: AccountAPIv1 {
426
public func getAccountSetting(
437
_ request: GetAccountSettingsRequestV1
448
) -> TwitterAPISessionJSONTask {
459
return session.send(request)
4610
}
4711

12+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/get-account-verify_credentials
4813
public func getAccountVerify(
4914
_ request: GetAccountVerifyCredentialsRequestV1
5015
) -> TwitterAPISessionJSONTask {
5116
return session.send(request)
5217
}
5318

19+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-remove_profile_banner
5420
public func postRemoveProfileBanner(
5521
_ request: PostAccountRemoveProfileBannerRequestV1
5622
) -> TwitterAPISessionJSONTask {
5723
return session.send(request)
5824
}
5925

26+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-settings
6027
public func postAccountSettings(
6128
_ request: PostAccountSettingsRequestV1
6229
) -> TwitterAPISessionJSONTask {
6330
return session.send(request)
6431
}
32+
33+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-update_profile
6534
public func postAccountProfile(
6635
_ request: PostAccountUpdateProfileRequestV1
6736
) -> TwitterAPISessionJSONTask {
6837
return session.send(request)
6938
}
7039

40+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-update_profile_banner
7141
public func postProfileBanner(
7242
_ request: PostAccountUpdateProfileBannerRequestV1
7343
) -> TwitterAPISessionDataTask {
7444
return session.send(request)
7545
}
7646

47+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/post-account-update_profile_image
7748
public func postProfileImage(
7849
_ request: PostAccountUpdateProfileImageRequestV1
7950
) -> TwitterAPISessionJSONTask {
Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
import Foundation
22

3-
public protocol ApplicationAPIv1 {
3+
open class ApplicationAPIv1: TwitterAPIBase {
44

55
/// https://developer.twitter.com/en/docs/twitter-api/v1/developer-utilities/rate-limit-status/api-reference/get-application-rate_limit_status
6-
func getRateLimit(
6+
public func getRateLimit(
77
_ request: GetApplicationRateLimitStatusRequestV1
8-
) -> TwitterAPISessionJSONTask
9-
10-
}
11-
12-
extension TwitterAPIClient.TwitterAPIImplV1: ApplicationAPIv1 {
13-
func getRateLimit(_ request: GetApplicationRateLimitStatusRequestV1) -> TwitterAPISessionJSONTask {
8+
) -> TwitterAPISessionJSONTask {
149
return session.send(request)
1510
}
1611
}

Sources/TwitterAPIKit/APIv1/BlockAndMute/BlockAndMuteAPIv1.swift

Lines changed: 9 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,104 +1,64 @@
11
import Foundation
22

3-
public protocol BlockAndMuteAPIv1 {
3+
open class BlockAndMuteAPIv1: TwitterAPIBase {
44

55
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/get-blocks-ids
6-
func getBlockIDs(
7-
_ request: GetBlocksIDsRequestV1
8-
) -> TwitterAPISessionJSONTask
9-
10-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/get-blocks-list
11-
func getBlockUsers(
12-
_ request: GetBlocksListRequestV1
13-
) -> TwitterAPISessionJSONTask
14-
15-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/get-mutes-users-ids
16-
func getMuteIDs(
17-
_ request: GetMutesUsersIDsRequestV1
18-
) -> TwitterAPISessionJSONTask
19-
20-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/get-mutes-users-list
21-
func getMuteUsers(
22-
_ request: GetMutesUsersListRequestV1
23-
) -> TwitterAPISessionJSONTask
24-
25-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-blocks-create
26-
func postBlockUser(
27-
_ request: PostBlocksCreateRequestV1
28-
) -> TwitterAPISessionJSONTask
29-
30-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-blocks-destroy
31-
func postUnblockUser(
32-
_ request: PostBlocksDestroyRequestV1
33-
) -> TwitterAPISessionJSONTask
34-
35-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-mutes-users-create
36-
func postMuteUser(
37-
_ request: PostMutesUsersCreateRequestV1
38-
) -> TwitterAPISessionJSONTask
39-
40-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-mutes-users-destroy
41-
func postUnmuteUser(
42-
_ request: PostMutesUsersDestroyRequestV1
43-
) -> TwitterAPISessionJSONTask
44-
45-
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-users-report_spam
46-
func postReportSpam(
47-
_ request: PostUsersReportSpamRequestV1
48-
) -> TwitterAPISessionJSONTask
49-
50-
}
51-
52-
extension TwitterAPIClient.TwitterAPIImplV1: BlockAndMuteAPIv1 {
53-
546
public func getBlockIDs(
557
_ request: GetBlocksIDsRequestV1
568
) -> TwitterAPISessionJSONTask {
579
return session.send(request)
5810
}
5911

12+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/get-blocks-list
6013
public func getBlockUsers(
6114
_ request: GetBlocksListRequestV1
6215
) -> TwitterAPISessionJSONTask {
6316
return session.send(request)
6417
}
6518

19+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/get-mutes-users-ids
6620
public func getMuteIDs(
6721
_ request: GetMutesUsersIDsRequestV1
6822
) -> TwitterAPISessionJSONTask {
6923
return session.send(request)
7024
}
7125

26+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/get-mutes-users-list
7227
public func getMuteUsers(
7328
_ request: GetMutesUsersListRequestV1
7429
) -> TwitterAPISessionJSONTask {
7530
return session.send(request)
7631
}
7732

33+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-blocks-create
7834
public func postBlockUser(
7935
_ request: PostBlocksCreateRequestV1
8036
) -> TwitterAPISessionJSONTask {
8137
return session.send(request)
8238
}
8339

40+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-blocks-destroy
8441
public func postUnblockUser(
8542
_ request: PostBlocksDestroyRequestV1
8643
) -> TwitterAPISessionJSONTask {
8744
return session.send(request)
8845
}
8946

47+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-mutes-users-create
9048
public func postMuteUser(
9149
_ request: PostMutesUsersCreateRequestV1
9250
) -> TwitterAPISessionJSONTask {
9351
return session.send(request)
9452
}
9553

54+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-mutes-users-destroy
9655
public func postUnmuteUser(
9756
_ request: PostMutesUsersDestroyRequestV1
9857
) -> TwitterAPISessionJSONTask {
9958
return session.send(request)
10059
}
10160

61+
/// https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/mute-block-report-users/api-reference/post-users-report_spam
10262
public func postReportSpam(
10363
_ request: PostUsersReportSpamRequestV1
10464
) -> TwitterAPISessionJSONTask {

Sources/TwitterAPIKit/APIv1/Collection/CollectionAPIv1.swift

Lines changed: 20 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,72 @@
11
import Foundation
22

3-
public protocol CollectionAPIv1 {
3+
open class CollectionAPIv1: TwitterAPIBase {
44

55
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/get-collections-entries
6-
func getCollectionEntries(
7-
_ request: GetCollectionsEntriesRequestV1
8-
) -> TwitterAPISessionJSONTask
9-
10-
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/get-collections-list
11-
func getCollections(
12-
_ request: GetCollectionsListRequestV1
13-
) -> TwitterAPISessionJSONTask
14-
15-
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/get-collections-show
16-
func getCollection(
17-
_ request: GetCollectionsShowRequestV1
18-
) -> TwitterAPISessionJSONTask
19-
20-
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-create
21-
func postCreateCollection(
22-
_ request: PostCollectionsCreateRequestV1
23-
) -> TwitterAPISessionJSONTask
24-
25-
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-destroy
26-
func postDestroyCollection(
27-
_ request: PostCollectionsDestroyRequestV1
28-
) -> TwitterAPISessionJSONTask
29-
30-
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-entries-add
31-
func postCollectionAddEntry(
32-
_ request: PostCollectionsEntriesAddRequestV1
33-
) -> TwitterAPISessionJSONTask
34-
35-
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-entries-curate
36-
func postCollectionCurate(
37-
_ request: PostCollectionsEntriesCurateRequestV1
38-
) -> TwitterAPISessionJSONTask
39-
40-
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-entries-move
41-
func postCollectionMoveEntry(
42-
_ request: PostCollectionsEntriesMoveRequestV1
43-
) -> TwitterAPISessionJSONTask
44-
45-
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-entries-remove
46-
func postCollectionRemoveEntry(
47-
_ request: PostCollectionsEntriesRemoveRequestV1
48-
) -> TwitterAPISessionJSONTask
49-
50-
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-update
51-
func postCollectionUpdate(
52-
_ request: PostCollectionsUpdateRequestV1
53-
) -> TwitterAPISessionJSONTask
54-
}
55-
56-
extension TwitterAPIClient.TwitterAPIImplV1: CollectionAPIv1 {
57-
58-
func getCollectionEntries(
6+
public func getCollectionEntries(
597
_ request: GetCollectionsEntriesRequestV1
608
) -> TwitterAPISessionJSONTask {
619
return session.send(request)
6210
}
6311

64-
func getCollections(
12+
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/get-collections-list
13+
public func getCollections(
6514
_ request: GetCollectionsListRequestV1
6615
) -> TwitterAPISessionJSONTask {
6716
return session.send(request)
6817
}
6918

70-
func getCollection(
19+
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/get-collections-show
20+
public func getCollection(
7121
_ request: GetCollectionsShowRequestV1
7222
) -> TwitterAPISessionJSONTask {
7323
return session.send(request)
7424
}
7525

76-
func postCreateCollection(
26+
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-create
27+
public func postCreateCollection(
7728
_ request: PostCollectionsCreateRequestV1
7829
) -> TwitterAPISessionJSONTask {
7930
return session.send(request)
8031
}
8132

82-
func postDestroyCollection(
33+
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-destroy
34+
public func postDestroyCollection(
8335
_ request: PostCollectionsDestroyRequestV1
8436
) -> TwitterAPISessionJSONTask {
8537
return session.send(request)
8638
}
8739

88-
func postCollectionAddEntry(
40+
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-entries-add
41+
public func postCollectionAddEntry(
8942
_ request: PostCollectionsEntriesAddRequestV1
9043
) -> TwitterAPISessionJSONTask {
9144
return session.send(request)
9245
}
9346

94-
func postCollectionCurate(
47+
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-entries-curate
48+
public func postCollectionCurate(
9549
_ request: PostCollectionsEntriesCurateRequestV1
9650
) -> TwitterAPISessionJSONTask {
9751
return session.send(request)
9852
}
9953

100-
func postCollectionMoveEntry(
54+
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-entries-move
55+
public func postCollectionMoveEntry(
10156
_ request: PostCollectionsEntriesMoveRequestV1
10257
) -> TwitterAPISessionJSONTask {
10358
return session.send(request)
10459
}
10560

106-
func postCollectionRemoveEntry(
61+
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-entries-remove
62+
public func postCollectionRemoveEntry(
10763
_ request: PostCollectionsEntriesRemoveRequestV1
10864
) -> TwitterAPISessionJSONTask {
10965
return session.send(request)
11066
}
11167

112-
func postCollectionUpdate(
68+
/// https://developer.twitter.com/en/docs/twitter-api/v1/tweets/curate-a-collection/api-reference/post-collections-update
69+
public func postCollectionUpdate(
11370
_ request: PostCollectionsUpdateRequestV1
11471
) -> TwitterAPISessionJSONTask {
11572
return session.send(request)

0 commit comments

Comments
 (0)