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

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

22 Sep 2023 11:24AM UTC coverage: 12.611%. First build
#2661

push

web-flow
Merge 251f6ff51 into 9e36e9c01

9262 of 9262 new or added lines in 142 files covered. (100.0%)

11033 of 87486 relevant lines covered (12.61%)

0.13 hits per line

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

7.55
/src/main/java/com/adyen/service/classicplatforms/ClassicPlatformAccountApi.java
1
/*
2
 * Account API
3
 * This API is used for the classic integration. If you are just starting your implementation, refer to our [new integration guide](https://docs.adyen.com/marketplaces-and-platforms) instead.  The Account API provides endpoints for managing account-related entities on your platform. These related entities include account holders, accounts, bank accounts, shareholders, and verification-related documents. The management operations include actions such as creation, retrieval, updating, and deletion of them.  For more information, refer to our [documentation](https://docs.adyen.com/marketplaces-and-platforms/classic). ## Authentication Your Adyen contact will provide your API credential and an API key. To connect to the API, add an `X-API-Key` header with the API key as the value, for example:   ``` curl -H \"Content-Type: application/json\" \\ -H \"X-API-Key: YOUR_API_KEY\" \\ ... ```  Alternatively, you can use the username and password to connect to the API using basic authentication. For example:  ``` curl -U \"ws@MarketPlace.YOUR_PLATFORM_ACCOUNT\":\"YOUR_WS_PASSWORD\" \\ -H \"Content-Type: application/json\" \\ ... ``` When going live, you need to generate new web service user credentials to access the [live endpoints](https://docs.adyen.com/development-resources/live-endpoints).  ## Versioning The Account API supports [versioning](https://docs.adyen.com/development-resources/versioning) using a version suffix in the endpoint URL. This suffix has the following format: \"vXX\", where XX is the version number.  For example: ``` https://cal-test.adyen.com/cal/services/Account/v6/createAccountHolder ```
4
 *
5
 * The version of the OpenAPI document: 6
6
 * 
7
 *
8
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
9
 * https://openapi-generator.tech
10
 * Do not edit the class manually.
11
 */
12

13
package com.adyen.service.classicplatforms;
14

15
import com.adyen.Client;
16
import com.adyen.Service;
17
import com.adyen.constants.ApiConstants;
18
import com.adyen.model.marketpayaccount.CloseAccountHolderRequest;
19
import com.adyen.model.marketpayaccount.CloseAccountHolderResponse;
20
import com.adyen.model.marketpayaccount.CloseAccountRequest;
21
import com.adyen.model.marketpayaccount.CloseAccountResponse;
22
import com.adyen.model.marketpayaccount.CloseStoresRequest;
23
import com.adyen.model.marketpayaccount.CreateAccountHolderRequest;
24
import com.adyen.model.marketpayaccount.CreateAccountHolderResponse;
25
import com.adyen.model.marketpayaccount.CreateAccountRequest;
26
import com.adyen.model.marketpayaccount.CreateAccountResponse;
27
import com.adyen.model.marketpayaccount.DeleteBankAccountRequest;
28
import com.adyen.model.marketpayaccount.DeleteLegalArrangementRequest;
29
import com.adyen.model.marketpayaccount.DeletePayoutMethodRequest;
30
import com.adyen.model.marketpayaccount.DeleteShareholderRequest;
31
import com.adyen.model.marketpayaccount.DeleteSignatoriesRequest;
32
import com.adyen.model.marketpayaccount.GenericResponse;
33
import com.adyen.model.marketpayaccount.GetAccountHolderRequest;
34
import com.adyen.model.marketpayaccount.GetAccountHolderResponse;
35
import com.adyen.model.marketpayaccount.GetAccountHolderStatusResponse;
36
import com.adyen.model.marketpayaccount.GetTaxFormRequest;
37
import com.adyen.model.marketpayaccount.GetTaxFormResponse;
38
import com.adyen.model.marketpayaccount.GetUploadedDocumentsRequest;
39
import com.adyen.model.marketpayaccount.GetUploadedDocumentsResponse;
40
import com.adyen.model.marketpayaccount.PerformVerificationRequest;
41
import com.adyen.model.marketpayaccount.ServiceError;
42
import com.adyen.model.marketpayaccount.SuspendAccountHolderRequest;
43
import com.adyen.model.marketpayaccount.SuspendAccountHolderResponse;
44
import com.adyen.model.marketpayaccount.UnSuspendAccountHolderRequest;
45
import com.adyen.model.marketpayaccount.UnSuspendAccountHolderResponse;
46
import com.adyen.model.marketpayaccount.UpdateAccountHolderRequest;
47
import com.adyen.model.marketpayaccount.UpdateAccountHolderResponse;
48
import com.adyen.model.marketpayaccount.UpdateAccountHolderStateRequest;
49
import com.adyen.model.marketpayaccount.UpdateAccountRequest;
50
import com.adyen.model.marketpayaccount.UpdateAccountResponse;
51
import com.adyen.model.marketpayaccount.UploadDocumentRequest;
52
import com.adyen.model.RequestOptions;
53
import com.adyen.service.exception.ApiException;
54
import com.adyen.service.resource.Resource;
55

56
import java.io.IOException;
57
import java.util.HashMap;
58
import java.util.Map;
59

60
public class ClassicPlatformAccountApi extends Service {
61

62
    public static final String API_VERSION = "6";
63

64
    protected String baseURL;
65

66
    /**
67
    * Verification constructor in {@link com.adyen.service package}.
68
    * @param client {@link Client }  (required)
69
    */
70
    public ClassicPlatformAccountApi(Client client) {
71
        super(client);
1✔
72
        this.baseURL = createBaseURL("https://cal-test.adyen.com/cal/services/Account/v6");
1✔
73
    }
1✔
74

75
    /**
76
    * Verification constructor in {@link com.adyen.service package}.
77
    * Please use this constructor only if you would like to pass along your own url for routing or testing purposes. The latest API version is defined in this class as a constant.
78
    * @param client {@link Client }  (required)
79
    * @param baseURL {@link String }  (required)
80
    */
81
    public ClassicPlatformAccountApi(Client client, String baseURL) {
82
        super(client);
×
83
        this.baseURL = baseURL;
×
84
    }
×
85

86
    /**
87
    * Trigger verification
88
    *
89
    * @param performVerificationRequest {@link PerformVerificationRequest }  (required)
90
    * @return {@link GenericResponse }
91
    * @throws ApiException if fails to make API call
92
    */
93
    public GenericResponse checkAccountHolder(PerformVerificationRequest performVerificationRequest) throws ApiException, IOException {
94
        return checkAccountHolder(performVerificationRequest, null);
×
95
    }
96

97
    /**
98
    * Trigger verification
99
    *
100
    * @param performVerificationRequest {@link PerformVerificationRequest }  (required)
101
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
102
    * @return {@link GenericResponse }
103
    * @throws ApiException if fails to make API call
104
    */
105
    public GenericResponse checkAccountHolder(PerformVerificationRequest performVerificationRequest, RequestOptions requestOptions) throws ApiException, IOException {
106

107
        String requestBody = performVerificationRequest.toJson();
×
108
        Resource resource = new Resource(this, this.baseURL + "/checkAccountHolder", null);
×
109
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
110
        return GenericResponse.fromJson(jsonResult);
×
111
    }
112

113
    /**
114
    * Close an account
115
    *
116
    * @param closeAccountRequest {@link CloseAccountRequest }  (required)
117
    * @return {@link CloseAccountResponse }
118
    * @throws ApiException if fails to make API call
119
    */
120
    public CloseAccountResponse closeAccount(CloseAccountRequest closeAccountRequest) throws ApiException, IOException {
121
        return closeAccount(closeAccountRequest, null);
×
122
    }
123

124
    /**
125
    * Close an account
126
    *
127
    * @param closeAccountRequest {@link CloseAccountRequest }  (required)
128
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
129
    * @return {@link CloseAccountResponse }
130
    * @throws ApiException if fails to make API call
131
    */
132
    public CloseAccountResponse closeAccount(CloseAccountRequest closeAccountRequest, RequestOptions requestOptions) throws ApiException, IOException {
133

134
        String requestBody = closeAccountRequest.toJson();
×
135
        Resource resource = new Resource(this, this.baseURL + "/closeAccount", null);
×
136
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
137
        return CloseAccountResponse.fromJson(jsonResult);
×
138
    }
139

140
    /**
141
    * Close an account holder
142
    *
143
    * @param closeAccountHolderRequest {@link CloseAccountHolderRequest }  (required)
144
    * @return {@link CloseAccountHolderResponse }
145
    * @throws ApiException if fails to make API call
146
    */
147
    public CloseAccountHolderResponse closeAccountHolder(CloseAccountHolderRequest closeAccountHolderRequest) throws ApiException, IOException {
148
        return closeAccountHolder(closeAccountHolderRequest, null);
×
149
    }
150

151
    /**
152
    * Close an account holder
153
    *
154
    * @param closeAccountHolderRequest {@link CloseAccountHolderRequest }  (required)
155
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
156
    * @return {@link CloseAccountHolderResponse }
157
    * @throws ApiException if fails to make API call
158
    */
159
    public CloseAccountHolderResponse closeAccountHolder(CloseAccountHolderRequest closeAccountHolderRequest, RequestOptions requestOptions) throws ApiException, IOException {
160

161
        String requestBody = closeAccountHolderRequest.toJson();
×
162
        Resource resource = new Resource(this, this.baseURL + "/closeAccountHolder", null);
×
163
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
164
        return CloseAccountHolderResponse.fromJson(jsonResult);
×
165
    }
166

167
    /**
168
    * Close stores
169
    *
170
    * @param closeStoresRequest {@link CloseStoresRequest }  (required)
171
    * @return {@link GenericResponse }
172
    * @throws ApiException if fails to make API call
173
    */
174
    public GenericResponse closeStores(CloseStoresRequest closeStoresRequest) throws ApiException, IOException {
175
        return closeStores(closeStoresRequest, null);
×
176
    }
177

178
    /**
179
    * Close stores
180
    *
181
    * @param closeStoresRequest {@link CloseStoresRequest }  (required)
182
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
183
    * @return {@link GenericResponse }
184
    * @throws ApiException if fails to make API call
185
    */
186
    public GenericResponse closeStores(CloseStoresRequest closeStoresRequest, RequestOptions requestOptions) throws ApiException, IOException {
187

188
        String requestBody = closeStoresRequest.toJson();
×
189
        Resource resource = new Resource(this, this.baseURL + "/closeStores", null);
×
190
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
191
        return GenericResponse.fromJson(jsonResult);
×
192
    }
193

194
    /**
195
    * Create an account
196
    *
197
    * @param createAccountRequest {@link CreateAccountRequest }  (required)
198
    * @return {@link CreateAccountResponse }
199
    * @throws ApiException if fails to make API call
200
    */
201
    public CreateAccountResponse createAccount(CreateAccountRequest createAccountRequest) throws ApiException, IOException {
202
        return createAccount(createAccountRequest, null);
×
203
    }
204

205
    /**
206
    * Create an account
207
    *
208
    * @param createAccountRequest {@link CreateAccountRequest }  (required)
209
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
210
    * @return {@link CreateAccountResponse }
211
    * @throws ApiException if fails to make API call
212
    */
213
    public CreateAccountResponse createAccount(CreateAccountRequest createAccountRequest, RequestOptions requestOptions) throws ApiException, IOException {
214

215
        String requestBody = createAccountRequest.toJson();
×
216
        Resource resource = new Resource(this, this.baseURL + "/createAccount", null);
×
217
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
218
        return CreateAccountResponse.fromJson(jsonResult);
×
219
    }
220

221
    /**
222
    * Create an account holder
223
    *
224
    * @param createAccountHolderRequest {@link CreateAccountHolderRequest }  (required)
225
    * @return {@link CreateAccountHolderResponse }
226
    * @throws ApiException if fails to make API call
227
    */
228
    public CreateAccountHolderResponse createAccountHolder(CreateAccountHolderRequest createAccountHolderRequest) throws ApiException, IOException {
229
        return createAccountHolder(createAccountHolderRequest, null);
×
230
    }
231

232
    /**
233
    * Create an account holder
234
    *
235
    * @param createAccountHolderRequest {@link CreateAccountHolderRequest }  (required)
236
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
237
    * @return {@link CreateAccountHolderResponse }
238
    * @throws ApiException if fails to make API call
239
    */
240
    public CreateAccountHolderResponse createAccountHolder(CreateAccountHolderRequest createAccountHolderRequest, RequestOptions requestOptions) throws ApiException, IOException {
241

242
        String requestBody = createAccountHolderRequest.toJson();
×
243
        Resource resource = new Resource(this, this.baseURL + "/createAccountHolder", null);
×
244
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
245
        return CreateAccountHolderResponse.fromJson(jsonResult);
×
246
    }
247

248
    /**
249
    * Delete bank accounts
250
    *
251
    * @param deleteBankAccountRequest {@link DeleteBankAccountRequest }  (required)
252
    * @return {@link GenericResponse }
253
    * @throws ApiException if fails to make API call
254
    */
255
    public GenericResponse deleteBankAccounts(DeleteBankAccountRequest deleteBankAccountRequest) throws ApiException, IOException {
256
        return deleteBankAccounts(deleteBankAccountRequest, null);
×
257
    }
258

259
    /**
260
    * Delete bank accounts
261
    *
262
    * @param deleteBankAccountRequest {@link DeleteBankAccountRequest }  (required)
263
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
264
    * @return {@link GenericResponse }
265
    * @throws ApiException if fails to make API call
266
    */
267
    public GenericResponse deleteBankAccounts(DeleteBankAccountRequest deleteBankAccountRequest, RequestOptions requestOptions) throws ApiException, IOException {
268

269
        String requestBody = deleteBankAccountRequest.toJson();
×
270
        Resource resource = new Resource(this, this.baseURL + "/deleteBankAccounts", null);
×
271
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
272
        return GenericResponse.fromJson(jsonResult);
×
273
    }
274

275
    /**
276
    * Delete legal arrangements
277
    *
278
    * @param deleteLegalArrangementRequest {@link DeleteLegalArrangementRequest }  (required)
279
    * @return {@link GenericResponse }
280
    * @throws ApiException if fails to make API call
281
    */
282
    public GenericResponse deleteLegalArrangements(DeleteLegalArrangementRequest deleteLegalArrangementRequest) throws ApiException, IOException {
283
        return deleteLegalArrangements(deleteLegalArrangementRequest, null);
×
284
    }
285

286
    /**
287
    * Delete legal arrangements
288
    *
289
    * @param deleteLegalArrangementRequest {@link DeleteLegalArrangementRequest }  (required)
290
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
291
    * @return {@link GenericResponse }
292
    * @throws ApiException if fails to make API call
293
    */
294
    public GenericResponse deleteLegalArrangements(DeleteLegalArrangementRequest deleteLegalArrangementRequest, RequestOptions requestOptions) throws ApiException, IOException {
295

296
        String requestBody = deleteLegalArrangementRequest.toJson();
×
297
        Resource resource = new Resource(this, this.baseURL + "/deleteLegalArrangements", null);
×
298
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
299
        return GenericResponse.fromJson(jsonResult);
×
300
    }
301

302
    /**
303
    * Delete payout methods
304
    *
305
    * @param deletePayoutMethodRequest {@link DeletePayoutMethodRequest }  (required)
306
    * @return {@link GenericResponse }
307
    * @throws ApiException if fails to make API call
308
    */
309
    public GenericResponse deletePayoutMethods(DeletePayoutMethodRequest deletePayoutMethodRequest) throws ApiException, IOException {
310
        return deletePayoutMethods(deletePayoutMethodRequest, null);
×
311
    }
312

313
    /**
314
    * Delete payout methods
315
    *
316
    * @param deletePayoutMethodRequest {@link DeletePayoutMethodRequest }  (required)
317
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
318
    * @return {@link GenericResponse }
319
    * @throws ApiException if fails to make API call
320
    */
321
    public GenericResponse deletePayoutMethods(DeletePayoutMethodRequest deletePayoutMethodRequest, RequestOptions requestOptions) throws ApiException, IOException {
322

323
        String requestBody = deletePayoutMethodRequest.toJson();
×
324
        Resource resource = new Resource(this, this.baseURL + "/deletePayoutMethods", null);
×
325
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
326
        return GenericResponse.fromJson(jsonResult);
×
327
    }
328

329
    /**
330
    * Delete shareholders
331
    *
332
    * @param deleteShareholderRequest {@link DeleteShareholderRequest }  (required)
333
    * @return {@link GenericResponse }
334
    * @throws ApiException if fails to make API call
335
    */
336
    public GenericResponse deleteShareholders(DeleteShareholderRequest deleteShareholderRequest) throws ApiException, IOException {
337
        return deleteShareholders(deleteShareholderRequest, null);
×
338
    }
339

340
    /**
341
    * Delete shareholders
342
    *
343
    * @param deleteShareholderRequest {@link DeleteShareholderRequest }  (required)
344
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
345
    * @return {@link GenericResponse }
346
    * @throws ApiException if fails to make API call
347
    */
348
    public GenericResponse deleteShareholders(DeleteShareholderRequest deleteShareholderRequest, RequestOptions requestOptions) throws ApiException, IOException {
349

350
        String requestBody = deleteShareholderRequest.toJson();
×
351
        Resource resource = new Resource(this, this.baseURL + "/deleteShareholders", null);
×
352
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
353
        return GenericResponse.fromJson(jsonResult);
×
354
    }
355

356
    /**
357
    * Delete signatories
358
    *
359
    * @param deleteSignatoriesRequest {@link DeleteSignatoriesRequest }  (required)
360
    * @return {@link GenericResponse }
361
    * @throws ApiException if fails to make API call
362
    */
363
    public GenericResponse deleteSignatories(DeleteSignatoriesRequest deleteSignatoriesRequest) throws ApiException, IOException {
364
        return deleteSignatories(deleteSignatoriesRequest, null);
×
365
    }
366

367
    /**
368
    * Delete signatories
369
    *
370
    * @param deleteSignatoriesRequest {@link DeleteSignatoriesRequest }  (required)
371
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
372
    * @return {@link GenericResponse }
373
    * @throws ApiException if fails to make API call
374
    */
375
    public GenericResponse deleteSignatories(DeleteSignatoriesRequest deleteSignatoriesRequest, RequestOptions requestOptions) throws ApiException, IOException {
376

377
        String requestBody = deleteSignatoriesRequest.toJson();
×
378
        Resource resource = new Resource(this, this.baseURL + "/deleteSignatories", null);
×
379
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
380
        return GenericResponse.fromJson(jsonResult);
×
381
    }
382

383
    /**
384
    * Get an account holder
385
    *
386
    * @param getAccountHolderRequest {@link GetAccountHolderRequest }  (required)
387
    * @return {@link GetAccountHolderResponse }
388
    * @throws ApiException if fails to make API call
389
    */
390
    public GetAccountHolderResponse getAccountHolder(GetAccountHolderRequest getAccountHolderRequest) throws ApiException, IOException {
391
        return getAccountHolder(getAccountHolderRequest, null);
×
392
    }
393

394
    /**
395
    * Get an account holder
396
    *
397
    * @param getAccountHolderRequest {@link GetAccountHolderRequest }  (required)
398
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
399
    * @return {@link GetAccountHolderResponse }
400
    * @throws ApiException if fails to make API call
401
    */
402
    public GetAccountHolderResponse getAccountHolder(GetAccountHolderRequest getAccountHolderRequest, RequestOptions requestOptions) throws ApiException, IOException {
403

404
        String requestBody = getAccountHolderRequest.toJson();
×
405
        Resource resource = new Resource(this, this.baseURL + "/getAccountHolder", null);
×
406
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
407
        return GetAccountHolderResponse.fromJson(jsonResult);
×
408
    }
409

410
    /**
411
    * Get a tax form
412
    *
413
    * @param getTaxFormRequest {@link GetTaxFormRequest }  (required)
414
    * @return {@link GetTaxFormResponse }
415
    * @throws ApiException if fails to make API call
416
    */
417
    public GetTaxFormResponse getTaxForm(GetTaxFormRequest getTaxFormRequest) throws ApiException, IOException {
418
        return getTaxForm(getTaxFormRequest, null);
1✔
419
    }
420

421
    /**
422
    * Get a tax form
423
    *
424
    * @param getTaxFormRequest {@link GetTaxFormRequest }  (required)
425
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
426
    * @return {@link GetTaxFormResponse }
427
    * @throws ApiException if fails to make API call
428
    */
429
    public GetTaxFormResponse getTaxForm(GetTaxFormRequest getTaxFormRequest, RequestOptions requestOptions) throws ApiException, IOException {
430

431
        String requestBody = getTaxFormRequest.toJson();
1✔
432
        Resource resource = new Resource(this, this.baseURL + "/getTaxForm", null);
1✔
433
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
1✔
434
        return GetTaxFormResponse.fromJson(jsonResult);
1✔
435
    }
436

437
    /**
438
    * Get documents
439
    *
440
    * @param getUploadedDocumentsRequest {@link GetUploadedDocumentsRequest }  (required)
441
    * @return {@link GetUploadedDocumentsResponse }
442
    * @throws ApiException if fails to make API call
443
    */
444
    public GetUploadedDocumentsResponse getUploadedDocuments(GetUploadedDocumentsRequest getUploadedDocumentsRequest) throws ApiException, IOException {
445
        return getUploadedDocuments(getUploadedDocumentsRequest, null);
×
446
    }
447

448
    /**
449
    * Get documents
450
    *
451
    * @param getUploadedDocumentsRequest {@link GetUploadedDocumentsRequest }  (required)
452
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
453
    * @return {@link GetUploadedDocumentsResponse }
454
    * @throws ApiException if fails to make API call
455
    */
456
    public GetUploadedDocumentsResponse getUploadedDocuments(GetUploadedDocumentsRequest getUploadedDocumentsRequest, RequestOptions requestOptions) throws ApiException, IOException {
457

458
        String requestBody = getUploadedDocumentsRequest.toJson();
×
459
        Resource resource = new Resource(this, this.baseURL + "/getUploadedDocuments", null);
×
460
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
461
        return GetUploadedDocumentsResponse.fromJson(jsonResult);
×
462
    }
463

464
    /**
465
    * Suspend an account holder
466
    *
467
    * @param suspendAccountHolderRequest {@link SuspendAccountHolderRequest }  (required)
468
    * @return {@link SuspendAccountHolderResponse }
469
    * @throws ApiException if fails to make API call
470
    */
471
    public SuspendAccountHolderResponse suspendAccountHolder(SuspendAccountHolderRequest suspendAccountHolderRequest) throws ApiException, IOException {
472
        return suspendAccountHolder(suspendAccountHolderRequest, null);
×
473
    }
474

475
    /**
476
    * Suspend an account holder
477
    *
478
    * @param suspendAccountHolderRequest {@link SuspendAccountHolderRequest }  (required)
479
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
480
    * @return {@link SuspendAccountHolderResponse }
481
    * @throws ApiException if fails to make API call
482
    */
483
    public SuspendAccountHolderResponse suspendAccountHolder(SuspendAccountHolderRequest suspendAccountHolderRequest, RequestOptions requestOptions) throws ApiException, IOException {
484

485
        String requestBody = suspendAccountHolderRequest.toJson();
×
486
        Resource resource = new Resource(this, this.baseURL + "/suspendAccountHolder", null);
×
487
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
488
        return SuspendAccountHolderResponse.fromJson(jsonResult);
×
489
    }
490

491
    /**
492
    * Unsuspend an account holder
493
    *
494
    * @param unSuspendAccountHolderRequest {@link UnSuspendAccountHolderRequest }  (required)
495
    * @return {@link UnSuspendAccountHolderResponse }
496
    * @throws ApiException if fails to make API call
497
    */
498
    public UnSuspendAccountHolderResponse unSuspendAccountHolder(UnSuspendAccountHolderRequest unSuspendAccountHolderRequest) throws ApiException, IOException {
499
        return unSuspendAccountHolder(unSuspendAccountHolderRequest, null);
×
500
    }
501

502
    /**
503
    * Unsuspend an account holder
504
    *
505
    * @param unSuspendAccountHolderRequest {@link UnSuspendAccountHolderRequest }  (required)
506
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
507
    * @return {@link UnSuspendAccountHolderResponse }
508
    * @throws ApiException if fails to make API call
509
    */
510
    public UnSuspendAccountHolderResponse unSuspendAccountHolder(UnSuspendAccountHolderRequest unSuspendAccountHolderRequest, RequestOptions requestOptions) throws ApiException, IOException {
511

512
        String requestBody = unSuspendAccountHolderRequest.toJson();
×
513
        Resource resource = new Resource(this, this.baseURL + "/unSuspendAccountHolder", null);
×
514
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
515
        return UnSuspendAccountHolderResponse.fromJson(jsonResult);
×
516
    }
517

518
    /**
519
    * Update an account
520
    *
521
    * @param updateAccountRequest {@link UpdateAccountRequest }  (required)
522
    * @return {@link UpdateAccountResponse }
523
    * @throws ApiException if fails to make API call
524
    */
525
    public UpdateAccountResponse updateAccount(UpdateAccountRequest updateAccountRequest) throws ApiException, IOException {
526
        return updateAccount(updateAccountRequest, null);
×
527
    }
528

529
    /**
530
    * Update an account
531
    *
532
    * @param updateAccountRequest {@link UpdateAccountRequest }  (required)
533
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
534
    * @return {@link UpdateAccountResponse }
535
    * @throws ApiException if fails to make API call
536
    */
537
    public UpdateAccountResponse updateAccount(UpdateAccountRequest updateAccountRequest, RequestOptions requestOptions) throws ApiException, IOException {
538

539
        String requestBody = updateAccountRequest.toJson();
×
540
        Resource resource = new Resource(this, this.baseURL + "/updateAccount", null);
×
541
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
542
        return UpdateAccountResponse.fromJson(jsonResult);
×
543
    }
544

545
    /**
546
    * Update an account holder
547
    *
548
    * @param updateAccountHolderRequest {@link UpdateAccountHolderRequest }  (required)
549
    * @return {@link UpdateAccountHolderResponse }
550
    * @throws ApiException if fails to make API call
551
    */
552
    public UpdateAccountHolderResponse updateAccountHolder(UpdateAccountHolderRequest updateAccountHolderRequest) throws ApiException, IOException {
553
        return updateAccountHolder(updateAccountHolderRequest, null);
×
554
    }
555

556
    /**
557
    * Update an account holder
558
    *
559
    * @param updateAccountHolderRequest {@link UpdateAccountHolderRequest }  (required)
560
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
561
    * @return {@link UpdateAccountHolderResponse }
562
    * @throws ApiException if fails to make API call
563
    */
564
    public UpdateAccountHolderResponse updateAccountHolder(UpdateAccountHolderRequest updateAccountHolderRequest, RequestOptions requestOptions) throws ApiException, IOException {
565

566
        String requestBody = updateAccountHolderRequest.toJson();
×
567
        Resource resource = new Resource(this, this.baseURL + "/updateAccountHolder", null);
×
568
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
569
        return UpdateAccountHolderResponse.fromJson(jsonResult);
×
570
    }
571

572
    /**
573
    * Update payout or processing state
574
    *
575
    * @param updateAccountHolderStateRequest {@link UpdateAccountHolderStateRequest }  (required)
576
    * @return {@link GetAccountHolderStatusResponse }
577
    * @throws ApiException if fails to make API call
578
    */
579
    public GetAccountHolderStatusResponse updateAccountHolderState(UpdateAccountHolderStateRequest updateAccountHolderStateRequest) throws ApiException, IOException {
580
        return updateAccountHolderState(updateAccountHolderStateRequest, null);
×
581
    }
582

583
    /**
584
    * Update payout or processing state
585
    *
586
    * @param updateAccountHolderStateRequest {@link UpdateAccountHolderStateRequest }  (required)
587
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
588
    * @return {@link GetAccountHolderStatusResponse }
589
    * @throws ApiException if fails to make API call
590
    */
591
    public GetAccountHolderStatusResponse updateAccountHolderState(UpdateAccountHolderStateRequest updateAccountHolderStateRequest, RequestOptions requestOptions) throws ApiException, IOException {
592

593
        String requestBody = updateAccountHolderStateRequest.toJson();
×
594
        Resource resource = new Resource(this, this.baseURL + "/updateAccountHolderState", null);
×
595
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
596
        return GetAccountHolderStatusResponse.fromJson(jsonResult);
×
597
    }
598

599
    /**
600
    * Upload a document
601
    *
602
    * @param uploadDocumentRequest {@link UploadDocumentRequest }  (required)
603
    * @return {@link UpdateAccountHolderResponse }
604
    * @throws ApiException if fails to make API call
605
    */
606
    public UpdateAccountHolderResponse uploadDocument(UploadDocumentRequest uploadDocumentRequest) throws ApiException, IOException {
607
        return uploadDocument(uploadDocumentRequest, null);
×
608
    }
609

610
    /**
611
    * Upload a document
612
    *
613
    * @param uploadDocumentRequest {@link UploadDocumentRequest }  (required)
614
    * @param requestOptions {@link RequestOptions } Object to store additional data such as idempotency-keys (optional)
615
    * @return {@link UpdateAccountHolderResponse }
616
    * @throws ApiException if fails to make API call
617
    */
618
    public UpdateAccountHolderResponse uploadDocument(UploadDocumentRequest uploadDocumentRequest, RequestOptions requestOptions) throws ApiException, IOException {
619

620
        String requestBody = uploadDocumentRequest.toJson();
×
621
        Resource resource = new Resource(this, this.baseURL + "/uploadDocument", null);
×
622
        String jsonResult = resource.request(requestBody, requestOptions, ApiConstants.HttpMethod.POST, null);
×
623
        return UpdateAccountHolderResponse.fromJson(jsonResult);
×
624
    }
625
}
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