writefile
Description:
Add a new file or new version to existing file.
Request
https://api.moinet.io/moibit/v1/writefile
Request type - POST
#
HeadersHeader Key | Header Value | Optional |
---|---|---|
nonce | <developer_nonce> | No |
signature | <signature gotten after signing developer_nonce by developer> | No |
developerKey | public id of the developer | No |
networkID | ID of the network the file want to be written to | No |
appID | ID of the app the file want to be written to | Yes |
enduser_nonce | <enduser nonce> | No if enduser has moi_id |
enduser_signature | <signature gotten after signing enduser_nonce by enduser> | No if enduser has moi_id |
enduserID | Id of the enduser if end-user doesn't have moi_id | Yes |
Content-Type: multipart/form-data
#
ParametersParam Key | Param Type | Description | Optional |
---|---|---|---|
fileName | String | File name or path (default: filename in file header) | Yes |
file | Blob | The actual file | No |
keepPrevious | Boolean | Ensures that the previous version of the file was still maintained along with new file. Default:false | Yes |
createFolders | Boolean | Create folders as needed. Otherwise, if a path specified in fileName does not exist, the operation will fail. Default:true | Yes |
replication | Integer | Number of file copies the network should maintain. Default: Min_RF of network | Yes |
encryptionType | Integer | -1 : No Encryption 0 : Default Network Encryption 1 : Developer Key Encryption 2 : Enduser Key Encryption 3 : Custom Key Encryption 4 : MES Default: encryptionType of app or 0 if default-App | Yes |
#
Write to Indus TestnetJust set isProvenance flag to true
in your /writefile payload to write the same file/proof into MOI Indus testnet
isProvenance | Boolean | Set this flag to true , if you want your file/proof also to be recorded in MOI Indus Testnet | Yes |
#
Response ArrayField | Description |
---|---|
version | version number of the file |
hash | Content identifier of the file |
provenanceHash | Hash of the interaction in MOI Indus testnet |
filesize | Size of the file uploaded |
replication | Number of copies created |
encryptionType | Encryption type of file |
lastUpdated | Date with time when uploaded |
directory | Parent directory of the file being uploaded |
path | Absolute path of the file in system |
recoveryTime | Time duration till when one can recover this file once deleted |
nodeAddress | ID of the node that processed this file |