mirror of
https://github.com/Forceu/Gokapi.git
synced 2026-01-31 21:48:32 -06:00
Change api name
This commit is contained in:
@@ -16,7 +16,7 @@ import (
|
||||
type apiRoute struct {
|
||||
Url string // The API endpoint
|
||||
HasWildcard bool // True if the endpoint contains the ID as a sub-URL
|
||||
IsFileRequestApi bool //True if the endpoint is used for public uploads
|
||||
IsFileRequestApi bool // True if the endpoint is used for public uploads
|
||||
AdminOnly bool // True if the endpoint requires admin/superadmin permissions
|
||||
ApiPerm models.ApiPermission // Required permission to access the endpoint
|
||||
RequestParser requestParser // Parser for the supplied parameters
|
||||
@@ -88,21 +88,6 @@ var routes = []apiRoute{
|
||||
execution: apiChunkComplete,
|
||||
RequestParser: ¶mChunkComplete{},
|
||||
},
|
||||
{
|
||||
Url: "/chunk/uploadRequestAdd",
|
||||
ApiPerm: models.ApiPermNone,
|
||||
execution: apiChunkUploadRequestAdd,
|
||||
IsFileRequestApi: true,
|
||||
RequestParser: ¶mChunkUploadRequestAdd{},
|
||||
},
|
||||
{
|
||||
//TODO only add chunks that are authorised
|
||||
Url: "/chunk/uploadRequestComplete",
|
||||
ApiPerm: models.ApiPermNone,
|
||||
IsFileRequestApi: true,
|
||||
execution: apiChunkUploadRequestComplete,
|
||||
RequestParser: ¶mChunkUploadRequestComplete{},
|
||||
},
|
||||
{
|
||||
Url: "/files/add",
|
||||
ApiPerm: models.ApiPermUpload,
|
||||
@@ -218,6 +203,21 @@ var routes = []apiRoute{
|
||||
execution: apiURequestDelete,
|
||||
RequestParser: ¶mURequestDelete{},
|
||||
},
|
||||
{
|
||||
Url: "/uploadrequest/chunk/add",
|
||||
ApiPerm: models.ApiPermNone,
|
||||
execution: apiChunkUploadRequestAdd,
|
||||
IsFileRequestApi: true,
|
||||
RequestParser: ¶mChunkUploadRequestAdd{},
|
||||
},
|
||||
{
|
||||
//TODO only add chunks that are authorised
|
||||
Url: "/uploadrequest/chunk/commplete",
|
||||
ApiPerm: models.ApiPermNone,
|
||||
IsFileRequestApi: true,
|
||||
execution: apiChunkUploadRequestComplete,
|
||||
RequestParser: ¶mChunkUploadRequestComplete{},
|
||||
},
|
||||
{
|
||||
Url: "/logs/delete",
|
||||
ApiPerm: models.ApiPermManageLogs,
|
||||
|
||||
@@ -529,10 +529,55 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"/chunk/uploadRequestComplete": {
|
||||
"/uploadrequest/chunk/add": {
|
||||
"post": {
|
||||
"tags": [
|
||||
"chunk"
|
||||
"uploadrequest"
|
||||
],
|
||||
"summary": "Uploads a new chunk for a file request",
|
||||
"description": "Uploads a file in chunks. Parallel uploading is supported. Must call /uploadrequest/chunk/commplete after all chunks have been uploaded. WARNING: Does not support end-to-end encryption! If server is setup to utilise end-to-end encryption, file will be stored in plain-text! Requires API key associated with the file request",
|
||||
"operationId": "chunkaddur",
|
||||
"security": [
|
||||
{
|
||||
"apikey": [
|
||||
"FileRequest"
|
||||
]
|
||||
}
|
||||
],
|
||||
"requestBody": {
|
||||
"content": {
|
||||
"multipart/form-data": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/chunkingUr"
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": true
|
||||
},
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "Operation successful",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/chunkUploadResult"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"400": {
|
||||
"description": "Invalid input"
|
||||
},
|
||||
"401": {
|
||||
"description": "Invalid API key provided for authentication or API key does not have the required permission"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/uploadrequest/chunk/commplete": {
|
||||
"post": {
|
||||
"tags": [
|
||||
"uploadrequest"
|
||||
],
|
||||
"summary": "Finalises uploaded chunks",
|
||||
"description": "Needs to be called after all chunks have been uploaded. Adds the uploaded file to Gokapi. Requires API permission UPLOAD",
|
||||
@@ -650,51 +695,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"/chunk/uploadRequestAdd": {
|
||||
"post": {
|
||||
"tags": [
|
||||
"chunk"
|
||||
],
|
||||
"summary": "Uploads a new chunk for a file request",
|
||||
"description": "Uploads a file in chunks. Parallel uploading is supported. Must call /chunk/uploadRequestComplete after all chunks have been uploaded. WARNING: Does not support end-to-end encryption! If server is setup to utilise end-to-end encryption, file will be stored in plain-text! Requires API key associated with the file request",
|
||||
"operationId": "chunkaddur",
|
||||
"security": [
|
||||
{
|
||||
"apikey": [
|
||||
"FileRequest"
|
||||
]
|
||||
}
|
||||
],
|
||||
"requestBody": {
|
||||
"content": {
|
||||
"multipart/form-data": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/chunkingUr"
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": true
|
||||
},
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "Operation successful",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/chunkUploadResult"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"400": {
|
||||
"description": "Invalid input"
|
||||
},
|
||||
"401": {
|
||||
"description": "Invalid API key provided for authentication or API key does not have the required permission"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/files/add": {
|
||||
"post": {
|
||||
"tags": [
|
||||
|
||||
@@ -171,8 +171,8 @@ fileInput.addEventListener('change', () => {
|
||||
|
||||
<script>
|
||||
const CHUNK_SIZE = {{ .ChunkSize }} * 1024 * 1024;
|
||||
const UPLOAD_URL = "./api/chunk/uploadRequestAdd";
|
||||
const COMPLETE_URL = "./api/chunk/uploadRequestComplete";
|
||||
const UPLOAD_URL = "./api/uploadrequest/chunk/add";
|
||||
const COMPLETE_URL = "./api/uploadrequest/chunk/commplete";
|
||||
|
||||
const FILE_REQUEST_ID = "{{ .FileRequest.Id }}";
|
||||
const API_KEY = "{{ .FileRequest.ApiKey }}";
|
||||
|
||||
94
openapi.json
94
openapi.json
@@ -529,10 +529,55 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"/chunk/uploadRequestComplete": {
|
||||
"/uploadrequest/chunk/add": {
|
||||
"post": {
|
||||
"tags": [
|
||||
"chunk"
|
||||
"uploadrequest"
|
||||
],
|
||||
"summary": "Uploads a new chunk for a file request",
|
||||
"description": "Uploads a file in chunks. Parallel uploading is supported. Must call /uploadrequest/chunk/commplete after all chunks have been uploaded. WARNING: Does not support end-to-end encryption! If server is setup to utilise end-to-end encryption, file will be stored in plain-text! Requires API key associated with the file request",
|
||||
"operationId": "chunkaddur",
|
||||
"security": [
|
||||
{
|
||||
"apikey": [
|
||||
"FileRequest"
|
||||
]
|
||||
}
|
||||
],
|
||||
"requestBody": {
|
||||
"content": {
|
||||
"multipart/form-data": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/chunkingUr"
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": true
|
||||
},
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "Operation successful",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/chunkUploadResult"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"400": {
|
||||
"description": "Invalid input"
|
||||
},
|
||||
"401": {
|
||||
"description": "Invalid API key provided for authentication or API key does not have the required permission"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/uploadrequest/chunk/commplete": {
|
||||
"post": {
|
||||
"tags": [
|
||||
"uploadrequest"
|
||||
],
|
||||
"summary": "Finalises uploaded chunks",
|
||||
"description": "Needs to be called after all chunks have been uploaded. Adds the uploaded file to Gokapi. Requires API permission UPLOAD",
|
||||
@@ -650,51 +695,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"/chunk/uploadRequestAdd": {
|
||||
"post": {
|
||||
"tags": [
|
||||
"chunk"
|
||||
],
|
||||
"summary": "Uploads a new chunk for a file request",
|
||||
"description": "Uploads a file in chunks. Parallel uploading is supported. Must call /chunk/uploadRequestComplete after all chunks have been uploaded. WARNING: Does not support end-to-end encryption! If server is setup to utilise end-to-end encryption, file will be stored in plain-text! Requires API key associated with the file request",
|
||||
"operationId": "chunkaddur",
|
||||
"security": [
|
||||
{
|
||||
"apikey": [
|
||||
"FileRequest"
|
||||
]
|
||||
}
|
||||
],
|
||||
"requestBody": {
|
||||
"content": {
|
||||
"multipart/form-data": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/chunkingUr"
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": true
|
||||
},
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "Operation successful",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/chunkUploadResult"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"400": {
|
||||
"description": "Invalid input"
|
||||
},
|
||||
"401": {
|
||||
"description": "Invalid API key provided for authentication or API key does not have the required permission"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/files/add": {
|
||||
"post": {
|
||||
"tags": [
|
||||
|
||||
Reference in New Issue
Block a user