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

Adyen / adyen-java-api-library / #2703

16 Oct 2023 09:08AM UTC coverage: 12.568%. First build
#2703

push

web-flow
Merge 5bb3765b7 into fe719ccb3

6014 of 6014 new or added lines in 86 files covered. (100.0%)

11852 of 94302 relevant lines covered (12.57%)

0.13 hits per line

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

0.0
/src/main/java/com/adyen/model/marketpaywebhooks/LegalArrangementDetail.java
1
/*
2
 * Classic Platforms - Notifications
3
 *
4
 * The version of the OpenAPI document: 6
5
 * 
6
 *
7
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
8
 * https://openapi-generator.tech
9
 * Do not edit the class manually.
10
 */
11

12

13
package com.adyen.model.marketpaywebhooks;
14

15
import java.util.Objects;
16
import java.util.Arrays;
17
import java.util.Map;
18
import java.util.HashMap;
19
import com.adyen.model.marketpaywebhooks.LegalArrangementEntityDetail;
20
import com.adyen.model.marketpaywebhooks.ViasAddress;
21
import com.fasterxml.jackson.annotation.JsonInclude;
22
import com.fasterxml.jackson.annotation.JsonProperty;
23
import com.fasterxml.jackson.annotation.JsonCreator;
24
import com.fasterxml.jackson.annotation.JsonTypeName;
25
import com.fasterxml.jackson.annotation.JsonValue;
26
import io.swagger.annotations.ApiModel;
27
import io.swagger.annotations.ApiModelProperty;
28
import java.util.ArrayList;
29
import java.util.List;
30
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
31
import com.fasterxml.jackson.core.JsonProcessingException;
32

33

34
/**
35
 * LegalArrangementDetail
36
 */
37
@JsonPropertyOrder({
38
  LegalArrangementDetail.JSON_PROPERTY_ADDRESS,
39
  LegalArrangementDetail.JSON_PROPERTY_LEGAL_ARRANGEMENT_CODE,
40
  LegalArrangementDetail.JSON_PROPERTY_LEGAL_ARRANGEMENT_ENTITIES,
41
  LegalArrangementDetail.JSON_PROPERTY_LEGAL_ARRANGEMENT_REFERENCE,
42
  LegalArrangementDetail.JSON_PROPERTY_LEGAL_FORM,
43
  LegalArrangementDetail.JSON_PROPERTY_NAME,
44
  LegalArrangementDetail.JSON_PROPERTY_REGISTRATION_NUMBER,
45
  LegalArrangementDetail.JSON_PROPERTY_TAX_NUMBER,
46
  LegalArrangementDetail.JSON_PROPERTY_TYPE
47
})
48

49
public class LegalArrangementDetail {
50
  public static final String JSON_PROPERTY_ADDRESS = "address";
51
  private ViasAddress address;
52

53
  public static final String JSON_PROPERTY_LEGAL_ARRANGEMENT_CODE = "legalArrangementCode";
54
  private String legalArrangementCode;
55

56
  public static final String JSON_PROPERTY_LEGAL_ARRANGEMENT_ENTITIES = "legalArrangementEntities";
57
  private List<LegalArrangementEntityDetail> legalArrangementEntities = null;
×
58

59
  public static final String JSON_PROPERTY_LEGAL_ARRANGEMENT_REFERENCE = "legalArrangementReference";
60
  private String legalArrangementReference;
61

62
  /**
63
   * The form of legal arrangement. Required if &#x60;type&#x60; is **Trust** or **Partnership**.  The possible values depend on the &#x60;type&#x60;.  - For &#x60;type&#x60; **Trust**:  **CashManagementTrust**, **CorporateUnitTrust**, **DeceasedEstate**, **DiscretionaryInvestmentTrust**, **DiscretionaryServicesManagementTrust**, **DiscretionaryTradingTrust**, **FirstHomeSaverAccountsTrust**, **FixedTrust**, **FixedUnitTrust**, **HybridTrust**, **ListedPublicUnitTrust**, **OtherTrust**, **PooledSuperannuationTrust**, **PublicTradingTrust**, or **UnlistedPublicUnitTrust**.  - For &#x60;type&#x60; **Partnership**: **LimitedPartnership**, **FamilyPartnership**, or **OtherPartnership**
64
   */
65
  public enum LegalFormEnum {
×
66
    CASHMANAGEMENTTRUST("CashManagementTrust"),
×
67
    
68
    CORPORATEUNITTRUST("CorporateUnitTrust"),
×
69
    
70
    DECEASEDESTATE("DeceasedEstate"),
×
71
    
72
    DISCRETIONARYINVESTMENTTRUST("DiscretionaryInvestmentTrust"),
×
73
    
74
    DISCRETIONARYSERVICESMANAGEMENTTRUST("DiscretionaryServicesManagementTrust"),
×
75
    
76
    DISCRETIONARYTRADINGTRUST("DiscretionaryTradingTrust"),
×
77
    
78
    FIRSTHOMESAVERACCOUNTSTRUST("FirstHomeSaverAccountsTrust"),
×
79
    
80
    FIXEDTRUST("FixedTrust"),
×
81
    
82
    FIXEDUNITTRUST("FixedUnitTrust"),
×
83
    
84
    HYBRIDTRUST("HybridTrust"),
×
85
    
86
    LISTEDPUBLICUNITTRUST("ListedPublicUnitTrust"),
×
87
    
88
    OTHERTRUST("OtherTrust"),
×
89
    
90
    POOLEDSUPERANNUATIONTRUST("PooledSuperannuationTrust"),
×
91
    
92
    PUBLICTRADINGTRUST("PublicTradingTrust"),
×
93
    
94
    UNLISTEDPUBLICUNITTRUST("UnlistedPublicUnitTrust"),
×
95
    
96
    LIMITEDPARTNERSHIP("LimitedPartnership"),
×
97
    
98
    FAMILYPARTNERSHIP("FamilyPartnership"),
×
99
    
100
    OTHERPARTNERSHIP("OtherPartnership");
×
101

102
    private String value;
103

104
    LegalFormEnum(String value) {
×
105
      this.value = value;
×
106
    }
×
107

108
    @JsonValue
109
    public String getValue() {
110
      return value;
×
111
    }
112

113
    @Override
114
    public String toString() {
115
      return String.valueOf(value);
×
116
    }
117

118
    @JsonCreator
119
    public static LegalFormEnum fromValue(String value) {
120
      for (LegalFormEnum b : LegalFormEnum.values()) {
×
121
        if (b.value.equals(value)) {
×
122
          return b;
×
123
        }
124
      }
125
      throw new IllegalArgumentException("Unexpected value '" + value + "'");
×
126
    }
127
  }
128

129
  public static final String JSON_PROPERTY_LEGAL_FORM = "legalForm";
130
  private LegalFormEnum legalForm;
131

132
  public static final String JSON_PROPERTY_NAME = "name";
133
  private String name;
134

135
  public static final String JSON_PROPERTY_REGISTRATION_NUMBER = "registrationNumber";
136
  private String registrationNumber;
137

138
  public static final String JSON_PROPERTY_TAX_NUMBER = "taxNumber";
139
  private String taxNumber;
140

141
  /**
142
   * The [type of legal arrangement](https://docs.adyen.com/marketplaces-and-platforms/classic/verification-process/legal-arrangements#types-of-legal-arrangements).  Possible values:  - **Association**   - **Partnership**   - **SoleProprietorship**   - **Trust**   
143
   */
144
  public enum TypeEnum {
×
145
    ASSOCIATION("Association"),
×
146
    
147
    PARTNERSHIP("Partnership"),
×
148
    
149
    SOLEPROPRIETORSHIP("SoleProprietorship"),
×
150
    
151
    TRUST("Trust");
×
152

153
    private String value;
154

155
    TypeEnum(String value) {
×
156
      this.value = value;
×
157
    }
×
158

159
    @JsonValue
160
    public String getValue() {
161
      return value;
×
162
    }
163

164
    @Override
165
    public String toString() {
166
      return String.valueOf(value);
×
167
    }
168

169
    @JsonCreator
170
    public static TypeEnum fromValue(String value) {
171
      for (TypeEnum b : TypeEnum.values()) {
×
172
        if (b.value.equals(value)) {
×
173
          return b;
×
174
        }
175
      }
176
      throw new IllegalArgumentException("Unexpected value '" + value + "'");
×
177
    }
178
  }
179

180
  public static final String JSON_PROPERTY_TYPE = "type";
181
  private TypeEnum type;
182

183
  public LegalArrangementDetail() { 
×
184
  }
×
185

186
  public LegalArrangementDetail address(ViasAddress address) {
187
    this.address = address;
×
188
    return this;
×
189
  }
190

191
   /**
192
   * Get address
193
   * @return address
194
  **/
195
  @ApiModelProperty(required = true, value = "")
196
  @JsonProperty(JSON_PROPERTY_ADDRESS)
197
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
198

199
  public ViasAddress getAddress() {
200
    return address;
×
201
  }
202

203

204
  @JsonProperty(JSON_PROPERTY_ADDRESS)
205
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
206
  public void setAddress(ViasAddress address) {
207
    this.address = address;
×
208
  }
×
209

210

211
  public LegalArrangementDetail legalArrangementCode(String legalArrangementCode) {
212
    this.legalArrangementCode = legalArrangementCode;
×
213
    return this;
×
214
  }
215

216
   /**
217
   * Adyen-generated unique alphanumeric identifier (UUID) for the entry, returned in the response when you create a legal arrangement. Use only when updating an account holder. If you include this field when creating an account holder, the request will fail.
218
   * @return legalArrangementCode
219
  **/
220
  @ApiModelProperty(value = "Adyen-generated unique alphanumeric identifier (UUID) for the entry, returned in the response when you create a legal arrangement. Use only when updating an account holder. If you include this field when creating an account holder, the request will fail.")
221
  @JsonProperty(JSON_PROPERTY_LEGAL_ARRANGEMENT_CODE)
222
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
223

224
  public String getLegalArrangementCode() {
225
    return legalArrangementCode;
×
226
  }
227

228

229
  @JsonProperty(JSON_PROPERTY_LEGAL_ARRANGEMENT_CODE)
230
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
231
  public void setLegalArrangementCode(String legalArrangementCode) {
232
    this.legalArrangementCode = legalArrangementCode;
×
233
  }
×
234

235

236
  public LegalArrangementDetail legalArrangementEntities(List<LegalArrangementEntityDetail> legalArrangementEntities) {
237
    this.legalArrangementEntities = legalArrangementEntities;
×
238
    return this;
×
239
  }
240

241
  public LegalArrangementDetail addLegalArrangementEntitiesItem(LegalArrangementEntityDetail legalArrangementEntitiesItem) {
242
    if (this.legalArrangementEntities == null) {
×
243
      this.legalArrangementEntities = new ArrayList<>();
×
244
    }
245
    this.legalArrangementEntities.add(legalArrangementEntitiesItem);
×
246
    return this;
×
247
  }
248

249
   /**
250
   * An array containing information about other entities that are part of the legal arrangement.
251
   * @return legalArrangementEntities
252
  **/
253
  @ApiModelProperty(value = "An array containing information about other entities that are part of the legal arrangement.")
254
  @JsonProperty(JSON_PROPERTY_LEGAL_ARRANGEMENT_ENTITIES)
255
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
256

257
  public List<LegalArrangementEntityDetail> getLegalArrangementEntities() {
258
    return legalArrangementEntities;
×
259
  }
260

261

262
  @JsonProperty(JSON_PROPERTY_LEGAL_ARRANGEMENT_ENTITIES)
263
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
264
  public void setLegalArrangementEntities(List<LegalArrangementEntityDetail> legalArrangementEntities) {
265
    this.legalArrangementEntities = legalArrangementEntities;
×
266
  }
×
267

268

269
  public LegalArrangementDetail legalArrangementReference(String legalArrangementReference) {
270
    this.legalArrangementReference = legalArrangementReference;
×
271
    return this;
×
272
  }
273

274
   /**
275
   * Your reference for the legal arrangement. Must be between 3 to 128 characters.
276
   * @return legalArrangementReference
277
  **/
278
  @ApiModelProperty(value = "Your reference for the legal arrangement. Must be between 3 to 128 characters.")
279
  @JsonProperty(JSON_PROPERTY_LEGAL_ARRANGEMENT_REFERENCE)
280
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
281

282
  public String getLegalArrangementReference() {
283
    return legalArrangementReference;
×
284
  }
285

286

287
  @JsonProperty(JSON_PROPERTY_LEGAL_ARRANGEMENT_REFERENCE)
288
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
289
  public void setLegalArrangementReference(String legalArrangementReference) {
290
    this.legalArrangementReference = legalArrangementReference;
×
291
  }
×
292

293

294
  public LegalArrangementDetail legalForm(LegalFormEnum legalForm) {
295
    this.legalForm = legalForm;
×
296
    return this;
×
297
  }
298

299
   /**
300
   * The form of legal arrangement. Required if &#x60;type&#x60; is **Trust** or **Partnership**.  The possible values depend on the &#x60;type&#x60;.  - For &#x60;type&#x60; **Trust**:  **CashManagementTrust**, **CorporateUnitTrust**, **DeceasedEstate**, **DiscretionaryInvestmentTrust**, **DiscretionaryServicesManagementTrust**, **DiscretionaryTradingTrust**, **FirstHomeSaverAccountsTrust**, **FixedTrust**, **FixedUnitTrust**, **HybridTrust**, **ListedPublicUnitTrust**, **OtherTrust**, **PooledSuperannuationTrust**, **PublicTradingTrust**, or **UnlistedPublicUnitTrust**.  - For &#x60;type&#x60; **Partnership**: **LimitedPartnership**, **FamilyPartnership**, or **OtherPartnership**
301
   * @return legalForm
302
  **/
303
  @ApiModelProperty(value = "The form of legal arrangement. Required if `type` is **Trust** or **Partnership**.  The possible values depend on the `type`.  - For `type` **Trust**:  **CashManagementTrust**, **CorporateUnitTrust**, **DeceasedEstate**, **DiscretionaryInvestmentTrust**, **DiscretionaryServicesManagementTrust**, **DiscretionaryTradingTrust**, **FirstHomeSaverAccountsTrust**, **FixedTrust**, **FixedUnitTrust**, **HybridTrust**, **ListedPublicUnitTrust**, **OtherTrust**, **PooledSuperannuationTrust**, **PublicTradingTrust**, or **UnlistedPublicUnitTrust**.  - For `type` **Partnership**: **LimitedPartnership**, **FamilyPartnership**, or **OtherPartnership**")
304
  @JsonProperty(JSON_PROPERTY_LEGAL_FORM)
305
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
306

307
  public LegalFormEnum getLegalForm() {
308
    return legalForm;
×
309
  }
310

311

312
  @JsonProperty(JSON_PROPERTY_LEGAL_FORM)
313
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
314
  public void setLegalForm(LegalFormEnum legalForm) {
315
    this.legalForm = legalForm;
×
316
  }
×
317

318

319
  public LegalArrangementDetail name(String name) {
320
    this.name = name;
×
321
    return this;
×
322
  }
323

324
   /**
325
   * The legal name of the legal arrangement. Minimum length: 3 characters.
326
   * @return name
327
  **/
328
  @ApiModelProperty(required = true, value = "The legal name of the legal arrangement. Minimum length: 3 characters.")
329
  @JsonProperty(JSON_PROPERTY_NAME)
330
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
331

332
  public String getName() {
333
    return name;
×
334
  }
335

336

337
  @JsonProperty(JSON_PROPERTY_NAME)
338
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
339
  public void setName(String name) {
340
    this.name = name;
×
341
  }
×
342

343

344
  public LegalArrangementDetail registrationNumber(String registrationNumber) {
345
    this.registrationNumber = registrationNumber;
×
346
    return this;
×
347
  }
348

349
   /**
350
   * The registration number of the legal arrangement.
351
   * @return registrationNumber
352
  **/
353
  @ApiModelProperty(value = "The registration number of the legal arrangement.")
354
  @JsonProperty(JSON_PROPERTY_REGISTRATION_NUMBER)
355
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
356

357
  public String getRegistrationNumber() {
358
    return registrationNumber;
×
359
  }
360

361

362
  @JsonProperty(JSON_PROPERTY_REGISTRATION_NUMBER)
363
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
364
  public void setRegistrationNumber(String registrationNumber) {
365
    this.registrationNumber = registrationNumber;
×
366
  }
×
367

368

369
  public LegalArrangementDetail taxNumber(String taxNumber) {
370
    this.taxNumber = taxNumber;
×
371
    return this;
×
372
  }
373

374
   /**
375
   * The tax identification number of the legal arrangement.
376
   * @return taxNumber
377
  **/
378
  @ApiModelProperty(value = "The tax identification number of the legal arrangement.")
379
  @JsonProperty(JSON_PROPERTY_TAX_NUMBER)
380
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
381

382
  public String getTaxNumber() {
383
    return taxNumber;
×
384
  }
385

386

387
  @JsonProperty(JSON_PROPERTY_TAX_NUMBER)
388
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
389
  public void setTaxNumber(String taxNumber) {
390
    this.taxNumber = taxNumber;
×
391
  }
×
392

393

394
  public LegalArrangementDetail type(TypeEnum type) {
395
    this.type = type;
×
396
    return this;
×
397
  }
398

399
   /**
400
   * The [type of legal arrangement](https://docs.adyen.com/marketplaces-and-platforms/classic/verification-process/legal-arrangements#types-of-legal-arrangements).  Possible values:  - **Association**   - **Partnership**   - **SoleProprietorship**   - **Trust**   
401
   * @return type
402
  **/
403
  @ApiModelProperty(required = true, value = "The [type of legal arrangement](https://docs.adyen.com/marketplaces-and-platforms/classic/verification-process/legal-arrangements#types-of-legal-arrangements).  Possible values:  - **Association**   - **Partnership**   - **SoleProprietorship**   - **Trust**   ")
404
  @JsonProperty(JSON_PROPERTY_TYPE)
405
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
406

407
  public TypeEnum getType() {
408
    return type;
×
409
  }
410

411

412
  @JsonProperty(JSON_PROPERTY_TYPE)
413
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
414
  public void setType(TypeEnum type) {
415
    this.type = type;
×
416
  }
×
417

418

419
  /**
420
   * Return true if this LegalArrangementDetail object is equal to o.
421
   */
422
  @Override
423
  public boolean equals(Object o) {
424
    if (this == o) {
×
425
      return true;
×
426
    }
427
    if (o == null || getClass() != o.getClass()) {
×
428
      return false;
×
429
    }
430
    LegalArrangementDetail legalArrangementDetail = (LegalArrangementDetail) o;
×
431
    return Objects.equals(this.address, legalArrangementDetail.address) &&
×
432
        Objects.equals(this.legalArrangementCode, legalArrangementDetail.legalArrangementCode) &&
×
433
        Objects.equals(this.legalArrangementEntities, legalArrangementDetail.legalArrangementEntities) &&
×
434
        Objects.equals(this.legalArrangementReference, legalArrangementDetail.legalArrangementReference) &&
×
435
        Objects.equals(this.legalForm, legalArrangementDetail.legalForm) &&
×
436
        Objects.equals(this.name, legalArrangementDetail.name) &&
×
437
        Objects.equals(this.registrationNumber, legalArrangementDetail.registrationNumber) &&
×
438
        Objects.equals(this.taxNumber, legalArrangementDetail.taxNumber) &&
×
439
        Objects.equals(this.type, legalArrangementDetail.type);
×
440
  }
441

442
  @Override
443
  public int hashCode() {
444
    return Objects.hash(address, legalArrangementCode, legalArrangementEntities, legalArrangementReference, legalForm, name, registrationNumber, taxNumber, type);
×
445
  }
446

447
  @Override
448
  public String toString() {
449
    StringBuilder sb = new StringBuilder();
×
450
    sb.append("class LegalArrangementDetail {\n");
×
451
    sb.append("    address: ").append(toIndentedString(address)).append("\n");
×
452
    sb.append("    legalArrangementCode: ").append(toIndentedString(legalArrangementCode)).append("\n");
×
453
    sb.append("    legalArrangementEntities: ").append(toIndentedString(legalArrangementEntities)).append("\n");
×
454
    sb.append("    legalArrangementReference: ").append(toIndentedString(legalArrangementReference)).append("\n");
×
455
    sb.append("    legalForm: ").append(toIndentedString(legalForm)).append("\n");
×
456
    sb.append("    name: ").append(toIndentedString(name)).append("\n");
×
457
    sb.append("    registrationNumber: ").append(toIndentedString(registrationNumber)).append("\n");
×
458
    sb.append("    taxNumber: ").append(toIndentedString(taxNumber)).append("\n");
×
459
    sb.append("    type: ").append(toIndentedString(type)).append("\n");
×
460
    sb.append("}");
×
461
    return sb.toString();
×
462
  }
463

464
  /**
465
   * Convert the given object to string with each line indented by 4 spaces
466
   * (except the first line).
467
   */
468
  private String toIndentedString(Object o) {
469
    if (o == null) {
×
470
      return "null";
×
471
    }
472
    return o.toString().replace("\n", "\n    ");
×
473
  }
474

475
/**
476
   * Create an instance of LegalArrangementDetail given an JSON string
477
   *
478
   * @param jsonString JSON string
479
   * @return An instance of LegalArrangementDetail
480
   * @throws JsonProcessingException if the JSON string is invalid with respect to LegalArrangementDetail
481
   */
482
  public static LegalArrangementDetail fromJson(String jsonString) throws JsonProcessingException {
483
    return JSON.getMapper().readValue(jsonString, LegalArrangementDetail.class);
×
484
  }
485
/**
486
  * Convert an instance of LegalArrangementDetail to an JSON string
487
  *
488
  * @return JSON string
489
  */
490
  public String toJson() throws JsonProcessingException {
491
    return JSON.getMapper().writeValueAsString(this);
×
492
  }
493
}
494

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

© 2025 Coveralls, Inc