• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-java-sdk / #7360

30 Jun 2026 12:41PM UTC coverage: 12.39% (-0.03%) from 12.415%
#7360

push

github

web-flow
feat(boxsdkgen): Add new fields to Hubs (box/box-openapi#606) (#1900)

Co-authored-by: box-sdk-build <box-sdk-build@box.com>

0 of 99 new or added lines in 10 files covered. (0.0%)

17 existing lines in 10 files now uncovered.

8368 of 67537 relevant lines covered (12.39%)

0.12 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/box/sdkgen/schemas/signrequestcreaterequest/SignRequestCreateRequest.java
1
package com.box.sdkgen.schemas.signrequestcreaterequest;
2

3
import com.box.sdkgen.internal.Nullable;
4
import com.box.sdkgen.schemas.filebase.FileBase;
5
import com.box.sdkgen.schemas.foldermini.FolderMini;
6
import com.box.sdkgen.schemas.signrequestbase.SignRequestBase;
7
import com.box.sdkgen.schemas.signrequestcreatesigner.SignRequestCreateSigner;
8
import com.box.sdkgen.schemas.signrequestprefilltag.SignRequestPrefillTag;
9
import com.box.sdkgen.serialization.json.EnumWrapper;
10
import com.fasterxml.jackson.annotation.JsonFilter;
11
import com.fasterxml.jackson.annotation.JsonProperty;
12
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
13
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
14
import java.util.List;
15
import java.util.Objects;
16

17
/** Creates a Box Sign request object. */
18
@JsonFilter("nullablePropertyFilter")
19
public class SignRequestCreateRequest extends SignRequestBase {
20

21
  /**
22
   * List of files to create a signing document from. This is currently limited to ten files. Only
23
   * the ID and type fields are required for each file.
24
   */
25
  @JsonProperty("source_files")
26
  @Nullable
27
  protected List<FileBase> sourceFiles;
28

29
  /** Force a specific color for the signature (blue, black, or red). */
30
  @JsonDeserialize(
31
      using =
32
          SignRequestCreateRequestSignatureColorField
33
              .SignRequestCreateRequestSignatureColorFieldDeserializer.class)
34
  @JsonSerialize(
35
      using =
36
          SignRequestCreateRequestSignatureColorField
37
              .SignRequestCreateRequestSignatureColorFieldSerializer.class)
38
  @JsonProperty("signature_color")
39
  @Nullable
40
  protected EnumWrapper<SignRequestCreateRequestSignatureColorField> signatureColor;
41

42
  /**
43
   * Array of signers for the signature request. 35 is the max number of signers permitted.
44
   *
45
   * <p>**Note**: It may happen that some signers belong to conflicting
46
   * [segments](https://developer.box.com/reference/resources/shield-information-barrier-segment-member)
47
   * (user groups). This means that due to the security policies, users are assigned to segments to
48
   * prevent exchanges or communication that could lead to ethical conflicts. In such a case, an
49
   * attempt to send the sign request will result in an error.
50
   *
51
   * <p>Read more about [segments and ethical
52
   * walls](https://support.box.com/hc/en-us/articles/9920431507603-Understanding-Information-Barriers#h_01GFVJEHQA06N7XEZ4GCZ9GFAQ).
53
   */
54
  protected final List<SignRequestCreateSigner> signers;
55

56
  @JsonProperty("parent_folder")
57
  protected FolderMini parentFolder;
58

59
  public SignRequestCreateRequest(@JsonProperty("signers") List<SignRequestCreateSigner> signers) {
60
    super();
×
61
    this.signers = signers;
×
62
  }
×
63

64
  protected SignRequestCreateRequest(Builder builder) {
65
    super(builder);
×
66
    this.sourceFiles = builder.sourceFiles;
×
67
    this.signatureColor = builder.signatureColor;
×
68
    this.signers = builder.signers;
×
69
    this.parentFolder = builder.parentFolder;
×
70
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
71
  }
×
72

73
  public List<FileBase> getSourceFiles() {
74
    return sourceFiles;
×
75
  }
76

77
  public EnumWrapper<SignRequestCreateRequestSignatureColorField> getSignatureColor() {
78
    return signatureColor;
×
79
  }
80

81
  public List<SignRequestCreateSigner> getSigners() {
82
    return signers;
×
83
  }
84

85
  public FolderMini getParentFolder() {
86
    return parentFolder;
×
87
  }
88

89
  @Override
90
  public boolean equals(Object o) {
91
    if (this == o) {
×
92
      return true;
×
93
    }
94
    if (o == null || getClass() != o.getClass()) {
×
95
      return false;
×
96
    }
97
    SignRequestCreateRequest casted = (SignRequestCreateRequest) o;
×
98
    return Objects.equals(isDocumentPreparationNeeded, casted.isDocumentPreparationNeeded)
×
99
        && Objects.equals(redirectUrl, casted.redirectUrl)
×
100
        && Objects.equals(declinedRedirectUrl, casted.declinedRedirectUrl)
×
101
        && Objects.equals(areTextSignaturesEnabled, casted.areTextSignaturesEnabled)
×
102
        && Objects.equals(emailSubject, casted.emailSubject)
×
103
        && Objects.equals(emailMessage, casted.emailMessage)
×
104
        && Objects.equals(areRemindersEnabled, casted.areRemindersEnabled)
×
105
        && Objects.equals(name, casted.name)
×
106
        && Objects.equals(prefillTags, casted.prefillTags)
×
107
        && Objects.equals(daysValid, casted.daysValid)
×
108
        && Objects.equals(externalId, casted.externalId)
×
109
        && Objects.equals(templateId, casted.templateId)
×
110
        && Objects.equals(externalSystemName, casted.externalSystemName)
×
NEW
111
        && Objects.equals(requestFlow, casted.requestFlow)
×
112
        && Objects.equals(sourceFiles, casted.sourceFiles)
×
113
        && Objects.equals(signatureColor, casted.signatureColor)
×
114
        && Objects.equals(signers, casted.signers)
×
115
        && Objects.equals(parentFolder, casted.parentFolder);
×
116
  }
117

118
  @Override
119
  public int hashCode() {
120
    return Objects.hash(
×
121
        isDocumentPreparationNeeded,
122
        redirectUrl,
123
        declinedRedirectUrl,
124
        areTextSignaturesEnabled,
125
        emailSubject,
126
        emailMessage,
127
        areRemindersEnabled,
128
        name,
129
        prefillTags,
130
        daysValid,
131
        externalId,
132
        templateId,
133
        externalSystemName,
134
        requestFlow,
135
        sourceFiles,
136
        signatureColor,
137
        signers,
138
        parentFolder);
139
  }
140

141
  @Override
142
  public String toString() {
143
    return "SignRequestCreateRequest{"
×
144
        + "isDocumentPreparationNeeded='"
145
        + isDocumentPreparationNeeded
146
        + '\''
147
        + ", "
148
        + "redirectUrl='"
149
        + redirectUrl
150
        + '\''
151
        + ", "
152
        + "declinedRedirectUrl='"
153
        + declinedRedirectUrl
154
        + '\''
155
        + ", "
156
        + "areTextSignaturesEnabled='"
157
        + areTextSignaturesEnabled
158
        + '\''
159
        + ", "
160
        + "emailSubject='"
161
        + emailSubject
162
        + '\''
163
        + ", "
164
        + "emailMessage='"
165
        + emailMessage
166
        + '\''
167
        + ", "
168
        + "areRemindersEnabled='"
169
        + areRemindersEnabled
170
        + '\''
171
        + ", "
172
        + "name='"
173
        + name
174
        + '\''
175
        + ", "
176
        + "prefillTags='"
177
        + prefillTags
178
        + '\''
179
        + ", "
180
        + "daysValid='"
181
        + daysValid
182
        + '\''
183
        + ", "
184
        + "externalId='"
185
        + externalId
186
        + '\''
187
        + ", "
188
        + "templateId='"
189
        + templateId
190
        + '\''
191
        + ", "
192
        + "externalSystemName='"
193
        + externalSystemName
194
        + '\''
195
        + ", "
196
        + "requestFlow='"
197
        + requestFlow
198
        + '\''
199
        + ", "
200
        + "sourceFiles='"
201
        + sourceFiles
202
        + '\''
203
        + ", "
204
        + "signatureColor='"
205
        + signatureColor
206
        + '\''
207
        + ", "
208
        + "signers='"
209
        + signers
210
        + '\''
211
        + ", "
212
        + "parentFolder='"
213
        + parentFolder
214
        + '\''
215
        + "}";
216
  }
217

218
  public static class Builder extends SignRequestBase.Builder {
219

220
    protected List<FileBase> sourceFiles;
221

222
    protected EnumWrapper<SignRequestCreateRequestSignatureColorField> signatureColor;
223

224
    protected final List<SignRequestCreateSigner> signers;
225

226
    protected FolderMini parentFolder;
227

228
    public Builder(List<SignRequestCreateSigner> signers) {
229
      super();
×
230
      this.signers = signers;
×
231
    }
×
232

233
    public Builder sourceFiles(List<FileBase> sourceFiles) {
234
      this.sourceFiles = sourceFiles;
×
235
      this.markNullableFieldAsSet("source_files");
×
236
      return this;
×
237
    }
238

239
    public Builder signatureColor(SignRequestCreateRequestSignatureColorField signatureColor) {
240
      this.signatureColor =
×
241
          new EnumWrapper<SignRequestCreateRequestSignatureColorField>(signatureColor);
242
      this.markNullableFieldAsSet("signature_color");
×
243
      return this;
×
244
    }
245

246
    public Builder signatureColor(
247
        EnumWrapper<SignRequestCreateRequestSignatureColorField> signatureColor) {
248
      this.signatureColor = signatureColor;
×
249
      this.markNullableFieldAsSet("signature_color");
×
250
      return this;
×
251
    }
252

253
    public Builder parentFolder(FolderMini parentFolder) {
254
      this.parentFolder = parentFolder;
×
255
      return this;
×
256
    }
257

258
    @Override
259
    public Builder isDocumentPreparationNeeded(Boolean isDocumentPreparationNeeded) {
260
      this.isDocumentPreparationNeeded = isDocumentPreparationNeeded;
×
261
      return this;
×
262
    }
263

264
    @Override
265
    public Builder redirectUrl(String redirectUrl) {
266
      this.redirectUrl = redirectUrl;
×
267
      this.markNullableFieldAsSet("redirect_url");
×
268
      return this;
×
269
    }
270

271
    @Override
272
    public Builder declinedRedirectUrl(String declinedRedirectUrl) {
273
      this.declinedRedirectUrl = declinedRedirectUrl;
×
274
      this.markNullableFieldAsSet("declined_redirect_url");
×
275
      return this;
×
276
    }
277

278
    @Override
279
    public Builder areTextSignaturesEnabled(Boolean areTextSignaturesEnabled) {
280
      this.areTextSignaturesEnabled = areTextSignaturesEnabled;
×
281
      return this;
×
282
    }
283

284
    @Override
285
    public Builder emailSubject(String emailSubject) {
286
      this.emailSubject = emailSubject;
×
287
      this.markNullableFieldAsSet("email_subject");
×
288
      return this;
×
289
    }
290

291
    @Override
292
    public Builder emailMessage(String emailMessage) {
293
      this.emailMessage = emailMessage;
×
294
      this.markNullableFieldAsSet("email_message");
×
295
      return this;
×
296
    }
297

298
    @Override
299
    public Builder areRemindersEnabled(Boolean areRemindersEnabled) {
300
      this.areRemindersEnabled = areRemindersEnabled;
×
301
      return this;
×
302
    }
303

304
    @Override
305
    public Builder name(String name) {
306
      this.name = name;
×
307
      return this;
×
308
    }
309

310
    @Override
311
    public Builder prefillTags(List<SignRequestPrefillTag> prefillTags) {
312
      this.prefillTags = prefillTags;
×
313
      return this;
×
314
    }
315

316
    @Override
317
    public Builder daysValid(Long daysValid) {
318
      this.daysValid = daysValid;
×
319
      this.markNullableFieldAsSet("days_valid");
×
320
      return this;
×
321
    }
322

323
    @Override
324
    public Builder externalId(String externalId) {
325
      this.externalId = externalId;
×
326
      this.markNullableFieldAsSet("external_id");
×
327
      return this;
×
328
    }
329

330
    @Override
331
    public Builder templateId(String templateId) {
332
      this.templateId = templateId;
×
333
      this.markNullableFieldAsSet("template_id");
×
334
      return this;
×
335
    }
336

337
    @Override
338
    public Builder externalSystemName(String externalSystemName) {
339
      this.externalSystemName = externalSystemName;
×
340
      this.markNullableFieldAsSet("external_system_name");
×
341
      return this;
×
342
    }
343

344
    @Override
345
    public Builder requestFlow(String requestFlow) {
NEW
346
      this.requestFlow = requestFlow;
×
NEW
347
      this.markNullableFieldAsSet("request_flow");
×
NEW
348
      return this;
×
349
    }
350

351
    public SignRequestCreateRequest build() {
352
      return new SignRequestCreateRequest(this);
×
353
    }
354
  }
355
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc