Upload Specifications contain the necessary information for uploading new files to a ShareFile provider.
| Name | Type | Description |
| Method | UploadMethod | The Upload method that must be used for this upload |
| PrepareUri | Uri | If provided, clients must issue a request to this Uri before uploading any data. |
| ChunkUri | Uri | Specifies the URI the client must send the file data to |
| FinishUri | Uri | If provided, specifies the final call the client must perform to finish the upload process |
| ProgressData | String | Allows the client to check progress of standard uploads |
| IsResume | Boolean | Specifies a Resumable upload is supproted. |
| ResumeIndex | Int64 | Specifies the initial index for resuming, if IsResume is true. |
| ResumeOffset | Int64 | Specifies the initial file offset by bytes, if IsResume is true |
| ResumeFileHash | String | Specifies the MD5 hash of the first ResumeOffset bytes of the partial file found at the server |
| MaxNumberOfThreads | Int32 | Specifies the max number of chunks that can be sent simultaneously for threaded uploads |
| CanAcceptParamsInHeaders | Boolean | Allow clients to send chunk offset and content hash in headers instead of query strings |
| IsDuplicateFileName | Boolean | Indicates if the file is a potential duplicate as same file name exists in the folder |