-
Notifications
You must be signed in to change notification settings - Fork 163
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #284 from box/mupload-p1
MultiPut upload part1
- Loading branch information
Showing
15 changed files
with
379 additions
and
37 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
using Newtonsoft.Json; | ||
|
||
namespace Box.V2.Models | ||
{ | ||
/// <summary> | ||
/// Represents box upload session | ||
/// </summary> | ||
public class BoxFileUploadSession | ||
{ | ||
public const string FieldUploadSessionId = "upload_session_id"; | ||
public const string FieldSessionExpiresAt = "session_expires_at"; | ||
public const string FieldPartSize = "part_size"; | ||
public const string FieldSessionEndpoints = "session_endpoints"; | ||
|
||
/// <summary> | ||
/// The upload session id. | ||
/// </summary> | ||
[JsonProperty(PropertyName = FieldUploadSessionId)] | ||
public string UploadSessionId { get; private set; } | ||
|
||
/// <summary> | ||
/// Session expiration time in RFC 3339. | ||
/// </summary> | ||
[JsonProperty(PropertyName = FieldSessionExpiresAt)] | ||
public string SessionExpiresAt { get; private set; } | ||
|
||
/// <summary> | ||
/// The part sizein bytesthat must be used for all parts of this session. Only the last part is allowed to be of a smaller size. | ||
/// </summary> | ||
[JsonProperty(PropertyName = FieldPartSize)] | ||
public string PartSize { get; private set; } | ||
|
||
/// <summary> | ||
/// URLs for all other possible calls to this session. | ||
/// </summary> | ||
[JsonProperty(PropertyName = FieldSessionEndpoints)] | ||
public BoxSessionEndpoint SessionEndpoints { get; private set; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
using Newtonsoft.Json; | ||
|
||
namespace Box.V2.Models | ||
{ | ||
/// <summary> | ||
/// Represents box upload session | ||
/// </summary> | ||
public class BoxSessionEndpoint | ||
{ | ||
public const string FieldListParts = "list_parts"; | ||
public const string FieldCommit = "commit"; | ||
public const string FieldLogEvent = "log_event"; | ||
public const string FieldUploadPart = "upload_part"; | ||
public const string FieldAbort = "abort"; | ||
|
||
/// <summary> | ||
/// Endpoint to list parts. | ||
/// </summary> | ||
[JsonProperty(PropertyName = FieldListParts)] | ||
public string ListParts { get; private set; } | ||
|
||
/// <summary> | ||
/// Endpoint to commit. | ||
/// </summary> | ||
[JsonProperty(PropertyName = FieldCommit)] | ||
public string Commit { get; private set; } | ||
|
||
/// <summary> | ||
/// Endpoint to log event. | ||
/// </summary> | ||
[JsonProperty(PropertyName = FieldLogEvent)] | ||
public string LogEvent { get; private set; } | ||
|
||
/// <summary> | ||
/// Endpoint to upload part. | ||
/// </summary> | ||
[JsonProperty(PropertyName = FieldUploadPart)] | ||
public string UploadPart { get; private set; } | ||
|
||
/// <summary> | ||
/// Endpoint to abort. | ||
/// </summary> | ||
[JsonProperty(PropertyName = FieldAbort)] | ||
public string Abort { get; private set; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
using Newtonsoft.Json; | ||
|
||
namespace Box.V2.Models | ||
{ | ||
/// <summary> | ||
/// A request class for creating a new file upload session | ||
/// </summary> | ||
public class BoxFileUploadSessionRequest | ||
{ | ||
/// <summary> | ||
/// The parent folder_id is the folder where the upload should happen. | ||
/// </summary> | ||
[JsonProperty(PropertyName = "folder_id")] | ||
public string FolderId { get; set; } | ||
|
||
/// <summary> | ||
/// The total number of bytes in the file to be uploaded. | ||
/// </summary> | ||
[JsonProperty(PropertyName = "file_size")] | ||
public string FileSize { get; set; } | ||
|
||
/// <summary> | ||
/// Name of new file. | ||
/// </summary> | ||
[JsonProperty(PropertyName = "file_name")] | ||
public string FileName { get; set; } | ||
} | ||
} |
Oops, something went wrong.