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

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

09 Nov 2023 10:08AM UTC coverage: 12.833%. First build
#2839

push

web-flow
Merge 921032d53 into 5fe92c1d1

2 of 169 new or added lines in 9 files covered. (1.18%)

12395 of 96586 relevant lines covered (12.83%)

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/legalentitymanagement/UnincorporatedPartnership.java
1
/*
2
 * Legal Entity Management API
3
 *
4
 * The version of the OpenAPI document: 3
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.legalentitymanagement;
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.legalentitymanagement.Address;
20
import com.adyen.model.legalentitymanagement.TaxInformation;
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
 * UnincorporatedPartnership
36
 */
37
@JsonPropertyOrder({
38
  UnincorporatedPartnership.JSON_PROPERTY_COUNTRY_OF_GOVERNING_LAW,
39
  UnincorporatedPartnership.JSON_PROPERTY_DATE_OF_INCORPORATION,
40
  UnincorporatedPartnership.JSON_PROPERTY_DOING_BUSINESS_AS,
41
  UnincorporatedPartnership.JSON_PROPERTY_NAME,
42
  UnincorporatedPartnership.JSON_PROPERTY_PRINCIPAL_PLACE_OF_BUSINESS,
43
  UnincorporatedPartnership.JSON_PROPERTY_REGISTERED_ADDRESS,
44
  UnincorporatedPartnership.JSON_PROPERTY_REGISTRATION_NUMBER,
45
  UnincorporatedPartnership.JSON_PROPERTY_TAX_INFORMATION,
46
  UnincorporatedPartnership.JSON_PROPERTY_TYPE,
47
  UnincorporatedPartnership.JSON_PROPERTY_VAT_ABSENCE_REASON,
48
  UnincorporatedPartnership.JSON_PROPERTY_VAT_NUMBER
49
})
50

51
public class UnincorporatedPartnership {
52
  public static final String JSON_PROPERTY_COUNTRY_OF_GOVERNING_LAW = "countryOfGoverningLaw";
53
  private String countryOfGoverningLaw;
54

55
  public static final String JSON_PROPERTY_DATE_OF_INCORPORATION = "dateOfIncorporation";
56
  private String dateOfIncorporation;
57

58
  public static final String JSON_PROPERTY_DOING_BUSINESS_AS = "doingBusinessAs";
59
  private String doingBusinessAs;
60

61
  public static final String JSON_PROPERTY_NAME = "name";
62
  private String name;
63

64
  public static final String JSON_PROPERTY_PRINCIPAL_PLACE_OF_BUSINESS = "principalPlaceOfBusiness";
65
  private Address principalPlaceOfBusiness;
66

67
  public static final String JSON_PROPERTY_REGISTERED_ADDRESS = "registeredAddress";
68
  private Address registeredAddress;
69

70
  public static final String JSON_PROPERTY_REGISTRATION_NUMBER = "registrationNumber";
71
  private String registrationNumber;
72

73
  public static final String JSON_PROPERTY_TAX_INFORMATION = "taxInformation";
NEW
74
  private List<TaxInformation> taxInformation = null;
×
75

76
  /**
77
   * Type of Partnership.{POSSIBLE_VALUES}
78
   */
NEW
79
  public enum TypeEnum {
×
NEW
80
    LIMITEDPARTNERSHIP("limitedPartnership"),
×
81
    
NEW
82
    GENERALPARTNERSHIP("generalPartnership"),
×
83
    
NEW
84
    FAMILYPARTNERSHIP("familyPartnership"),
×
85
    
NEW
86
    COMMERCIALPARTNERSHIP("commercialPartnership"),
×
87
    
NEW
88
    PUBLICPARTNERSHIP("publicPartnership"),
×
89
    
NEW
90
    OTHERPARTNERSHIP("otherPartnership"),
×
91
    
NEW
92
    GBR("gbr"),
×
93
    
NEW
94
    GMBH("gmbh"),
×
95
    
NEW
96
    KGAA("kgaa"),
×
97
    
NEW
98
    CV("cv"),
×
99
    
NEW
100
    VOF("vof"),
×
101
    
NEW
102
    MAATSCHAP("maatschap"),
×
103
    
NEW
104
    PRIVATEFUNDLIMITEDPARTNERSHIP("privateFundLimitedPartnership"),
×
105
    
NEW
106
    BUSINESSTRUSTENTITY("businessTrustEntity"),
×
107
    
NEW
108
    BUSINESSPARTNERSHIP("businessPartnership");
×
109

110
    private String value;
111

NEW
112
    TypeEnum(String value) {
×
NEW
113
      this.value = value;
×
NEW
114
    }
×
115

116
    @JsonValue
117
    public String getValue() {
NEW
118
      return value;
×
119
    }
120

121
    @Override
122
    public String toString() {
NEW
123
      return String.valueOf(value);
×
124
    }
125

126
    @JsonCreator
127
    public static TypeEnum fromValue(String value) {
NEW
128
      for (TypeEnum b : TypeEnum.values()) {
×
NEW
129
        if (b.value.equals(value)) {
×
NEW
130
          return b;
×
131
        }
132
      }
NEW
133
      throw new IllegalArgumentException("Unexpected value '" + value + "'");
×
134
    }
135
  }
136

137
  public static final String JSON_PROPERTY_TYPE = "type";
138
  private TypeEnum type;
139

140
  /**
141
   * The reason for not providing a VAT number.  Possible values: **industryExemption**, **belowTaxThreshold**.
142
   */
NEW
143
  public enum VatAbsenceReasonEnum {
×
NEW
144
    INDUSTRYEXEMPTION("industryExemption"),
×
145
    
NEW
146
    BELOWTAXTHRESHOLD("belowTaxThreshold");
×
147

148
    private String value;
149

NEW
150
    VatAbsenceReasonEnum(String value) {
×
NEW
151
      this.value = value;
×
NEW
152
    }
×
153

154
    @JsonValue
155
    public String getValue() {
NEW
156
      return value;
×
157
    }
158

159
    @Override
160
    public String toString() {
NEW
161
      return String.valueOf(value);
×
162
    }
163

164
    @JsonCreator
165
    public static VatAbsenceReasonEnum fromValue(String value) {
NEW
166
      for (VatAbsenceReasonEnum b : VatAbsenceReasonEnum.values()) {
×
NEW
167
        if (b.value.equals(value)) {
×
NEW
168
          return b;
×
169
        }
170
      }
NEW
171
      throw new IllegalArgumentException("Unexpected value '" + value + "'");
×
172
    }
173
  }
174

175
  public static final String JSON_PROPERTY_VAT_ABSENCE_REASON = "vatAbsenceReason";
176
  private VatAbsenceReasonEnum vatAbsenceReason;
177

178
  public static final String JSON_PROPERTY_VAT_NUMBER = "vatNumber";
179
  private String vatNumber;
180

NEW
181
  public UnincorporatedPartnership() { 
×
NEW
182
  }
×
183

184
  public UnincorporatedPartnership countryOfGoverningLaw(String countryOfGoverningLaw) {
NEW
185
    this.countryOfGoverningLaw = countryOfGoverningLaw;
×
NEW
186
    return this;
×
187
  }
188

189
   /**
190
   * The two-character [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the governing country.
191
   * @return countryOfGoverningLaw
192
  **/
193
  @ApiModelProperty(required = true, value = "The two-character [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the governing country.")
194
  @JsonProperty(JSON_PROPERTY_COUNTRY_OF_GOVERNING_LAW)
195
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
196

197
  public String getCountryOfGoverningLaw() {
NEW
198
    return countryOfGoverningLaw;
×
199
  }
200

201

202
  @JsonProperty(JSON_PROPERTY_COUNTRY_OF_GOVERNING_LAW)
203
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
204
  public void setCountryOfGoverningLaw(String countryOfGoverningLaw) {
NEW
205
    this.countryOfGoverningLaw = countryOfGoverningLaw;
×
NEW
206
  }
×
207

208

209
  public UnincorporatedPartnership dateOfIncorporation(String dateOfIncorporation) {
NEW
210
    this.dateOfIncorporation = dateOfIncorporation;
×
NEW
211
    return this;
×
212
  }
213

214
   /**
215
   * The date when the legal arrangement was incorporated in YYYY-MM-DD format.
216
   * @return dateOfIncorporation
217
  **/
218
  @ApiModelProperty(value = "The date when the legal arrangement was incorporated in YYYY-MM-DD format.")
219
  @JsonProperty(JSON_PROPERTY_DATE_OF_INCORPORATION)
220
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
221

222
  public String getDateOfIncorporation() {
NEW
223
    return dateOfIncorporation;
×
224
  }
225

226

227
  @JsonProperty(JSON_PROPERTY_DATE_OF_INCORPORATION)
228
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
229
  public void setDateOfIncorporation(String dateOfIncorporation) {
NEW
230
    this.dateOfIncorporation = dateOfIncorporation;
×
NEW
231
  }
×
232

233

234
  public UnincorporatedPartnership doingBusinessAs(String doingBusinessAs) {
NEW
235
    this.doingBusinessAs = doingBusinessAs;
×
NEW
236
    return this;
×
237
  }
238

239
   /**
240
   * The registered name, if different from the &#x60;name&#x60;.
241
   * @return doingBusinessAs
242
  **/
243
  @ApiModelProperty(value = "The registered name, if different from the `name`.")
244
  @JsonProperty(JSON_PROPERTY_DOING_BUSINESS_AS)
245
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
246

247
  public String getDoingBusinessAs() {
NEW
248
    return doingBusinessAs;
×
249
  }
250

251

252
  @JsonProperty(JSON_PROPERTY_DOING_BUSINESS_AS)
253
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
254
  public void setDoingBusinessAs(String doingBusinessAs) {
NEW
255
    this.doingBusinessAs = doingBusinessAs;
×
NEW
256
  }
×
257

258

259
  public UnincorporatedPartnership name(String name) {
NEW
260
    this.name = name;
×
NEW
261
    return this;
×
262
  }
263

264
   /**
265
   * The legal name.
266
   * @return name
267
  **/
268
  @ApiModelProperty(required = true, value = "The legal name.")
269
  @JsonProperty(JSON_PROPERTY_NAME)
270
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
271

272
  public String getName() {
NEW
273
    return name;
×
274
  }
275

276

277
  @JsonProperty(JSON_PROPERTY_NAME)
278
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
279
  public void setName(String name) {
NEW
280
    this.name = name;
×
NEW
281
  }
×
282

283

284
  public UnincorporatedPartnership principalPlaceOfBusiness(Address principalPlaceOfBusiness) {
NEW
285
    this.principalPlaceOfBusiness = principalPlaceOfBusiness;
×
NEW
286
    return this;
×
287
  }
288

289
   /**
290
   * Get principalPlaceOfBusiness
291
   * @return principalPlaceOfBusiness
292
  **/
293
  @ApiModelProperty(value = "")
294
  @JsonProperty(JSON_PROPERTY_PRINCIPAL_PLACE_OF_BUSINESS)
295
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
296

297
  public Address getPrincipalPlaceOfBusiness() {
NEW
298
    return principalPlaceOfBusiness;
×
299
  }
300

301

302
  @JsonProperty(JSON_PROPERTY_PRINCIPAL_PLACE_OF_BUSINESS)
303
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
304
  public void setPrincipalPlaceOfBusiness(Address principalPlaceOfBusiness) {
NEW
305
    this.principalPlaceOfBusiness = principalPlaceOfBusiness;
×
NEW
306
  }
×
307

308

309
  public UnincorporatedPartnership registeredAddress(Address registeredAddress) {
NEW
310
    this.registeredAddress = registeredAddress;
×
NEW
311
    return this;
×
312
  }
313

314
   /**
315
   * Get registeredAddress
316
   * @return registeredAddress
317
  **/
318
  @ApiModelProperty(required = true, value = "")
319
  @JsonProperty(JSON_PROPERTY_REGISTERED_ADDRESS)
320
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
321

322
  public Address getRegisteredAddress() {
NEW
323
    return registeredAddress;
×
324
  }
325

326

327
  @JsonProperty(JSON_PROPERTY_REGISTERED_ADDRESS)
328
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
329
  public void setRegisteredAddress(Address registeredAddress) {
NEW
330
    this.registeredAddress = registeredAddress;
×
NEW
331
  }
×
332

333

334
  public UnincorporatedPartnership registrationNumber(String registrationNumber) {
NEW
335
    this.registrationNumber = registrationNumber;
×
NEW
336
    return this;
×
337
  }
338

339
   /**
340
   * The registration number.
341
   * @return registrationNumber
342
  **/
343
  @ApiModelProperty(value = "The registration number.")
344
  @JsonProperty(JSON_PROPERTY_REGISTRATION_NUMBER)
345
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
346

347
  public String getRegistrationNumber() {
NEW
348
    return registrationNumber;
×
349
  }
350

351

352
  @JsonProperty(JSON_PROPERTY_REGISTRATION_NUMBER)
353
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
354
  public void setRegistrationNumber(String registrationNumber) {
NEW
355
    this.registrationNumber = registrationNumber;
×
NEW
356
  }
×
357

358

359
  public UnincorporatedPartnership taxInformation(List<TaxInformation> taxInformation) {
NEW
360
    this.taxInformation = taxInformation;
×
NEW
361
    return this;
×
362
  }
363

364
  public UnincorporatedPartnership addTaxInformationItem(TaxInformation taxInformationItem) {
NEW
365
    if (this.taxInformation == null) {
×
NEW
366
      this.taxInformation = new ArrayList<>();
×
367
    }
NEW
368
    this.taxInformation.add(taxInformationItem);
×
NEW
369
    return this;
×
370
  }
371

372
   /**
373
   * The tax information of the entity.
374
   * @return taxInformation
375
  **/
376
  @ApiModelProperty(value = "The tax information of the entity.")
377
  @JsonProperty(JSON_PROPERTY_TAX_INFORMATION)
378
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
379

380
  public List<TaxInformation> getTaxInformation() {
NEW
381
    return taxInformation;
×
382
  }
383

384

385
  @JsonProperty(JSON_PROPERTY_TAX_INFORMATION)
386
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
387
  public void setTaxInformation(List<TaxInformation> taxInformation) {
NEW
388
    this.taxInformation = taxInformation;
×
NEW
389
  }
×
390

391

392
  public UnincorporatedPartnership type(TypeEnum type) {
NEW
393
    this.type = type;
×
NEW
394
    return this;
×
395
  }
396

397
   /**
398
   * Type of Partnership.{POSSIBLE_VALUES}
399
   * @return type
400
  **/
401
  @ApiModelProperty(required = true, value = "Type of Partnership.{POSSIBLE_VALUES}")
402
  @JsonProperty(JSON_PROPERTY_TYPE)
403
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
404

405
  public TypeEnum getType() {
NEW
406
    return type;
×
407
  }
408

409

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

416

417
  public UnincorporatedPartnership vatAbsenceReason(VatAbsenceReasonEnum vatAbsenceReason) {
NEW
418
    this.vatAbsenceReason = vatAbsenceReason;
×
NEW
419
    return this;
×
420
  }
421

422
   /**
423
   * The reason for not providing a VAT number.  Possible values: **industryExemption**, **belowTaxThreshold**.
424
   * @return vatAbsenceReason
425
  **/
426
  @ApiModelProperty(value = "The reason for not providing a VAT number.  Possible values: **industryExemption**, **belowTaxThreshold**.")
427
  @JsonProperty(JSON_PROPERTY_VAT_ABSENCE_REASON)
428
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
429

430
  public VatAbsenceReasonEnum getVatAbsenceReason() {
NEW
431
    return vatAbsenceReason;
×
432
  }
433

434

435
  @JsonProperty(JSON_PROPERTY_VAT_ABSENCE_REASON)
436
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
437
  public void setVatAbsenceReason(VatAbsenceReasonEnum vatAbsenceReason) {
NEW
438
    this.vatAbsenceReason = vatAbsenceReason;
×
NEW
439
  }
×
440

441

442
  public UnincorporatedPartnership vatNumber(String vatNumber) {
NEW
443
    this.vatNumber = vatNumber;
×
NEW
444
    return this;
×
445
  }
446

447
   /**
448
   * The VAT number.
449
   * @return vatNumber
450
  **/
451
  @ApiModelProperty(value = "The VAT number.")
452
  @JsonProperty(JSON_PROPERTY_VAT_NUMBER)
453
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
454

455
  public String getVatNumber() {
NEW
456
    return vatNumber;
×
457
  }
458

459

460
  @JsonProperty(JSON_PROPERTY_VAT_NUMBER)
461
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
462
  public void setVatNumber(String vatNumber) {
NEW
463
    this.vatNumber = vatNumber;
×
NEW
464
  }
×
465

466

467
  /**
468
   * Return true if this UnincorporatedPartnership object is equal to o.
469
   */
470
  @Override
471
  public boolean equals(Object o) {
NEW
472
    if (this == o) {
×
NEW
473
      return true;
×
474
    }
NEW
475
    if (o == null || getClass() != o.getClass()) {
×
NEW
476
      return false;
×
477
    }
NEW
478
    UnincorporatedPartnership unincorporatedPartnership = (UnincorporatedPartnership) o;
×
NEW
479
    return Objects.equals(this.countryOfGoverningLaw, unincorporatedPartnership.countryOfGoverningLaw) &&
×
NEW
480
        Objects.equals(this.dateOfIncorporation, unincorporatedPartnership.dateOfIncorporation) &&
×
NEW
481
        Objects.equals(this.doingBusinessAs, unincorporatedPartnership.doingBusinessAs) &&
×
NEW
482
        Objects.equals(this.name, unincorporatedPartnership.name) &&
×
NEW
483
        Objects.equals(this.principalPlaceOfBusiness, unincorporatedPartnership.principalPlaceOfBusiness) &&
×
NEW
484
        Objects.equals(this.registeredAddress, unincorporatedPartnership.registeredAddress) &&
×
NEW
485
        Objects.equals(this.registrationNumber, unincorporatedPartnership.registrationNumber) &&
×
NEW
486
        Objects.equals(this.taxInformation, unincorporatedPartnership.taxInformation) &&
×
NEW
487
        Objects.equals(this.type, unincorporatedPartnership.type) &&
×
NEW
488
        Objects.equals(this.vatAbsenceReason, unincorporatedPartnership.vatAbsenceReason) &&
×
NEW
489
        Objects.equals(this.vatNumber, unincorporatedPartnership.vatNumber);
×
490
  }
491

492
  @Override
493
  public int hashCode() {
NEW
494
    return Objects.hash(countryOfGoverningLaw, dateOfIncorporation, doingBusinessAs, name, principalPlaceOfBusiness, registeredAddress, registrationNumber, taxInformation, type, vatAbsenceReason, vatNumber);
×
495
  }
496

497
  @Override
498
  public String toString() {
NEW
499
    StringBuilder sb = new StringBuilder();
×
NEW
500
    sb.append("class UnincorporatedPartnership {\n");
×
NEW
501
    sb.append("    countryOfGoverningLaw: ").append(toIndentedString(countryOfGoverningLaw)).append("\n");
×
NEW
502
    sb.append("    dateOfIncorporation: ").append(toIndentedString(dateOfIncorporation)).append("\n");
×
NEW
503
    sb.append("    doingBusinessAs: ").append(toIndentedString(doingBusinessAs)).append("\n");
×
NEW
504
    sb.append("    name: ").append(toIndentedString(name)).append("\n");
×
NEW
505
    sb.append("    principalPlaceOfBusiness: ").append(toIndentedString(principalPlaceOfBusiness)).append("\n");
×
NEW
506
    sb.append("    registeredAddress: ").append(toIndentedString(registeredAddress)).append("\n");
×
NEW
507
    sb.append("    registrationNumber: ").append(toIndentedString(registrationNumber)).append("\n");
×
NEW
508
    sb.append("    taxInformation: ").append(toIndentedString(taxInformation)).append("\n");
×
NEW
509
    sb.append("    type: ").append(toIndentedString(type)).append("\n");
×
NEW
510
    sb.append("    vatAbsenceReason: ").append(toIndentedString(vatAbsenceReason)).append("\n");
×
NEW
511
    sb.append("    vatNumber: ").append(toIndentedString(vatNumber)).append("\n");
×
NEW
512
    sb.append("}");
×
NEW
513
    return sb.toString();
×
514
  }
515

516
  /**
517
   * Convert the given object to string with each line indented by 4 spaces
518
   * (except the first line).
519
   */
520
  private String toIndentedString(Object o) {
NEW
521
    if (o == null) {
×
NEW
522
      return "null";
×
523
    }
NEW
524
    return o.toString().replace("\n", "\n    ");
×
525
  }
526

527
/**
528
   * Create an instance of UnincorporatedPartnership given an JSON string
529
   *
530
   * @param jsonString JSON string
531
   * @return An instance of UnincorporatedPartnership
532
   * @throws JsonProcessingException if the JSON string is invalid with respect to UnincorporatedPartnership
533
   */
534
  public static UnincorporatedPartnership fromJson(String jsonString) throws JsonProcessingException {
NEW
535
    return JSON.getMapper().readValue(jsonString, UnincorporatedPartnership.class);
×
536
  }
537
/**
538
  * Convert an instance of UnincorporatedPartnership to an JSON string
539
  *
540
  * @return JSON string
541
  */
542
  public String toJson() throws JsonProcessingException {
NEW
543
    return JSON.getMapper().writeValueAsString(this);
×
544
  }
545
}
546

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