-
Notifications
You must be signed in to change notification settings - Fork 98
Expand file tree
/
Copy pathTwitterApi.java
More file actions
123 lines (102 loc) · 3.46 KB
/
TwitterApi.java
File metadata and controls
123 lines (102 loc) · 3.46 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/*
Copyright 2020 Twitter, Inc.
SPDX-License-Identifier: Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
https://openapi-generator.tech
Do not edit the class manually.
*/
package com.twitter.clientlib.api;
import com.github.scribejava.core.model.OAuth2AccessToken;
import com.twitter.clientlib.ApiClient;
import com.twitter.clientlib.ApiClientCallback;
import com.twitter.clientlib.ApiException;
import com.twitter.clientlib.Configuration;
import com.twitter.clientlib.SDKConfig;
import com.twitter.clientlib.TwitterCredentialsBearer;
import com.twitter.clientlib.TwitterCredentialsOAuth2;
public class TwitterApi {
private final BookmarksApi bookmarks = new BookmarksApi();
private final ComplianceApi compliance = new ComplianceApi();
private final GeneralApi general = new GeneralApi();
private final ListsApi lists = new ListsApi();
private final SpacesApi spaces = new SpacesApi();
private final TweetsApi tweets = new TweetsApi();
private final LikesApi likes = new LikesApi();
private final UsersApi users = new UsersApi();
private ApiClient localVarApiClient = new ApiClient();
public TwitterApi(TwitterCredentialsBearer credentials) {
localVarApiClient = new ApiClient();
localVarApiClient.setTwitterCredentials(credentials);
init();
}
public TwitterApi(TwitterCredentialsOAuth2 credentials) {
localVarApiClient = new ApiClient();
localVarApiClient.setTwitterCredentials(credentials);
init();
}
public TwitterApi(ApiClient apiClient) {
this.localVarApiClient = apiClient;
init();
}
public ApiClient getApiClient() {
return localVarApiClient;
}
public void setApiClient(ApiClient apiClient) {
this.localVarApiClient = apiClient;
}
private void init() {
String basePath = System.getenv("TWITTER_API_BASE_PATH");
localVarApiClient.setBasePath(basePath != null ? basePath : "https://api.twitter.com");
new SDKConfig();
initApis();
}
private void initApis() {
bookmarks.setClient(localVarApiClient);
compliance.setClient(localVarApiClient);
general.setClient(localVarApiClient);
lists.setClient(localVarApiClient);
spaces.setClient(localVarApiClient);
tweets.setClient(localVarApiClient);
likes.setClient(localVarApiClient);
users.setClient(localVarApiClient);
}
public BookmarksApi bookmarks() {
return bookmarks;
}
public ComplianceApi compliance() {
return compliance;
}
public GeneralApi general() {
return general;
}
public ListsApi lists() {
return lists;
}
public SpacesApi spaces() {
return spaces;
}
public TweetsApi tweets() {
return tweets;
}
public UsersApi users() {
return users;
}
public LikesApi likes() {
return likes;
}
public OAuth2AccessToken refreshToken() throws ApiException {
return localVarApiClient.refreshToken();
}
public void addCallback(ApiClientCallback toAdd) {
localVarApiClient.addCallback(toAdd);
}
}