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

box / box-java-sdk / #5076

07 Oct 2025 12:35PM UTC coverage: 37.132% (+0.007%) from 37.125%
#5076

push

github

web-flow
test: Change `Event.additionalDetails` field assertion in events test (box/box-codegen#858) (#1491)

18454 of 49699 relevant lines covered (37.13%)

0.37 hits per line

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

58.62
/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](r://shield-information-barrier-segment-member) (user groups). This means that due to
47
   * the security policies, users are assigned to segments to prevent exchanges or communication
48
   * that could lead to ethical conflicts. In such a case, an attempt to send the sign request will
49
   * 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);
1✔
66
    this.sourceFiles = builder.sourceFiles;
1✔
67
    this.signatureColor = builder.signatureColor;
1✔
68
    this.signers = builder.signers;
1✔
69
    this.parentFolder = builder.parentFolder;
1✔
70
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
1✔
71
  }
1✔
72

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

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

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

85
  public FolderMini getParentFolder() {
86
    return parentFolder;
1✔
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)
×
111
        && Objects.equals(sourceFiles, casted.sourceFiles)
×
112
        && Objects.equals(signatureColor, casted.signatureColor)
×
113
        && Objects.equals(signers, casted.signers)
×
114
        && Objects.equals(parentFolder, casted.parentFolder);
×
115
  }
116

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

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

212
  public static class Builder extends SignRequestBase.Builder {
213

214
    protected List<FileBase> sourceFiles;
215

216
    protected EnumWrapper<SignRequestCreateRequestSignatureColorField> signatureColor;
217

218
    protected final List<SignRequestCreateSigner> signers;
219

220
    protected FolderMini parentFolder;
221

222
    public Builder(List<SignRequestCreateSigner> signers) {
223
      super();
1✔
224
      this.signers = signers;
1✔
225
    }
1✔
226

227
    public Builder sourceFiles(List<FileBase> sourceFiles) {
228
      this.sourceFiles = sourceFiles;
1✔
229
      this.markNullableFieldAsSet("source_files");
1✔
230
      return this;
1✔
231
    }
232

233
    public Builder signatureColor(SignRequestCreateRequestSignatureColorField signatureColor) {
234
      this.signatureColor =
×
235
          new EnumWrapper<SignRequestCreateRequestSignatureColorField>(signatureColor);
236
      this.markNullableFieldAsSet("signature_color");
×
237
      return this;
×
238
    }
239

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

247
    public Builder parentFolder(FolderMini parentFolder) {
248
      this.parentFolder = parentFolder;
1✔
249
      return this;
1✔
250
    }
251

252
    @Override
253
    public Builder isDocumentPreparationNeeded(Boolean isDocumentPreparationNeeded) {
254
      this.isDocumentPreparationNeeded = isDocumentPreparationNeeded;
1✔
255
      return this;
1✔
256
    }
257

258
    @Override
259
    public Builder redirectUrl(String redirectUrl) {
260
      this.redirectUrl = redirectUrl;
1✔
261
      this.markNullableFieldAsSet("redirect_url");
1✔
262
      return this;
1✔
263
    }
264

265
    @Override
266
    public Builder declinedRedirectUrl(String declinedRedirectUrl) {
267
      this.declinedRedirectUrl = declinedRedirectUrl;
1✔
268
      this.markNullableFieldAsSet("declined_redirect_url");
1✔
269
      return this;
1✔
270
    }
271

272
    @Override
273
    public Builder areTextSignaturesEnabled(Boolean areTextSignaturesEnabled) {
274
      this.areTextSignaturesEnabled = areTextSignaturesEnabled;
1✔
275
      return this;
1✔
276
    }
277

278
    @Override
279
    public Builder emailSubject(String emailSubject) {
280
      this.emailSubject = emailSubject;
1✔
281
      this.markNullableFieldAsSet("email_subject");
1✔
282
      return this;
1✔
283
    }
284

285
    @Override
286
    public Builder emailMessage(String emailMessage) {
287
      this.emailMessage = emailMessage;
1✔
288
      this.markNullableFieldAsSet("email_message");
1✔
289
      return this;
1✔
290
    }
291

292
    @Override
293
    public Builder areRemindersEnabled(Boolean areRemindersEnabled) {
294
      this.areRemindersEnabled = areRemindersEnabled;
1✔
295
      return this;
1✔
296
    }
297

298
    @Override
299
    public Builder name(String name) {
300
      this.name = name;
1✔
301
      return this;
1✔
302
    }
303

304
    @Override
305
    public Builder prefillTags(List<SignRequestPrefillTag> prefillTags) {
306
      this.prefillTags = prefillTags;
1✔
307
      return this;
1✔
308
    }
309

310
    @Override
311
    public Builder daysValid(Long daysValid) {
312
      this.daysValid = daysValid;
1✔
313
      this.markNullableFieldAsSet("days_valid");
1✔
314
      return this;
1✔
315
    }
316

317
    @Override
318
    public Builder externalId(String externalId) {
319
      this.externalId = externalId;
1✔
320
      this.markNullableFieldAsSet("external_id");
1✔
321
      return this;
1✔
322
    }
323

324
    @Override
325
    public Builder templateId(String templateId) {
326
      this.templateId = templateId;
×
327
      this.markNullableFieldAsSet("template_id");
×
328
      return this;
×
329
    }
330

331
    @Override
332
    public Builder externalSystemName(String externalSystemName) {
333
      this.externalSystemName = externalSystemName;
1✔
334
      this.markNullableFieldAsSet("external_system_name");
1✔
335
      return this;
1✔
336
    }
337

338
    public SignRequestCreateRequest build() {
339
      return new SignRequestCreateRequest(this);
1✔
340
    }
341
  }
342
}
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