mirror of
https://gitlab.com/bramw/baserow.git
synced 2025-05-17 22:32:02 +00:00
Resolve "Add user file upload docs to the generated API docs"
This commit is contained in:
parent
f893a027bd
commit
e3ecce1de7
11 changed files with 522 additions and 8 deletions
web-frontend/modules/database/components/docs
|
@ -165,6 +165,11 @@ export default {
|
|||
required: false,
|
||||
default: '',
|
||||
},
|
||||
fileRequest: {
|
||||
type: String,
|
||||
required: false,
|
||||
default: '',
|
||||
},
|
||||
request: {
|
||||
type: [Object, Boolean],
|
||||
required: false,
|
||||
|
@ -226,6 +231,11 @@ export default {
|
|||
example += '\n-H "Content-Type: application/json" \\'
|
||||
}
|
||||
|
||||
if (this.fileRequest !== '') {
|
||||
index++
|
||||
example += ` \\\n-F file=@${this.fileRequest}`
|
||||
}
|
||||
|
||||
example += `\n${this.url}`
|
||||
|
||||
if (this.request !== false) {
|
||||
|
@ -250,6 +260,12 @@ export default {
|
|||
example += `${this.url} HTTP`
|
||||
example += '\nAuthorization: Token YOUR_API_KEY'
|
||||
|
||||
if (this.fileRequest !== '') {
|
||||
example += '\nContent-Length: YOUR_CONTENT_LENGTH'
|
||||
example +=
|
||||
'\nContent-Type: multipart/form-data; boundary=------------------------YOUR_BOUNDARY'
|
||||
}
|
||||
|
||||
if (this.request !== false) {
|
||||
index += 2
|
||||
example += '\nContent-Type: application/json'
|
||||
|
@ -263,7 +279,14 @@ export default {
|
|||
},
|
||||
getJavaScriptExample() {
|
||||
let index = 5
|
||||
let example = 'axios({'
|
||||
let example = ''
|
||||
if (this.fileRequest !== '') {
|
||||
example += 'const formData = new FormData()'
|
||||
example += `\nformData.append('file', '${this.fileRequest}')`
|
||||
example += "\naxios.post('/fileupload', formData, {"
|
||||
} else {
|
||||
example = 'axios({'
|
||||
}
|
||||
|
||||
if (this.type !== '') {
|
||||
index++
|
||||
|
@ -274,6 +297,11 @@ export default {
|
|||
example += '\n headers: {'
|
||||
example += '\n Authorization: "Token YOUR_API_KEY"'
|
||||
|
||||
if (this.fileRequest !== '') {
|
||||
index++
|
||||
example += ',\n "Content-Type": "multipart/form-data"'
|
||||
}
|
||||
|
||||
if (this.request !== false) {
|
||||
index++
|
||||
example += ',\n "Content-Type": "application/json"'
|
||||
|
@ -309,6 +337,11 @@ export default {
|
|||
|
||||
example += '\n }'
|
||||
|
||||
if (this.fileRequest !== '') {
|
||||
index++
|
||||
example += `\n files={'file': open('${this.fileRequest}', 'rb')}`
|
||||
}
|
||||
|
||||
if (this.request !== false) {
|
||||
index++
|
||||
const data = this.format(this.request).split('\n').join('\n ')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue