diff --git a/.codegen.json b/.codegen.json index 4e0c6b23..b500eb36 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "b5ed925", "specHash": "99792c6", "version": "1.6.0" } +{ "engineHash": "b5ed925", "specHash": "3dc3f1e", "version": "1.6.0" } diff --git a/Box.Sdk.Gen/Managers/SignRequests/CancelSignRequestHeaders.cs b/Box.Sdk.Gen/Managers/SignRequests/CancelSignRequestHeaders.cs index dd97cd5c..8b623b99 100644 --- a/Box.Sdk.Gen/Managers/SignRequests/CancelSignRequestHeaders.cs +++ b/Box.Sdk.Gen/Managers/SignRequests/CancelSignRequestHeaders.cs @@ -1,6 +1,7 @@ using Box.Sdk.Gen; using System.Collections.Generic; using System.Collections.ObjectModel; +using System; using Box.Sdk.Gen.Internal; using Box.Sdk.Gen.Schemas; diff --git a/Box.Sdk.Gen/Managers/SignRequests/CreateSignRequestHeaders.cs b/Box.Sdk.Gen/Managers/SignRequests/CreateSignRequestHeaders.cs index 7eb2976d..d9811bc1 100644 --- a/Box.Sdk.Gen/Managers/SignRequests/CreateSignRequestHeaders.cs +++ b/Box.Sdk.Gen/Managers/SignRequests/CreateSignRequestHeaders.cs @@ -1,6 +1,7 @@ using Box.Sdk.Gen; using System.Collections.Generic; using System.Collections.ObjectModel; +using System; using Box.Sdk.Gen.Internal; using Box.Sdk.Gen.Schemas; diff --git a/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestByIdHeaders.cs b/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestByIdHeaders.cs index bfc6eb48..5530debf 100644 --- a/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestByIdHeaders.cs +++ b/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestByIdHeaders.cs @@ -1,6 +1,7 @@ using Box.Sdk.Gen; using System.Collections.Generic; using System.Collections.ObjectModel; +using System; using Box.Sdk.Gen.Internal; using Box.Sdk.Gen.Schemas; diff --git a/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestsHeaders.cs b/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestsHeaders.cs index 3d36fbe3..6cbd5146 100644 --- a/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestsHeaders.cs +++ b/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestsHeaders.cs @@ -1,6 +1,7 @@ using Box.Sdk.Gen; using System.Collections.Generic; using System.Collections.ObjectModel; +using System; using Box.Sdk.Gen.Internal; using Box.Sdk.Gen.Schemas; diff --git a/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestsQueryParams.cs b/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestsQueryParams.cs index eb2ca456..ccbbfad8 100644 --- a/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestsQueryParams.cs +++ b/Box.Sdk.Gen/Managers/SignRequests/GetSignRequestsQueryParams.cs @@ -1,6 +1,7 @@ using Box.Sdk.Gen; using System.Collections.Generic; using System.Collections.ObjectModel; +using System; using Box.Sdk.Gen.Internal; using Box.Sdk.Gen.Schemas; @@ -19,6 +20,20 @@ public class GetSignRequestsQueryParams { /// public long? Limit { get; init; } + /// + /// A list of sender emails to filter the signature requests by sender. + /// If provided, `shared_requests` must be set to `true`. + /// + public IReadOnlyList? Senders { get; init; } + + /// + /// If set to `true`, only includes requests that user is not an owner, + /// but user is a collaborator. Collaborator access is determined by the + /// user access level of the sign files of the request. + /// Default is `false`. Must be set to `true` if `senders` are provided. + /// + public bool? SharedRequests { get; init; } + public GetSignRequestsQueryParams() { } diff --git a/Box.Sdk.Gen/Managers/SignRequests/ISignRequestsManager.cs b/Box.Sdk.Gen/Managers/SignRequests/ISignRequestsManager.cs index 0976fc17..15abb83c 100644 --- a/Box.Sdk.Gen/Managers/SignRequests/ISignRequestsManager.cs +++ b/Box.Sdk.Gen/Managers/SignRequests/ISignRequestsManager.cs @@ -1,6 +1,7 @@ using Box.Sdk.Gen; using System.Collections.Generic; using System.Collections.ObjectModel; +using System; using Box.Sdk.Gen.Internal; using Box.Sdk.Gen.Schemas; diff --git a/Box.Sdk.Gen/Managers/SignRequests/ResendSignRequestHeaders.cs b/Box.Sdk.Gen/Managers/SignRequests/ResendSignRequestHeaders.cs index 6d1f0345..39f48483 100644 --- a/Box.Sdk.Gen/Managers/SignRequests/ResendSignRequestHeaders.cs +++ b/Box.Sdk.Gen/Managers/SignRequests/ResendSignRequestHeaders.cs @@ -1,6 +1,7 @@ using Box.Sdk.Gen; using System.Collections.Generic; using System.Collections.ObjectModel; +using System; using Box.Sdk.Gen.Internal; using Box.Sdk.Gen.Schemas; diff --git a/Box.Sdk.Gen/Managers/SignRequests/SignRequestsManager.cs b/Box.Sdk.Gen/Managers/SignRequests/SignRequestsManager.cs index aa19d775..220a3400 100644 --- a/Box.Sdk.Gen/Managers/SignRequests/SignRequestsManager.cs +++ b/Box.Sdk.Gen/Managers/SignRequests/SignRequestsManager.cs @@ -1,6 +1,7 @@ using Box.Sdk.Gen; using System.Collections.Generic; using System.Collections.ObjectModel; +using System; using Box.Sdk.Gen.Internal; using Box.Sdk.Gen.Schemas; @@ -88,7 +89,7 @@ public async System.Threading.Tasks.Task GetSignRequestByIdAsync(st public async System.Threading.Tasks.Task GetSignRequestsAsync(GetSignRequestsQueryParams? queryParams = default, GetSignRequestsHeaders? headers = default, System.Threading.CancellationToken? cancellationToken = null) { queryParams = queryParams ?? new GetSignRequestsQueryParams(); headers = headers ?? new GetSignRequestsHeaders(); - Dictionary queryParamsMap = Utils.PrepareParams(map: new Dictionary() { { "marker", StringUtils.ToStringRepresentation(queryParams.Marker) }, { "limit", StringUtils.ToStringRepresentation(queryParams.Limit) } }); + Dictionary queryParamsMap = Utils.PrepareParams(map: new Dictionary() { { "marker", StringUtils.ToStringRepresentation(queryParams.Marker) }, { "limit", StringUtils.ToStringRepresentation(queryParams.Limit) }, { "senders", StringUtils.ToStringRepresentation(queryParams.Senders) }, { "shared_requests", StringUtils.ToStringRepresentation(queryParams.SharedRequests) } }); Dictionary headersMap = Utils.PrepareParams(map: DictionaryUtils.MergeDictionaries(new Dictionary() { }, headers.ExtraHeaders)); FetchResponse response = await this.NetworkSession.NetworkClient.FetchAsync(options: new FetchOptions(url: string.Concat(this.NetworkSession.BaseUrls.BaseUrl, "/2.0/sign_requests"), method: "GET", responseFormat: Box.Sdk.Gen.ResponseFormat.Json) { Parameters = queryParamsMap, Headers = headersMap, Auth = this.Auth, NetworkSession = this.NetworkSession, CancellationToken = cancellationToken }).ConfigureAwait(false); return SimpleJsonSerializer.Deserialize(NullableUtils.Unwrap(response.Data)); diff --git a/Box.Sdk.Gen/Schemas/SignRequest/SignRequest.cs b/Box.Sdk.Gen/Schemas/SignRequest/SignRequest.cs index 0cf8335b..0d69d753 100644 --- a/Box.Sdk.Gen/Schemas/SignRequest/SignRequest.cs +++ b/Box.Sdk.Gen/Schemas/SignRequest/SignRequest.cs @@ -20,12 +20,30 @@ public class SignRequest : SignRequestBase, ISerializable { [JsonPropertyName("_isauto_expire_atSet")] protected bool _isAutoExpireAtSet { get; set; } + [JsonInclude] + [JsonPropertyName("_iscollaborator_levelSet")] + protected bool _isCollaboratorLevelSet { get; set; } + + [JsonInclude] + [JsonPropertyName("_issender_emailSet")] + protected bool _isSenderEmailSet { get; set; } + + [JsonInclude] + [JsonPropertyName("_issender_idSet")] + protected bool _isSenderIdSet { get; set; } + protected string? _signatureColor { get; set; } protected string? _prepareUrl { get; set; } protected System.DateTimeOffset? _autoExpireAt { get; set; } + protected string? _collaboratorLevel { get; set; } + + protected string? _senderEmail { get; set; } + + protected long? _senderId { get; set; } + /// /// object type /// @@ -95,6 +113,24 @@ public class SignRequest : SignRequestBase, ISerializable { [JsonPropertyName("parent_folder")] public FolderMini? ParentFolder { get; init; } + /// + /// The collaborator level of the user to the sign request. Values can include "owner", "editor", and "viewer" + /// + [JsonPropertyName("collaborator_level")] + public string? CollaboratorLevel { get => _collaboratorLevel; init { _collaboratorLevel = value; _isCollaboratorLevelSet = true; } } + + /// + /// The email address of the sender of the sign request. + /// + [JsonPropertyName("sender_email")] + public string? SenderEmail { get => _senderEmail; init { _senderEmail = value; _isSenderEmailSet = true; } } + + /// + /// The user ID of the sender of the sign request. + /// + [JsonPropertyName("sender_id")] + public long? SenderId { get => _senderId; init { _senderId = value; _isSenderIdSet = true; } } + public SignRequest() { }