Skip to content

Commit 26349e2

Browse files
authored
Merge pull request #1510 from Adyen/generate-apis-models
OpenAPI v7 Generation: Classic Payments, BalanceControl, Disputes, StoredValue
2 parents 60dab31 + cdcf8e5 commit 26349e2

File tree

142 files changed

+6621
-3355
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

142 files changed

+6621
-3355
lines changed

src/__tests__/balanceControl.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ describe("Balance Control", (): void => {
4444
scope.post("/balanceTransfer")
4545
.reply(200, expected);
4646

47-
const response: BalanceTransferResponse = await balanceService.balanceTransfer(request);
47+
const response: BalanceTransferResponse = await balanceService.BalanceControlApi.balanceTransfer(request);
4848
expect(response.status).toEqual(BalanceTransferResponse.StatusEnum.Transferred);
4949
});
5050

@@ -61,7 +61,7 @@ describe("Balance Control", (): void => {
6161
scope.post("/balanceTransfer")
6262
.reply(422, expected);
6363

64-
await balanceService.balanceTransfer(request);
64+
await balanceService.BalanceControlApi.balanceTransfer(request);
6565
fail("No exception was thrown");
6666
} catch (error) {
6767
expect(error instanceof HttpClientException).toBeTruthy();
@@ -73,7 +73,7 @@ describe("Balance Control", (): void => {
7373
expect(error.apiError).toBeTruthy();
7474
expect(error.apiError?.errorCode).toBe("30_004");
7575
expect(error.apiError?.message).toBe("Merchant account code is invalid or missing");
76-
expect(error.apiError?.errorType).toBe("validation")
76+
expect(error.apiError?.errorType).toBe("validation");
7777
} else {
7878
fail("Error did not contain the expected data");
7979
}

src/__tests__/classicIntegration.spec.ts

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import nock from "nock";
22
import {createClient} from "../__mocks__/base";
33
import Client from "../client";
4-
import ClassicIntegration from "../services/paymentApi";
4+
import { PaymentAPI } from "../services";
55
import { payment } from "../typings";
66
import HttpClientException from "../httpClient/httpClientException";
77
import {PaymentResult} from "../typings/payment/paymentResult";
88

99
let client: Client;
10-
let classicIntegration: ClassicIntegration;
10+
let classicIntegration: PaymentAPI;
1111
let scope: nock.Scope;
1212

1313
beforeEach((): void => {
@@ -16,7 +16,7 @@ beforeEach((): void => {
1616
}
1717
client = createClient();
1818
scope = nock("https://pal-test.adyen.com/pal/servlet/Payment/v68");
19-
classicIntegration = new ClassicIntegration(client);
19+
classicIntegration = new PaymentAPI(client);
2020
});
2121

2222
afterEach(() => {
@@ -52,7 +52,7 @@ describe("Classic Integration", (): void => {
5252
"merchantAccount": "YOUR_MERCHANT_ACCOUNT"
5353
};
5454

55-
const paymentResult: PaymentResult = await classicIntegration.authorise(paymentRequest);
55+
const paymentResult: PaymentResult = await classicIntegration.PaymentsApi.authorise(paymentRequest);
5656
expect(paymentResult.pspReference).toEqual("JVBXGSDM53RZNN82");
5757
});
5858

@@ -82,7 +82,7 @@ describe("Classic Integration", (): void => {
8282
"merchantAccount": "INVALID_MERCHANT_ACCOUNT"
8383
};
8484

85-
await classicIntegration.authorise(paymentRequest);
85+
await classicIntegration.PaymentsApi.authorise(paymentRequest);
8686
} catch (error) {
8787
expect(error instanceof HttpClientException).toBeTruthy();
8888
if(error instanceof HttpClientException && error.responseBody && error.stack) {
@@ -112,7 +112,7 @@ describe("Classic Integration", (): void => {
112112
"merchantAccount": "YOUR_MERCHANT_ACCOUNT"
113113
};
114114

115-
const paymentResult: payment.PaymentResult = await classicIntegration.authorise3d(paymentRequest);
115+
const paymentResult: payment.PaymentResult = await classicIntegration.PaymentsApi.authorise3d(paymentRequest);
116116
expect(paymentResult.pspReference).toEqual("JVBXGSDM53RZNN82");
117117
});
118118

@@ -142,7 +142,7 @@ describe("Classic Integration", (): void => {
142142
"threeDS2Token": "— - BINARY DATA - -"
143143
};
144144

145-
const paymentResult: payment.PaymentResult = await classicIntegration.authorise3ds2(paymentRequest);
145+
const paymentResult: payment.PaymentResult = await classicIntegration.PaymentsApi.authorise3ds2(paymentRequest);
146146
expect(paymentResult.pspReference).toEqual("JVBXGSDM53RZNN82");
147147
});
148148

@@ -156,7 +156,7 @@ describe("Classic Integration", (): void => {
156156
"pspReference": "9935272408535455"
157157
};
158158

159-
const getAuthenticationResultResponse: payment.AuthenticationResultResponse = await classicIntegration.getAuthenticationResult(getAuthenticationResultrequest);
159+
const getAuthenticationResultResponse: payment.AuthenticationResultResponse = await classicIntegration.PaymentsApi.getAuthenticationResult(getAuthenticationResultrequest);
160160
expect(getAuthenticationResultResponse?.threeDS2Result?.authenticationValue).toEqual("THREEDS2RESULT");
161161
});
162162

@@ -169,7 +169,7 @@ describe("Classic Integration", (): void => {
169169
"pspReference": "9935272408535455"
170170
};
171171

172-
const retrieve3ds2ResultResponse: payment.ThreeDS2ResultResponse = await classicIntegration.retrieve3ds2Result(retrieve3ds2ResultRequest);
172+
const retrieve3ds2ResultResponse: payment.ThreeDS2ResultResponse = await classicIntegration.PaymentsApi.retrieve3ds2Result(retrieve3ds2ResultRequest);
173173
expect(retrieve3ds2ResultResponse?.threeDS2Result?.authenticationValue).toEqual("THREEDS2RESULT");
174174
});
175175

@@ -190,7 +190,7 @@ describe("Classic Integration", (): void => {
190190
"merchantAccount": "YOUR_MERCHANT_ACCOUNT"
191191
};
192192

193-
const modificationResult: payment.ModificationResult = await classicIntegration.capture(modificationRequest);
193+
const modificationResult: payment.ModificationResult = await classicIntegration.ModificationsApi.capture(modificationRequest);
194194
expect(modificationResult.response).toEqual(payment.ModificationResult.ResponseEnum.CaptureReceived);
195195
});
196196

@@ -207,7 +207,7 @@ describe("Classic Integration", (): void => {
207207
"merchantAccount": "YOUR_MERCHANT_ACCOUNT"
208208
};
209209

210-
const modificationResult: payment.ModificationResult = await classicIntegration.cancel(modificationRequest);
210+
const modificationResult: payment.ModificationResult = await classicIntegration.ModificationsApi.cancel(modificationRequest);
211211
expect(modificationResult.response).toEqual(payment.ModificationResult.ResponseEnum.CancelReceived);
212212
});
213213

@@ -228,7 +228,7 @@ describe("Classic Integration", (): void => {
228228
"merchantAccount": "YOUR_MERCHANT_ACCOUNT"
229229
};
230230

231-
const modificationResult: payment.ModificationResult = await classicIntegration.refund(modificationRequest);
231+
const modificationResult: payment.ModificationResult = await classicIntegration.ModificationsApi.refund(modificationRequest);
232232
expect(modificationResult.response).toEqual(payment.ModificationResult.ResponseEnum.RefundReceived);
233233
});
234234

@@ -245,7 +245,7 @@ describe("Classic Integration", (): void => {
245245
"merchantAccount": "YOUR_MERCHANT_ACCOUNT"
246246
};
247247

248-
const modificationResult: payment.ModificationResult = await classicIntegration.cancelOrRefund(modificationRequest);
248+
const modificationResult: payment.ModificationResult = await classicIntegration.ModificationsApi.cancelOrRefund(modificationRequest);
249249
expect(modificationResult.response).toEqual(payment.ModificationResult.ResponseEnum.CancelOrRefundReceived);
250250
});
251251

@@ -266,7 +266,7 @@ describe("Classic Integration", (): void => {
266266
"merchantAccount": "YOUR_MERCHANT_ACCOUNT"
267267
};
268268

269-
const modificationResult: payment.ModificationResult = await classicIntegration.technicalCancel(modificationRequest);
269+
const modificationResult: payment.ModificationResult = await classicIntegration.ModificationsApi.technicalCancel(modificationRequest);
270270
expect(modificationResult.response).toEqual(payment.ModificationResult.ResponseEnum.TechnicalCancelReceived);
271271
});
272272

@@ -287,7 +287,7 @@ describe("Classic Integration", (): void => {
287287
"merchantAccount": "YOUR_MERCHANT_ACCOUNT"
288288
};
289289

290-
const modificationResult: payment.ModificationResult = await classicIntegration.adjustAuthorisation(modificationRequest);
290+
const modificationResult: payment.ModificationResult = await classicIntegration.ModificationsApi.adjustAuthorisation(modificationRequest);
291291
expect(modificationResult.response).toEqual(payment.ModificationResult.ResponseEnum.AdjustAuthorisationReceived);
292292
});
293293

@@ -309,7 +309,7 @@ describe("Classic Integration", (): void => {
309309
"merchantAccount": "YOUR_MERCHANT_ACCOUNT"
310310
};
311311

312-
const modificationResult: payment.ModificationResult = await classicIntegration.donate(modificationRequest);
312+
const modificationResult: payment.ModificationResult = await classicIntegration.ModificationsApi.donate(modificationRequest);
313313
expect(modificationResult.response).toEqual(payment.ModificationResult.ResponseEnum.DonationReceived);
314314
});
315315

@@ -326,7 +326,7 @@ describe("Classic Integration", (): void => {
326326
"uniqueTerminalId": "VX820-123456789"
327327
};
328328

329-
const modificationResult: payment.ModificationResult = await classicIntegration.voidPendingRefund(modificationRequest);
329+
const modificationResult: payment.ModificationResult = await classicIntegration.ModificationsApi.voidPendingRefund(modificationRequest);
330330
expect(modificationResult.response).toEqual(payment.ModificationResult.ResponseEnum.VoidPendingRefundReceived);
331331
});
332332
});

src/__tests__/disputes.spec.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ describe("Disputes", (): void => {
4242
scope.post("/acceptDispute")
4343
.reply(200, expected);
4444

45-
const response: AcceptDisputeResponse = await disputesService.acceptDispute(request);
45+
const response: AcceptDisputeResponse = await disputesService.DisputesApi.acceptDispute(request);
4646
expect(response.disputeServiceResult.success).toEqual(true);
4747
});
4848

@@ -57,7 +57,7 @@ describe("Disputes", (): void => {
5757
scope.post("/defendDispute")
5858
.reply(200, expected);
5959

60-
const response: DefendDisputeResponse = await disputesService.defendDispute(request);
60+
const response: DefendDisputeResponse = await disputesService.DisputesApi.defendDispute(request);
6161
expect(response.disputeServiceResult.success).toEqual(true);
6262
});
6363

@@ -72,7 +72,7 @@ describe("Disputes", (): void => {
7272
scope.post("/deleteDisputeDefenseDocument")
7373
.reply(200, expected);
7474

75-
const response: DeleteDefenseDocumentResponse = await disputesService.deleteDisputeDefenseDocument(request);
75+
const response: DeleteDefenseDocumentResponse = await disputesService.DisputesApi.deleteDisputeDefenseDocument(request);
7676
expect(response.disputeServiceResult.success).toEqual(true);
7777
});
7878

@@ -87,7 +87,7 @@ describe("Disputes", (): void => {
8787
scope.post("/deleteDisputeDefenseDocument")
8888
.reply(200, expected);
8989

90-
const response: DeleteDefenseDocumentResponse = await disputesService.deleteDisputeDefenseDocument(request);
90+
const response: DeleteDefenseDocumentResponse = await disputesService.DisputesApi.deleteDisputeDefenseDocument(request);
9191
expect(response.disputeServiceResult.success).toEqual(true);
9292
});
9393

@@ -168,7 +168,7 @@ describe("Disputes", (): void => {
168168
scope.post("/retrieveApplicableDefenseReasons")
169169
.reply(200, expected);
170170

171-
const response: DefenseReasonsResponse = await disputesService.retrieveApplicableDefenseReasons(request);
171+
const response: DefenseReasonsResponse = await disputesService.DisputesApi.retrieveApplicableDefenseReasons(request);
172172
expect(response.disputeServiceResult.success).toEqual(true);
173173
expect(response.defenseReasons?.length).toEqual(4);
174174
});
@@ -184,7 +184,7 @@ describe("Disputes", (): void => {
184184
scope.post("/supplyDefenseDocument")
185185
.reply(200, expected);
186186

187-
const response: SupplyDefenseDocumentResponse = await disputesService.supplyDefenseDocument(request);
187+
const response: SupplyDefenseDocumentResponse = await disputesService.DisputesApi.supplyDefenseDocument(request);
188188
expect(response.disputeServiceResult.success).toEqual(true);
189189
});
190190
});

src/__tests__/management.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ describe("Management", (): void => {
584584
expect(error.apiError).toBeTruthy();
585585
expect(error.apiError?.errorCode).toBe("31_007");
586586
expect(error.apiError?.title).toBe("Invalid user information provided.");
587-
expect(error.apiError?.type).toBe("https://docs.adyen.com/errors/validation")
587+
expect(error.apiError?.type).toBe("https://docs.adyen.com/errors/validation");
588588
expect(error.apiError?.invalidFields).toBeTruthy();
589589
expect(error.apiError?.invalidFields?.length).toBe(1);
590590
} else {

src/__tests__/storedValue.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ describe("StoredValue", (): void => {
5151
"reference": "YOUR_REFERENCE"
5252
};
5353

54-
const issueResponse: storedValue.StoredValueIssueResponse = await storedValueService.issue(issueRequest);
54+
const issueResponse: storedValue.StoredValueIssueResponse = await storedValueService.StoredValueApi.issue(issueRequest);
5555
expect(issueResponse.pspReference).toEqual("851564651069192J");
5656

5757
});
@@ -81,7 +81,7 @@ describe("StoredValue", (): void => {
8181
"reference": "YOUR_REFERENCE"
8282
};
8383

84-
const issueResponse: storedValue.StoredValueIssueResponse = await storedValueService.issue(issueRequest);
84+
const issueResponse: storedValue.StoredValueIssueResponse = await storedValueService.StoredValueApi.issue(issueRequest);
8585
expect(issueResponse.pspReference).toEqual("851564651069192J");
8686

8787
});
@@ -113,7 +113,7 @@ describe("StoredValue", (): void => {
113113
"reference": "YOUR_REFERENCE"
114114
};
115115

116-
const changeStatusResponse: storedValue.StoredValueStatusChangeResponse = await storedValueService.changeStatus(statusRequest);
116+
const changeStatusResponse: storedValue.StoredValueStatusChangeResponse = await storedValueService.StoredValueApi.changeStatus(statusRequest);
117117
expect(changeStatusResponse.pspReference).toEqual("851564652149588K");
118118
});
119119

@@ -141,7 +141,7 @@ describe("StoredValue", (): void => {
141141
"reference": "YOUR_REFERENCE"
142142
};
143143

144-
const changeStatusResponse: storedValue.StoredValueStatusChangeResponse = await storedValueService.changeStatus(statusRequest);
144+
const changeStatusResponse: storedValue.StoredValueStatusChangeResponse = await storedValueService.StoredValueApi.changeStatus(statusRequest);
145145
expect(changeStatusResponse.pspReference).toEqual("851564652149588K");
146146
});
147147

@@ -172,7 +172,7 @@ describe("StoredValue", (): void => {
172172
"reference": "YOUR_REFERENCE"
173173
};
174174

175-
const loadResponse: storedValue.StoredValueLoadResponse = await storedValueService.load(loadRequest);
175+
const loadResponse: storedValue.StoredValueLoadResponse = await storedValueService.StoredValueApi.load(loadRequest);
176176
expect(loadResponse.pspReference).toEqual("851564654294247B");
177177
});
178178

@@ -198,7 +198,7 @@ describe("StoredValue", (): void => {
198198
"reference": "YOUR_REFERENCE"
199199
};
200200

201-
const checkBalanceResponse: storedValue.StoredValueBalanceCheckResponse = await storedValueService.checkBalance(checkBalanceRequest);
201+
const checkBalanceResponse: storedValue.StoredValueBalanceCheckResponse = await storedValueService.StoredValueApi.checkBalance(checkBalanceRequest);
202202
expect(checkBalanceResponse.pspReference).toEqual("881564657480267D");
203203
});
204204

@@ -228,7 +228,7 @@ describe("StoredValue", (): void => {
228228
"reference": "YOUR_REFERENCE"
229229
};
230230

231-
const mergeBalanceResponse: storedValue.StoredValueBalanceMergeResponse = await storedValueService.mergeBalance(mergeBalanceRequest);
231+
const mergeBalanceResponse: storedValue.StoredValueBalanceMergeResponse = await storedValueService.StoredValueApi.mergeBalance(mergeBalanceRequest);
232232
expect(mergeBalanceResponse.pspReference).toEqual("881564657480267D");
233233
});
234234

@@ -249,7 +249,7 @@ describe("StoredValue", (): void => {
249249
"reference": "YOUR_REFERENCE"
250250
};
251251

252-
const voidTransactionResponse: storedValue.StoredValueVoidResponse = await storedValueService.voidTransaction(voidTransactionRequest);
252+
const voidTransactionResponse: storedValue.StoredValueVoidResponse = await storedValueService.StoredValueApi.voidTransaction(voidTransactionRequest);
253253
expect(voidTransactionResponse.pspReference).toEqual("851564673300692A");
254254
});
255255
});
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/*
2+
* The version of the OpenAPI document: v1
3+
*
4+
*
5+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
6+
* https://openapi-generator.tech
7+
* Do not edit this class manually.
8+
*/
9+
10+
11+
import getJsonResponse from "../../helpers/getJsonResponse";
12+
import Service from "../../service";
13+
import Client from "../../client";
14+
import { IRequest } from "../../typings/requestOptions";
15+
import Resource from "../resource";
16+
17+
import { ObjectSerializer } from "../../typings/balanceControl/objectSerializer";
18+
import { BalanceTransferRequest } from "../../typings/balanceControl/models";
19+
import { BalanceTransferResponse } from "../../typings/balanceControl/models";
20+
21+
/**
22+
* API handler for BalanceControlApi
23+
*/
24+
export class BalanceControlApi extends Service {
25+
26+
private readonly API_BASEPATH: string = "https://pal-test.adyen.com/pal/servlet/BalanceControl/v1";
27+
private baseUrl: string;
28+
29+
public constructor(client: Client){
30+
super(client);
31+
this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
32+
}
33+
34+
/**
35+
* @summary Start a balance transfer
36+
* @param balanceTransferRequest {@link BalanceTransferRequest }
37+
* @param requestOptions {@link IRequest.Options }
38+
* @return {@link BalanceTransferResponse }
39+
*
40+
* @deprecated since Adyen Balance Control API v1
41+
*/
42+
public async balanceTransfer(balanceTransferRequest: BalanceTransferRequest, requestOptions?: IRequest.Options): Promise<BalanceTransferResponse> {
43+
const endpoint = `${this.baseUrl}/balanceTransfer`;
44+
const resource = new Resource(this, endpoint);
45+
46+
const request: BalanceTransferRequest = ObjectSerializer.serialize(balanceTransferRequest, "BalanceTransferRequest", "");
47+
const response = await getJsonResponse<BalanceTransferRequest, BalanceTransferResponse>(
48+
resource,
49+
request,
50+
{ ...requestOptions, method: "POST" }
51+
);
52+
53+
return ObjectSerializer.deserialize(response, "BalanceTransferResponse", "");
54+
}
55+
56+
}

src/services/balanceControl/index.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*
2+
* The version of the OpenAPI document: v1
3+
*
4+
*
5+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
6+
* https://openapi-generator.tech
7+
* Do not edit this class manually.
8+
*/
9+
10+
import { BalanceControlApi } from "./balanceControlApi";
11+
12+
import Service from "../../service";
13+
import Client from "../../client";
14+
15+
export default class BalanceControlAPI extends Service {
16+
17+
public constructor(client: Client) {
18+
super(client);
19+
}
20+
21+
public get BalanceControlApi() {
22+
return new BalanceControlApi(this.client);
23+
}
24+
}

0 commit comments

Comments
 (0)