Skip to content

Commit 8edf06e

Browse files
committed
Add Project, LICENSE-THIRD-PARTY and update README.md, .gitattributes, .gitignore
Add Project, LICENSE-THIRD-PARTY and update README.md, .gitattributes and .gitignore.
1 parent b7a727e commit 8edf06e

File tree

81 files changed

+6313
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+6313
-2
lines changed

.gitattributes

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,35 @@
11
# Auto detect text files and perform LF normalization
22
* text=auto
3+
4+
# Text files
5+
*.css text
6+
*.df text
7+
*.htm text
8+
*.html text
9+
*.java text
10+
*.js text
11+
*.json text
12+
*.jsp text
13+
*.jspf text
14+
*.jspx text
15+
*.properties text
16+
*.sh text
17+
*.tld text
18+
*.txt text
19+
*.tag text
20+
*.tagx text
21+
*.xml text
22+
*.yml text
23+
24+
# Binary files
25+
*.class binary
26+
*.dll binary
27+
*.ear binary
28+
*.gif binary
29+
*.ico binary
30+
*.jar binary
31+
*.jpg binary
32+
*.jpeg binary
33+
*.png binary
34+
*.so binary
35+
*.war binary

.gitignore

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
1+
# Compiled class file
2+
.classpath
3+
.loadpath
4+
*.launch
5+
*.tmp
6+
*.bak
7+
*.swp
8+
*~.nib
9+
10+
# Directories
11+
build/
12+
bin/
13+
target/
14+
.settings/
15+
16+
# Windows image file caches
17+
Thumbs.db
18+
19+
# Windows folder config file
20+
Desktop.ini
21+
22+
# Package files
23+
*.jar
24+
*.war
25+
*.ear
26+
*.db
27+
128
# Compiled class file
229
*.class
330

@@ -13,7 +40,6 @@
1340
# Package Files #
1441
*.jar
1542
*.war
16-
*.nar
1743
*.ear
1844
*.zip
1945
*.tar.gz

ClickUp-Java/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/bin/

ClickUp-Java/.project

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>ClickUp-Java</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
</buildSpec>
14+
<natures>
15+
<nature>org.eclipse.jdt.core.javanature</nature>
16+
</natures>
17+
</projectDescription>
Lines changed: 224 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,224 @@
1+
// Copyright (C) 2019 Sebastian Lühnen
2+
//
3+
//
4+
// This file is part of ClickUp-Java.
5+
//
6+
// ClickUp-Java is free software: you can redistribute it and/or modify
7+
// it under the terms of the GNU Affero General Public License as published by
8+
// the Free Software Foundation, either version 3 of the License, or
9+
// (at your option) any later version.
10+
//
11+
// ClickUp-Java is distributed in the hope that it will be useful,
12+
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
// GNU Affero General Public License for more details.
15+
//
16+
// You should have received a copy of the GNU Affero General Public License
17+
// along with ClickUp-Java. If not, see <http://www.gnu.org/licenses/>.
18+
//
19+
//
20+
// Created By: Sebastian Lühnen
21+
// Created On: 14.09.2019
22+
// Last Edited On: 19.10.2019
23+
// Language: Java
24+
//
25+
package io.github.schreddo.nerdy.clickup.api;
26+
27+
import io.github.schreddo.nerdy.clickup.api.models.CUFolder;
28+
import io.github.schreddo.nerdy.clickup.api.models.CUList;
29+
import io.github.schreddo.nerdy.clickup.api.models.CUSpace;
30+
import io.github.schreddo.nerdy.clickup.api.models.CUTask;
31+
import io.github.schreddo.nerdy.clickup.api.models.base.Authorization;
32+
import io.github.schreddo.nerdy.clickup.api.models.base.BaseCollection;
33+
import io.github.schreddo.nerdy.clickup.api.requests.authorization.AccessTokenRequest;
34+
import io.github.schreddo.nerdy.clickup.api.requests.authorization.GetAuthorizedTeamsRequest;
35+
import io.github.schreddo.nerdy.clickup.api.requests.authorization.GetAuthorizedUserRequest;
36+
import io.github.schreddo.nerdy.clickup.api.requests.folders.CreateFolderRequest;
37+
import io.github.schreddo.nerdy.clickup.api.requests.folders.DeleteFolderRequest;
38+
import io.github.schreddo.nerdy.clickup.api.requests.folders.GetFolderRequest;
39+
import io.github.schreddo.nerdy.clickup.api.requests.folders.GetFoldersRequest;
40+
import io.github.schreddo.nerdy.clickup.api.requests.folders.UpdateFolderRequest;
41+
import io.github.schreddo.nerdy.clickup.api.requests.lists.CreateFolderlessListRequest;
42+
import io.github.schreddo.nerdy.clickup.api.requests.lists.CreateListRequest;
43+
import io.github.schreddo.nerdy.clickup.api.requests.lists.DeleteListRequest;
44+
import io.github.schreddo.nerdy.clickup.api.requests.lists.GetFolderlessListsRequest;
45+
import io.github.schreddo.nerdy.clickup.api.requests.lists.GetListRequest;
46+
import io.github.schreddo.nerdy.clickup.api.requests.lists.GetListsRequest;
47+
import io.github.schreddo.nerdy.clickup.api.requests.lists.UpdateListRequest;
48+
import io.github.schreddo.nerdy.clickup.api.requests.members.GetListMembersRequest;
49+
import io.github.schreddo.nerdy.clickup.api.requests.members.GetTaskMembersRequest;
50+
import io.github.schreddo.nerdy.clickup.api.requests.spaces.CreateSpaceRequest;
51+
import io.github.schreddo.nerdy.clickup.api.requests.spaces.DeleteSpaceRequest;
52+
import io.github.schreddo.nerdy.clickup.api.requests.spaces.GetSpaceRequest;
53+
import io.github.schreddo.nerdy.clickup.api.requests.spaces.GetSpacesRequest;
54+
import io.github.schreddo.nerdy.clickup.api.requests.spaces.UpdateSpaceRequest;
55+
import io.github.schreddo.nerdy.clickup.api.requests.tasks.CreateTaskRequest;
56+
import io.github.schreddo.nerdy.clickup.api.requests.tasks.DeleteTaskRequest;
57+
import io.github.schreddo.nerdy.clickup.api.requests.tasks.GetTaskRequest;
58+
import io.github.schreddo.nerdy.clickup.api.requests.tasks.GetTasksRequest;
59+
import io.github.schreddo.nerdy.clickup.api.requests.tasks.UpdateTaskRequest;
60+
import io.github.schreddo.nerdy.clickup.api.requests.teams.GetTeamsRequest;
61+
import io.github.schreddo.nerdy.clickup.api.response.ClickUpResponse;
62+
63+
public class ClickUp {
64+
private String accessToken;
65+
66+
private String getAccessToken() {
67+
return accessToken;
68+
}
69+
private void setAccessToken(String accessToken) {
70+
this.accessToken = accessToken;
71+
}
72+
73+
public ClickUp(String accessToken) {
74+
setAccessToken(accessToken);
75+
}
76+
77+
public ClickUp(String clientId, String clientSecret, String code) {
78+
getAccessToken(clientId, clientSecret, code);
79+
}
80+
81+
public Boolean getAccessToken(String clientId, String clientSecret, String code) {
82+
ClickUpResponse<Authorization> response = new AccessTokenRequest(clientId, clientSecret, code).execute();
83+
84+
if (response.code() == 200) {
85+
setAccessToken(((Authorization) response.obj()).getAccessToken());
86+
87+
return true;
88+
} else {
89+
return false;
90+
}
91+
}
92+
93+
public ClickUpResponse<BaseCollection> getAuthorizedUser() {
94+
return new GetAuthorizedUserRequest(getAccessToken()).execute();
95+
}
96+
97+
public ClickUpResponse<BaseCollection> getAuthorizedTeams() {
98+
return new GetAuthorizedTeamsRequest(getAccessToken()).execute();
99+
}
100+
101+
public ClickUpResponse<BaseCollection> getTeams() {
102+
return new GetTeamsRequest(getAccessToken()).execute();
103+
}
104+
105+
public ClickUpResponse<CUSpace> createSpace(Long teamID, CUSpace space) {
106+
return new CreateSpaceRequest(getAccessToken(), teamID, space).execute();
107+
}
108+
109+
public ClickUpResponse<CUSpace> updateSpace(Long spaceID, CUSpace space) {
110+
return new UpdateSpaceRequest(getAccessToken(), spaceID, space).execute();
111+
}
112+
113+
public Boolean deleteSpace(Long spaceID) {
114+
ClickUpResponse<Object> response = new DeleteSpaceRequest(getAccessToken(), spaceID).execute();
115+
116+
if (response.code() == 200) {
117+
return true;
118+
} else {
119+
return false;
120+
}
121+
}
122+
123+
public ClickUpResponse<BaseCollection> getSpaces(Long teamID, Boolean archived) {
124+
return new GetSpacesRequest(getAccessToken(), teamID, archived).execute();
125+
}
126+
127+
public ClickUpResponse<CUSpace> getSpace(Long spaceID) {
128+
return new GetSpaceRequest(getAccessToken(), spaceID).execute();
129+
}
130+
131+
public ClickUpResponse<CUFolder> createFolder(Long spaceID, CUFolder folder) {
132+
return new CreateFolderRequest(getAccessToken(), spaceID, folder).execute();
133+
}
134+
135+
public ClickUpResponse<CUFolder> updateFolder(Long folderID, CUFolder folder) {
136+
return new UpdateFolderRequest(getAccessToken(), folderID, folder).execute();
137+
}
138+
139+
public Boolean deleteFolder(Long folderID) {
140+
ClickUpResponse<Object> response = new DeleteFolderRequest(getAccessToken(), folderID).execute();
141+
142+
if (response.code() == 200) {
143+
return true;
144+
} else {
145+
return false;
146+
}
147+
}
148+
149+
public ClickUpResponse<BaseCollection> getFolders(Long spaceID, Boolean archived) {
150+
return new GetFoldersRequest(getAccessToken(), spaceID, archived).execute();
151+
}
152+
153+
public ClickUpResponse<CUFolder> getFolder(Long folderID) {
154+
return new GetFolderRequest(getAccessToken(), folderID).execute();
155+
}
156+
157+
public ClickUpResponse<CUList> createList(Long folderID, CUList list) {
158+
return new CreateListRequest(getAccessToken(), folderID, list).execute();
159+
}
160+
161+
public ClickUpResponse<CUList> createFolderlessList(Long spaceID, CUList list) {
162+
return new CreateFolderlessListRequest(getAccessToken(), spaceID, list).execute();
163+
}
164+
165+
public ClickUpResponse<CUList> updateList(String listID, CUList list) {
166+
return new UpdateListRequest(getAccessToken(), listID, list).execute();
167+
}
168+
169+
public Boolean deleteList(Long listID) {
170+
ClickUpResponse<Object> response = new DeleteListRequest(getAccessToken(), listID).execute();
171+
172+
if (response.code() == 200) {
173+
return true;
174+
} else {
175+
return false;
176+
}
177+
}
178+
179+
public ClickUpResponse<BaseCollection> getLists(Long folderID, Boolean archived) {
180+
return new GetListsRequest(getAccessToken(), folderID, archived).execute();
181+
}
182+
183+
public ClickUpResponse<BaseCollection> getFolderlessLists(Long spaceID, Boolean archived) {
184+
return new GetFolderlessListsRequest(getAccessToken(), spaceID, archived).execute();
185+
}
186+
187+
public ClickUpResponse<CUList> getList(Long listID) {
188+
return new GetListRequest(getAccessToken(), listID).execute();
189+
}
190+
191+
public ClickUpResponse<CUTask> createTask(Long listID, CUTask task) {
192+
return new CreateTaskRequest(getAccessToken(), listID, task).execute();
193+
}
194+
195+
public ClickUpResponse<CUTask> updateTask(String taskID, CUTask task) {
196+
return new UpdateTaskRequest(getAccessToken(), taskID, task).execute();
197+
}
198+
199+
public boolean deleteTask(String taskID) {
200+
ClickUpResponse<Object> response = new DeleteTaskRequest(getAccessToken(), taskID).execute();
201+
202+
if (response.code() == 200) {
203+
return true;
204+
} else {
205+
return false;
206+
}
207+
}
208+
209+
public ClickUpResponse<BaseCollection> getTasks(Long listID, Boolean archived) {
210+
return new GetTasksRequest(getAccessToken(), listID, archived).execute();
211+
}
212+
213+
public ClickUpResponse<CUTask> getTask(String taskID) {
214+
return new GetTaskRequest(getAccessToken(), taskID).execute();
215+
}
216+
217+
public ClickUpResponse<BaseCollection> getListMembers(Long listID) {
218+
return new GetListMembersRequest(getAccessToken(), listID).execute();
219+
}
220+
221+
public ClickUpResponse<BaseCollection> getTaskMembers(String taskID) {
222+
return new GetTaskMembersRequest(getAccessToken(), taskID).execute();
223+
}
224+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Copyright (C) 2019 Sebastian Lühnen
2+
//
3+
//
4+
// This file is part of ClickUp-Java.
5+
//
6+
// ClickUp-Java is free software: you can redistribute it and/or modify
7+
// it under the terms of the GNU Affero General Public License as published by
8+
// the Free Software Foundation, either version 3 of the License, or
9+
// (at your option) any later version.
10+
//
11+
// ClickUp-Java is distributed in the hope that it will be useful,
12+
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
// GNU Affero General Public License for more details.
15+
//
16+
// You should have received a copy of the GNU Affero General Public License
17+
// along with ClickUp-Java. If not, see <http://www.gnu.org/licenses/>.
18+
//
19+
//
20+
// Created By: Sebastian Lühnen
21+
// Created On: 14.09.2019
22+
// Last Edited On: 19.10.2019
23+
// Language: Java
24+
//
25+
package io.github.schreddo.nerdy.clickup.api.enums;
26+
27+
public enum ErrorCode {
28+
OAUTH_019,
29+
OAUTH_023,
30+
OAUTH_026
31+
}

0 commit comments

Comments
 (0)