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

box / box-java-sdk-gen / #301

26 Jun 2025 03:33PM UTC coverage: 35.681% (-0.04%) from 35.723%
#301

push

github

web-flow
feat: Add webhook validation(box/box-codegen#745) (#347)

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

68 of 82 new or added lines in 2 files covered. (82.93%)

11818 existing lines in 631 files now uncovered.

16948 of 47499 relevant lines covered (35.68%)

0.36 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
@JsonFilter("nullablePropertyFilter")
18
public class SignRequestCreateRequest extends SignRequestBase {
19

20
  @JsonProperty("source_files")
21
  @Nullable
22
  protected List<FileBase> sourceFiles;
23

24
  @JsonDeserialize(
25
      using =
26
          SignRequestCreateRequestSignatureColorField
27
              .SignRequestCreateRequestSignatureColorFieldDeserializer.class)
28
  @JsonSerialize(
29
      using =
30
          SignRequestCreateRequestSignatureColorField
31
              .SignRequestCreateRequestSignatureColorFieldSerializer.class)
32
  @JsonProperty("signature_color")
33
  @Nullable
34
  protected EnumWrapper<SignRequestCreateRequestSignatureColorField> signatureColor;
35

36
  protected final List<SignRequestCreateSigner> signers;
37

38
  @JsonProperty("parent_folder")
39
  protected FolderMini parentFolder;
40

41
  public SignRequestCreateRequest(@JsonProperty("signers") List<SignRequestCreateSigner> signers) {
UNCOV
42
    super();
×
UNCOV
43
    this.signers = signers;
×
UNCOV
44
  }
×
45

46
  protected SignRequestCreateRequest(Builder builder) {
47
    super(builder);
1✔
48
    this.sourceFiles = builder.sourceFiles;
1✔
49
    this.signatureColor = builder.signatureColor;
1✔
50
    this.signers = builder.signers;
1✔
51
    this.parentFolder = builder.parentFolder;
1✔
52
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
1✔
53
  }
1✔
54

55
  public List<FileBase> getSourceFiles() {
56
    return sourceFiles;
1✔
57
  }
58

59
  public EnumWrapper<SignRequestCreateRequestSignatureColorField> getSignatureColor() {
60
    return signatureColor;
1✔
61
  }
62

63
  public List<SignRequestCreateSigner> getSigners() {
64
    return signers;
1✔
65
  }
66

67
  public FolderMini getParentFolder() {
68
    return parentFolder;
1✔
69
  }
70

71
  @Override
72
  public boolean equals(Object o) {
73
    if (this == o) {
×
74
      return true;
×
75
    }
76
    if (o == null || getClass() != o.getClass()) {
×
77
      return false;
×
78
    }
79
    SignRequestCreateRequest casted = (SignRequestCreateRequest) o;
×
80
    return Objects.equals(isDocumentPreparationNeeded, casted.isDocumentPreparationNeeded)
×
81
        && Objects.equals(redirectUrl, casted.redirectUrl)
×
82
        && Objects.equals(declinedRedirectUrl, casted.declinedRedirectUrl)
×
83
        && Objects.equals(areTextSignaturesEnabled, casted.areTextSignaturesEnabled)
×
84
        && Objects.equals(emailSubject, casted.emailSubject)
×
85
        && Objects.equals(emailMessage, casted.emailMessage)
×
86
        && Objects.equals(areRemindersEnabled, casted.areRemindersEnabled)
×
87
        && Objects.equals(name, casted.name)
×
88
        && Objects.equals(prefillTags, casted.prefillTags)
×
89
        && Objects.equals(daysValid, casted.daysValid)
×
90
        && Objects.equals(externalId, casted.externalId)
×
UNCOV
91
        && Objects.equals(templateId, casted.templateId)
×
UNCOV
92
        && Objects.equals(externalSystemName, casted.externalSystemName)
×
UNCOV
93
        && Objects.equals(sourceFiles, casted.sourceFiles)
×
UNCOV
94
        && Objects.equals(signatureColor, casted.signatureColor)
×
95
        && Objects.equals(signers, casted.signers)
×
UNCOV
96
        && Objects.equals(parentFolder, casted.parentFolder);
×
97
  }
98

99
  @Override
100
  public int hashCode() {
UNCOV
101
    return Objects.hash(
×
102
        isDocumentPreparationNeeded,
103
        redirectUrl,
104
        declinedRedirectUrl,
105
        areTextSignaturesEnabled,
106
        emailSubject,
107
        emailMessage,
108
        areRemindersEnabled,
109
        name,
110
        prefillTags,
111
        daysValid,
112
        externalId,
113
        templateId,
114
        externalSystemName,
115
        sourceFiles,
116
        signatureColor,
117
        signers,
118
        parentFolder);
119
  }
120

121
  @Override
122
  public String toString() {
UNCOV
123
    return "SignRequestCreateRequest{"
×
124
        + "isDocumentPreparationNeeded='"
125
        + isDocumentPreparationNeeded
126
        + '\''
127
        + ", "
128
        + "redirectUrl='"
129
        + redirectUrl
130
        + '\''
131
        + ", "
132
        + "declinedRedirectUrl='"
133
        + declinedRedirectUrl
134
        + '\''
135
        + ", "
136
        + "areTextSignaturesEnabled='"
137
        + areTextSignaturesEnabled
138
        + '\''
139
        + ", "
140
        + "emailSubject='"
141
        + emailSubject
142
        + '\''
143
        + ", "
144
        + "emailMessage='"
145
        + emailMessage
146
        + '\''
147
        + ", "
148
        + "areRemindersEnabled='"
149
        + areRemindersEnabled
150
        + '\''
151
        + ", "
152
        + "name='"
153
        + name
154
        + '\''
155
        + ", "
156
        + "prefillTags='"
157
        + prefillTags
158
        + '\''
159
        + ", "
160
        + "daysValid='"
161
        + daysValid
162
        + '\''
163
        + ", "
164
        + "externalId='"
165
        + externalId
166
        + '\''
167
        + ", "
168
        + "templateId='"
169
        + templateId
170
        + '\''
171
        + ", "
172
        + "externalSystemName='"
173
        + externalSystemName
174
        + '\''
175
        + ", "
176
        + "sourceFiles='"
177
        + sourceFiles
178
        + '\''
179
        + ", "
180
        + "signatureColor='"
181
        + signatureColor
182
        + '\''
183
        + ", "
184
        + "signers='"
185
        + signers
186
        + '\''
187
        + ", "
188
        + "parentFolder='"
189
        + parentFolder
190
        + '\''
191
        + "}";
192
  }
193

194
  public static class Builder extends SignRequestBase.Builder {
195

196
    protected List<FileBase> sourceFiles;
197

198
    protected EnumWrapper<SignRequestCreateRequestSignatureColorField> signatureColor;
199

200
    protected final List<SignRequestCreateSigner> signers;
201

202
    protected FolderMini parentFolder;
203

204
    public Builder(List<SignRequestCreateSigner> signers) {
205
      super();
1✔
206
      this.signers = signers;
1✔
207
    }
1✔
208

209
    public Builder sourceFiles(List<FileBase> sourceFiles) {
210
      this.sourceFiles = sourceFiles;
1✔
211
      this.markNullableFieldAsSet("source_files");
1✔
212
      return this;
1✔
213
    }
214

215
    public Builder signatureColor(SignRequestCreateRequestSignatureColorField signatureColor) {
216
      this.signatureColor =
×
217
          new EnumWrapper<SignRequestCreateRequestSignatureColorField>(signatureColor);
UNCOV
218
      this.markNullableFieldAsSet("signature_color");
×
UNCOV
219
      return this;
×
220
    }
221

222
    public Builder signatureColor(
223
        EnumWrapper<SignRequestCreateRequestSignatureColorField> signatureColor) {
UNCOV
224
      this.signatureColor = signatureColor;
×
UNCOV
225
      this.markNullableFieldAsSet("signature_color");
×
UNCOV
226
      return this;
×
227
    }
228

229
    public Builder parentFolder(FolderMini parentFolder) {
230
      this.parentFolder = parentFolder;
1✔
231
      return this;
1✔
232
    }
233

234
    @Override
235
    public Builder isDocumentPreparationNeeded(Boolean isDocumentPreparationNeeded) {
236
      this.isDocumentPreparationNeeded = isDocumentPreparationNeeded;
1✔
237
      return this;
1✔
238
    }
239

240
    @Override
241
    public Builder redirectUrl(String redirectUrl) {
242
      this.redirectUrl = redirectUrl;
1✔
243
      this.markNullableFieldAsSet("redirect_url");
1✔
244
      return this;
1✔
245
    }
246

247
    @Override
248
    public Builder declinedRedirectUrl(String declinedRedirectUrl) {
249
      this.declinedRedirectUrl = declinedRedirectUrl;
1✔
250
      this.markNullableFieldAsSet("declined_redirect_url");
1✔
251
      return this;
1✔
252
    }
253

254
    @Override
255
    public Builder areTextSignaturesEnabled(Boolean areTextSignaturesEnabled) {
256
      this.areTextSignaturesEnabled = areTextSignaturesEnabled;
1✔
257
      return this;
1✔
258
    }
259

260
    @Override
261
    public Builder emailSubject(String emailSubject) {
262
      this.emailSubject = emailSubject;
1✔
263
      this.markNullableFieldAsSet("email_subject");
1✔
264
      return this;
1✔
265
    }
266

267
    @Override
268
    public Builder emailMessage(String emailMessage) {
269
      this.emailMessage = emailMessage;
1✔
270
      this.markNullableFieldAsSet("email_message");
1✔
271
      return this;
1✔
272
    }
273

274
    @Override
275
    public Builder areRemindersEnabled(Boolean areRemindersEnabled) {
276
      this.areRemindersEnabled = areRemindersEnabled;
1✔
277
      return this;
1✔
278
    }
279

280
    @Override
281
    public Builder name(String name) {
282
      this.name = name;
1✔
283
      return this;
1✔
284
    }
285

286
    @Override
287
    public Builder prefillTags(List<SignRequestPrefillTag> prefillTags) {
288
      this.prefillTags = prefillTags;
1✔
289
      return this;
1✔
290
    }
291

292
    @Override
293
    public Builder daysValid(Long daysValid) {
294
      this.daysValid = daysValid;
1✔
295
      this.markNullableFieldAsSet("days_valid");
1✔
296
      return this;
1✔
297
    }
298

299
    @Override
300
    public Builder externalId(String externalId) {
301
      this.externalId = externalId;
1✔
302
      this.markNullableFieldAsSet("external_id");
1✔
303
      return this;
1✔
304
    }
305

306
    @Override
307
    public Builder templateId(String templateId) {
UNCOV
308
      this.templateId = templateId;
×
UNCOV
309
      this.markNullableFieldAsSet("template_id");
×
UNCOV
310
      return this;
×
311
    }
312

313
    @Override
314
    public Builder externalSystemName(String externalSystemName) {
315
      this.externalSystemName = externalSystemName;
1✔
316
      this.markNullableFieldAsSet("external_system_name");
1✔
317
      return this;
1✔
318
    }
319

320
    public SignRequestCreateRequest build() {
321
      return new SignRequestCreateRequest(this);
1✔
322
    }
323
  }
324
}
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