From 4fd3c08f1ff634f6157733f6b8dcf7562c8bd7ec Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Thu, 23 Jan 2025 07:08:17 -0800 Subject: [PATCH] feat: add Box Sign shared requests (box/box-openapi#504) --- .codegen.json | 2 +- .../GetSignRequestsQueryParams.java | 30 +++++++++ .../signrequests/SignRequestsManager.java | 4 +- .../schemas/signrequest/SignRequest.java | 67 ++++++++++++++++++- 4 files changed, 99 insertions(+), 4 deletions(-) diff --git a/.codegen.json b/.codegen.json index 1c4b1ee9..62cc2dba 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "b5ed925", "specHash": "99792c6", "version": "0.3.0" } +{ "engineHash": "b5ed925", "specHash": "3dc3f1e", "version": "0.3.0" } diff --git a/src/main/java/com/box/sdkgen/managers/signrequests/GetSignRequestsQueryParams.java b/src/main/java/com/box/sdkgen/managers/signrequests/GetSignRequestsQueryParams.java index 10601ae7..92cc02ca 100644 --- a/src/main/java/com/box/sdkgen/managers/signrequests/GetSignRequestsQueryParams.java +++ b/src/main/java/com/box/sdkgen/managers/signrequests/GetSignRequestsQueryParams.java @@ -1,16 +1,24 @@ package com.box.sdkgen.managers.signrequests; +import java.util.List; + public class GetSignRequestsQueryParams { public String marker; public Long limit; + public List senders; + + public Boolean sharedRequests; + public GetSignRequestsQueryParams() {} protected GetSignRequestsQueryParams(GetSignRequestsQueryParamsBuilder builder) { this.marker = builder.marker; this.limit = builder.limit; + this.senders = builder.senders; + this.sharedRequests = builder.sharedRequests; } public String getMarker() { @@ -21,12 +29,24 @@ public Long getLimit() { return limit; } + public List getSenders() { + return senders; + } + + public Boolean getSharedRequests() { + return sharedRequests; + } + public static class GetSignRequestsQueryParamsBuilder { protected String marker; protected Long limit; + protected List senders; + + protected Boolean sharedRequests; + public GetSignRequestsQueryParamsBuilder marker(String marker) { this.marker = marker; return this; @@ -37,6 +57,16 @@ public GetSignRequestsQueryParamsBuilder limit(Long limit) { return this; } + public GetSignRequestsQueryParamsBuilder senders(List senders) { + this.senders = senders; + return this; + } + + public GetSignRequestsQueryParamsBuilder sharedRequests(Boolean sharedRequests) { + this.sharedRequests = sharedRequests; + return this; + } + public GetSignRequestsQueryParams build() { return new GetSignRequestsQueryParams(this); } diff --git a/src/main/java/com/box/sdkgen/managers/signrequests/SignRequestsManager.java b/src/main/java/com/box/sdkgen/managers/signrequests/SignRequestsManager.java index eb85290a..9017144d 100644 --- a/src/main/java/com/box/sdkgen/managers/signrequests/SignRequestsManager.java +++ b/src/main/java/com/box/sdkgen/managers/signrequests/SignRequestsManager.java @@ -126,7 +126,9 @@ public SignRequests getSignRequests( prepareParams( mapOf( entryOf("marker", convertToString(queryParams.getMarker())), - entryOf("limit", convertToString(queryParams.getLimit())))); + entryOf("limit", convertToString(queryParams.getLimit())), + entryOf("senders", convertToString(queryParams.getSenders())), + entryOf("shared_requests", convertToString(queryParams.getSharedRequests())))); Map headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders())); FetchResponse response = this.networkSession diff --git a/src/main/java/com/box/sdkgen/schemas/signrequest/SignRequest.java b/src/main/java/com/box/sdkgen/schemas/signrequest/SignRequest.java index 36fa4788..d9216919 100644 --- a/src/main/java/com/box/sdkgen/schemas/signrequest/SignRequest.java +++ b/src/main/java/com/box/sdkgen/schemas/signrequest/SignRequest.java @@ -48,6 +48,15 @@ public class SignRequest extends SignRequestBase { @JsonProperty("parent_folder") protected FolderMini parentFolder; + @JsonProperty("collaborator_level") + protected String collaboratorLevel; + + @JsonProperty("sender_email") + protected String senderEmail; + + @JsonProperty("sender_id") + protected Long senderId; + public SignRequest() { super(); } @@ -65,6 +74,9 @@ protected SignRequest(SignRequestBuilder builder) { this.signFiles = builder.signFiles; this.autoExpireAt = builder.autoExpireAt; this.parentFolder = builder.parentFolder; + this.collaboratorLevel = builder.collaboratorLevel; + this.senderEmail = builder.senderEmail; + this.senderId = builder.senderId; } public EnumWrapper getType() { @@ -111,6 +123,18 @@ public FolderMini getParentFolder() { return parentFolder; } + public String getCollaboratorLevel() { + return collaboratorLevel; + } + + public String getSenderEmail() { + return senderEmail; + } + + public Long getSenderId() { + return senderId; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -143,7 +167,10 @@ public boolean equals(Object o) { && Objects.equals(status, casted.status) && Objects.equals(signFiles, casted.signFiles) && Objects.equals(autoExpireAt, casted.autoExpireAt) - && Objects.equals(parentFolder, casted.parentFolder); + && Objects.equals(parentFolder, casted.parentFolder) + && Objects.equals(collaboratorLevel, casted.collaboratorLevel) + && Objects.equals(senderEmail, casted.senderEmail) + && Objects.equals(senderId, casted.senderId); } @Override @@ -172,7 +199,10 @@ public int hashCode() { status, signFiles, autoExpireAt, - parentFolder); + parentFolder, + collaboratorLevel, + senderEmail, + senderId); } @Override @@ -273,6 +303,18 @@ public String toString() { + "parentFolder='" + parentFolder + '\'' + + ", " + + "collaboratorLevel='" + + collaboratorLevel + + '\'' + + ", " + + "senderEmail='" + + senderEmail + + '\'' + + ", " + + "senderId='" + + senderId + + '\'' + "}"; } @@ -300,6 +342,12 @@ public static class SignRequestBuilder extends SignRequestBaseBuilder { protected FolderMini parentFolder; + protected String collaboratorLevel; + + protected String senderEmail; + + protected Long senderId; + public SignRequestBuilder type(EnumWrapper type) { this.type = type; return this; @@ -365,6 +413,21 @@ public SignRequestBuilder parentFolder(FolderMini parentFolder) { return this; } + public SignRequestBuilder collaboratorLevel(String collaboratorLevel) { + this.collaboratorLevel = collaboratorLevel; + return this; + } + + public SignRequestBuilder senderEmail(String senderEmail) { + this.senderEmail = senderEmail; + return this; + } + + public SignRequestBuilder senderId(Long senderId) { + this.senderId = senderId; + return this; + } + @Override public SignRequestBuilder isDocumentPreparationNeeded(Boolean isDocumentPreparationNeeded) { this.isDocumentPreparationNeeded = isDocumentPreparationNeeded;