-
Notifications
You must be signed in to change notification settings - Fork 102
/
Copy pathendpoints.js
93 lines (87 loc) · 3.09 KB
/
endpoints.js
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
/*
Copyright (C) 2021 Aman Dwivedi ([email protected]), Shruti Agarwal ([email protected])
SPDX-License-Identifier: GPL-2.0
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
// Api Url set in the env file
const apiUrl = `${
process.env.REACT_APP_HTTPS === "true" ? "https" : "http"
}://${process.env.REACT_APP_SERVER_URL}`;
// Endpoints for all the REST APIs
const endpoints = {
jobs: {
details: (jobId) => `${apiUrl}/jobs/${jobId}`,
scheduleAnalysis: () => `${apiUrl}/jobs`,
allJobs: () => `${apiUrl}/jobs/all`,
scheduleReport: () => `${apiUrl}/report`,
downloadReport: (reportId) => `${apiUrl}/report/${reportId}`,
},
auth: {
tokens: () => `${apiUrl}/tokens`,
},
search: {
search: () => `${apiUrl}/search`,
},
users: {
self: () => `${apiUrl}/users/self`,
getAll: () => `${apiUrl}/users`,
getSingle: (userId) => `${apiUrl}/users/${userId}`,
delete: (userId) => `${apiUrl}/users/${userId}`,
add: () => `${apiUrl}/users`,
edit: (userId) => `${apiUrl}/users/${userId}`,
createToken: () => `${apiUrl}/users/tokens`,
getTokens: (type) => `${apiUrl}/users/tokens/${type}`,
},
folders: {
getAll: () => `${apiUrl}/folders`,
getSingle: (folderId) => `${apiUrl}/folders/${folderId}`,
create: () => `${apiUrl}/folders`,
read: (folderId) => `${apiUrl}/folders/${folderId}`,
edit: (folderId) => `${apiUrl}/folders/${folderId}`,
delete: (folderId) => `${apiUrl}/folders/${folderId}`,
move: (folderId) => `${apiUrl}/folders/${folderId}`,
},
upload: {
uploadCreate: () => `${apiUrl}/uploads`,
getId: (uploadId) => `${apiUrl}/uploads/${uploadId}`,
getSummary: (uploadId) => `${apiUrl}/uploads/${uploadId}/summary`,
getLicense: (uploadId) => `${apiUrl}/uploads/${uploadId}/licenses`,
},
browse: {
get: () => `${apiUrl}/uploads`,
},
organize: {
uploads: {
get: () => `${apiUrl}/uploads`,
delete: (deleteId) => `${apiUrl}/uploads/${deleteId}`,
move: (moveId) => `${apiUrl}/uploads/${moveId}`,
copy: (copyId) => `${apiUrl}/uploads/${copyId}`,
},
},
admin: {
groups: {
create: () => `${apiUrl}/groups`,
getAll: () => `${apiUrl}/groups`,
getAllDeletable: () => `${apiUrl}/groups/deletable`,
delete: (groupId) => `${apiUrl}/groups/${groupId}`,
},
},
license: {
get: () => `${apiUrl}/license`,
createCandidateLicense: () => `${apiUrl}/license`,
},
info: {
info: () => `${apiUrl}/info`,
health: () => `${apiUrl}/health`,
},
};
export default endpoints;