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() {
}