gofile-apiwrapper v1.1.2
gofile-apiwrapper  
 
api wrapper
Installation
$ npm install --save gofile-apiwrapperUsage
const gofileApiwrapper = require('gofile-apiwrapper');
const api = new gofileApiwrapper.apiGofile("email","token");
// e.g.
api.getBestServer((err,body)=>{
    //body contain data 
    //err is null until https get request give error
});documentation
Classes
Constants
Typedefs
apiGofile
api wrapper class for Gofile rest api
Kind: global class
- apiGofile- new apiGofile([email], [token])
- .token
- .setEmail
- .getEmail ⇒ string
- .setToken
- .getToken ⇒ string
- .getBestServer(callback)
- .getAccountInfo([token], callback)
- .getUploadList([token], callback)
- .deleteUpload([name], [code], [token], callback)
- .deleteFile(name, [code], [token], callback)
- .postUpload(file, [ac], [email], [description], [password], [tags], [expire], server, callback)
 
new apiGofile(email, token)
| Param | Type | Default | Description | 
|---|---|---|---|
| string | "\"\"" | your email | |
| token | string | "\"\"" | your apikey on profile page | 
apiGofile.email
Kind: instance property of apiGofile Properties
| Name | Description | 
|---|---|
| your account email | 
apiGofile.token
Kind: instance property of apiGofile Properties
| Name | Description | 
|---|---|
| your | account apikey | 
apiGofile.setEmail
setter of email
Kind: instance property of apiGofile
| Param | Type | 
|---|---|
| string | 
apiGofile.getEmail ⇒ string
getter of email
Kind: instance property of apiGofile Returns: string - email
apiGofile.setToken
setter of token
Kind: instance property of apiGofile
| Param | Type | 
|---|---|
| token | string | 
apiGofile.getToken ⇒ string
getter of token
Kind: instance property of apiGofile Returns: string - token
apiGofile.getBestServer(callback)
The server chosen with this function will have better connection quality.
Kind: instance method of apiGofile
| Param | Type | Description | 
|---|---|---|
| callback | httpsResponse | handles the https request result | 
apiGofile.getAccountInfo(token, callback)
Data returned are : email, account type (e.g. donor, standar), file count, file size.
Kind: instance method of apiGofile
| Param | Type | Default | Description | 
|---|---|---|---|
| token | string | null | someone's token (if null it will use the token setted in the class) | 
| callback | httpsResponse | handles the https request result | 
apiGofile.getUploadList(token, callback)
Data returned are all upload with all data of file uploaded.
Kind: instance method of apiGofile
| Param | Type | Default | Description | 
|---|---|---|---|
| token | string | null | someone's token (if null it will use the token setted in the class) | 
| callback | httpsResponse | handles the https request result | 
apiGofile.deleteUpload(name, code, token, callback)
It delete all upload containing the file name.
Kind: instance method of apiGofile
| Param | Type | Default | Description | 
|---|---|---|---|
| name | string | null | name of the file (if null it delete all upload) | 
| code | srting | code of specific upload (if null it delete all upload with the file inside) | |
| token | string | null | someone's token (if null it will use the token setted in the class) | 
| callback | httpsResponse | handles the https request result | 
apiGofile.deleteFile(name, code, token, callback)
It delete all file in an upload or all upload if code of upload is not specified, if the upload have only 1 file use delete upload
Kind: instance method of apiGofile
| Param | Type | Default | Description | 
|---|---|---|---|
| name | string | name of the file | |
| code | srting | code of specific upload | |
| token | string | null | someone's token (if null it will use the token setted in the class) | 
| callback | httpsResponse | handles the https request result | 
apiGofile.postUpload(file, ac, email, description, password, tags, expire, server, callback)
If you specify the adminCode of an existing upload, then the file will be added to this upload.
Kind: instance method of apiGofile
| Param | Type | Default | Description | 
|---|---|---|---|
| file | file | Must contain one file. | |
| ac | string | "\"\"" | The admin code of an upload. If you specify it, the file will be added to this upload. | 
| string | "\"\"" | Must contain email adress syntax. The upload will be stored on this account. if is null it take the email assigned to the class in the consrtuctor or using setter | |
| description | string | "\"\"" | Must contain description of the upload | 
| password | string | "\"\"" | Must contain password of the upload(min 6 char) | 
| tags | string | "\"\"" | Must contain tags of the upload. If multiple tags, seperate them with comma (example : tags1,tags2) | 
| expire | string | "\"\"" | Must contain expiration date of the upload in the form of timestamp. | 
| server | string | the server to upload the file in | |
| callback | httpsResponse | handles the https request result | 
baseUri : string
Kind: global constant Default: "https://apiv2.gofile.io/"
httpsResponse : function
Callback for getting response from https call
Kind: global typedef
| Param | Type | Description | 
|---|---|---|
| err | Error | error of https request | 
| body | string | * | body of https response | 
License
MIT © BDream