Skip to content

Commit 6ccb08c

Browse files
committed
Generate Classic Payment API
1 parent 67ec324 commit 6ccb08c

File tree

85 files changed

+4162
-2343
lines changed

Some content is hidden

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

85 files changed

+4162
-2343
lines changed

src/services/payment/index.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*
2+
* The version of the OpenAPI document: v68
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 { ModificationsApi } from "./modificationsApi";
11+
import { PaymentsApi } from "./paymentsApi";
12+
13+
import Service from "../../service";
14+
import Client from "../../client";
15+
16+
export default class PaymentAPI extends Service {
17+
18+
public constructor(client: Client) {
19+
super(client);
20+
}
21+
22+
public get ModificationsApi() {
23+
return new ModificationsApi(this.client);
24+
}
25+
26+
public get PaymentsApi() {
27+
return new PaymentsApi(this.client);
28+
}
29+
}
Lines changed: 203 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,203 @@
1+
/*
2+
* The version of the OpenAPI document: v68
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/payment/objectSerializer";
18+
import { AdjustAuthorisationRequest } from "../../typings/payment/models";
19+
import { CancelOrRefundRequest } from "../../typings/payment/models";
20+
import { CancelRequest } from "../../typings/payment/models";
21+
import { CaptureRequest } from "../../typings/payment/models";
22+
import { DonationRequest } from "../../typings/payment/models";
23+
import { ModificationResult } from "../../typings/payment/models";
24+
import { RefundRequest } from "../../typings/payment/models";
25+
import { TechnicalCancelRequest } from "../../typings/payment/models";
26+
import { VoidPendingRefundRequest } from "../../typings/payment/models";
27+
28+
/**
29+
* API handler for ModificationsApi
30+
*/
31+
export class ModificationsApi extends Service {
32+
33+
private readonly API_BASEPATH: string = "https://pal-test.adyen.com/pal/servlet/Payment/v68";
34+
private baseUrl: string;
35+
36+
public constructor(client: Client){
37+
super(client);
38+
this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
39+
}
40+
41+
/**
42+
* @summary Change the authorised amount
43+
* @param adjustAuthorisationRequest {@link AdjustAuthorisationRequest }
44+
* @param requestOptions {@link IRequest.Options }
45+
* @return {@link ModificationResult }
46+
*/
47+
public async adjustAuthorisation(adjustAuthorisationRequest: AdjustAuthorisationRequest, requestOptions?: IRequest.Options): Promise<ModificationResult> {
48+
const endpoint = `${this.baseUrl}/adjustAuthorisation`;
49+
const resource = new Resource(this, endpoint);
50+
51+
const request: AdjustAuthorisationRequest = ObjectSerializer.serialize(adjustAuthorisationRequest, "AdjustAuthorisationRequest", "");
52+
const response = await getJsonResponse<AdjustAuthorisationRequest, ModificationResult>(
53+
resource,
54+
request,
55+
{ ...requestOptions, method: "POST" }
56+
);
57+
58+
return ObjectSerializer.deserialize(response, "ModificationResult", "");
59+
}
60+
61+
/**
62+
* @summary Cancel an authorisation
63+
* @param cancelRequest {@link CancelRequest }
64+
* @param requestOptions {@link IRequest.Options }
65+
* @return {@link ModificationResult }
66+
*/
67+
public async cancel(cancelRequest: CancelRequest, requestOptions?: IRequest.Options): Promise<ModificationResult> {
68+
const endpoint = `${this.baseUrl}/cancel`;
69+
const resource = new Resource(this, endpoint);
70+
71+
const request: CancelRequest = ObjectSerializer.serialize(cancelRequest, "CancelRequest", "");
72+
const response = await getJsonResponse<CancelRequest, ModificationResult>(
73+
resource,
74+
request,
75+
{ ...requestOptions, method: "POST" }
76+
);
77+
78+
return ObjectSerializer.deserialize(response, "ModificationResult", "");
79+
}
80+
81+
/**
82+
* @summary Cancel or refund a payment
83+
* @param cancelOrRefundRequest {@link CancelOrRefundRequest }
84+
* @param requestOptions {@link IRequest.Options }
85+
* @return {@link ModificationResult }
86+
*/
87+
public async cancelOrRefund(cancelOrRefundRequest: CancelOrRefundRequest, requestOptions?: IRequest.Options): Promise<ModificationResult> {
88+
const endpoint = `${this.baseUrl}/cancelOrRefund`;
89+
const resource = new Resource(this, endpoint);
90+
91+
const request: CancelOrRefundRequest = ObjectSerializer.serialize(cancelOrRefundRequest, "CancelOrRefundRequest", "");
92+
const response = await getJsonResponse<CancelOrRefundRequest, ModificationResult>(
93+
resource,
94+
request,
95+
{ ...requestOptions, method: "POST" }
96+
);
97+
98+
return ObjectSerializer.deserialize(response, "ModificationResult", "");
99+
}
100+
101+
/**
102+
* @summary Capture an authorisation
103+
* @param captureRequest {@link CaptureRequest }
104+
* @param requestOptions {@link IRequest.Options }
105+
* @return {@link ModificationResult }
106+
*/
107+
public async capture(captureRequest: CaptureRequest, requestOptions?: IRequest.Options): Promise<ModificationResult> {
108+
const endpoint = `${this.baseUrl}/capture`;
109+
const resource = new Resource(this, endpoint);
110+
111+
const request: CaptureRequest = ObjectSerializer.serialize(captureRequest, "CaptureRequest", "");
112+
const response = await getJsonResponse<CaptureRequest, ModificationResult>(
113+
resource,
114+
request,
115+
{ ...requestOptions, method: "POST" }
116+
);
117+
118+
return ObjectSerializer.deserialize(response, "ModificationResult", "");
119+
}
120+
121+
/**
122+
* @summary Create a donation
123+
* @param donationRequest {@link DonationRequest }
124+
* @param requestOptions {@link IRequest.Options }
125+
* @return {@link ModificationResult }
126+
*
127+
* @deprecated
128+
*/
129+
public async donate(donationRequest: DonationRequest, requestOptions?: IRequest.Options): Promise<ModificationResult> {
130+
const endpoint = `${this.baseUrl}/donate`;
131+
const resource = new Resource(this, endpoint);
132+
133+
const request: DonationRequest = ObjectSerializer.serialize(donationRequest, "DonationRequest", "");
134+
const response = await getJsonResponse<DonationRequest, ModificationResult>(
135+
resource,
136+
request,
137+
{ ...requestOptions, method: "POST" }
138+
);
139+
140+
return ObjectSerializer.deserialize(response, "ModificationResult", "");
141+
}
142+
143+
/**
144+
* @summary Refund a captured payment
145+
* @param refundRequest {@link RefundRequest }
146+
* @param requestOptions {@link IRequest.Options }
147+
* @return {@link ModificationResult }
148+
*/
149+
public async refund(refundRequest: RefundRequest, requestOptions?: IRequest.Options): Promise<ModificationResult> {
150+
const endpoint = `${this.baseUrl}/refund`;
151+
const resource = new Resource(this, endpoint);
152+
153+
const request: RefundRequest = ObjectSerializer.serialize(refundRequest, "RefundRequest", "");
154+
const response = await getJsonResponse<RefundRequest, ModificationResult>(
155+
resource,
156+
request,
157+
{ ...requestOptions, method: "POST" }
158+
);
159+
160+
return ObjectSerializer.deserialize(response, "ModificationResult", "");
161+
}
162+
163+
/**
164+
* @summary Cancel an authorisation using your reference
165+
* @param technicalCancelRequest {@link TechnicalCancelRequest }
166+
* @param requestOptions {@link IRequest.Options }
167+
* @return {@link ModificationResult }
168+
*/
169+
public async technicalCancel(technicalCancelRequest: TechnicalCancelRequest, requestOptions?: IRequest.Options): Promise<ModificationResult> {
170+
const endpoint = `${this.baseUrl}/technicalCancel`;
171+
const resource = new Resource(this, endpoint);
172+
173+
const request: TechnicalCancelRequest = ObjectSerializer.serialize(technicalCancelRequest, "TechnicalCancelRequest", "");
174+
const response = await getJsonResponse<TechnicalCancelRequest, ModificationResult>(
175+
resource,
176+
request,
177+
{ ...requestOptions, method: "POST" }
178+
);
179+
180+
return ObjectSerializer.deserialize(response, "ModificationResult", "");
181+
}
182+
183+
/**
184+
* @summary Cancel an in-person refund
185+
* @param voidPendingRefundRequest {@link VoidPendingRefundRequest }
186+
* @param requestOptions {@link IRequest.Options }
187+
* @return {@link ModificationResult }
188+
*/
189+
public async voidPendingRefund(voidPendingRefundRequest: VoidPendingRefundRequest, requestOptions?: IRequest.Options): Promise<ModificationResult> {
190+
const endpoint = `${this.baseUrl}/voidPendingRefund`;
191+
const resource = new Resource(this, endpoint);
192+
193+
const request: VoidPendingRefundRequest = ObjectSerializer.serialize(voidPendingRefundRequest, "VoidPendingRefundRequest", "");
194+
const response = await getJsonResponse<VoidPendingRefundRequest, ModificationResult>(
195+
resource,
196+
request,
197+
{ ...requestOptions, method: "POST" }
198+
);
199+
200+
return ObjectSerializer.deserialize(response, "ModificationResult", "");
201+
}
202+
203+
}

src/services/payment/paymentsApi.ts

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
/*
2+
* The version of the OpenAPI document: v68
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/payment/objectSerializer";
18+
import { AuthenticationResultRequest } from "../../typings/payment/models";
19+
import { AuthenticationResultResponse } from "../../typings/payment/models";
20+
import { PaymentRequest } from "../../typings/payment/models";
21+
import { PaymentRequest3d } from "../../typings/payment/models";
22+
import { PaymentRequest3ds2 } from "../../typings/payment/models";
23+
import { PaymentResult } from "../../typings/payment/models";
24+
import { ThreeDS2ResultRequest } from "../../typings/payment/models";
25+
import { ThreeDS2ResultResponse } from "../../typings/payment/models";
26+
27+
/**
28+
* API handler for PaymentsApi
29+
*/
30+
export class PaymentsApi extends Service {
31+
32+
private readonly API_BASEPATH: string = "https://pal-test.adyen.com/pal/servlet/Payment/v68";
33+
private baseUrl: string;
34+
35+
public constructor(client: Client){
36+
super(client);
37+
this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
38+
}
39+
40+
/**
41+
* @summary Create an authorisation
42+
* @param paymentRequest {@link PaymentRequest }
43+
* @param requestOptions {@link IRequest.Options }
44+
* @return {@link PaymentResult }
45+
*/
46+
public async authorise(paymentRequest: PaymentRequest, requestOptions?: IRequest.Options): Promise<PaymentResult> {
47+
const endpoint = `${this.baseUrl}/authorise`;
48+
const resource = new Resource(this, endpoint);
49+
50+
const request: PaymentRequest = ObjectSerializer.serialize(paymentRequest, "PaymentRequest", "");
51+
const response = await getJsonResponse<PaymentRequest, PaymentResult>(
52+
resource,
53+
request,
54+
{ ...requestOptions, method: "POST" }
55+
);
56+
57+
return ObjectSerializer.deserialize(response, "PaymentResult", "");
58+
}
59+
60+
/**
61+
* @summary Complete a 3DS authorisation
62+
* @param paymentRequest3d {@link PaymentRequest3d }
63+
* @param requestOptions {@link IRequest.Options }
64+
* @return {@link PaymentResult }
65+
*/
66+
public async authorise3d(paymentRequest3d: PaymentRequest3d, requestOptions?: IRequest.Options): Promise<PaymentResult> {
67+
const endpoint = `${this.baseUrl}/authorise3d`;
68+
const resource = new Resource(this, endpoint);
69+
70+
const request: PaymentRequest3d = ObjectSerializer.serialize(paymentRequest3d, "PaymentRequest3d", "");
71+
const response = await getJsonResponse<PaymentRequest3d, PaymentResult>(
72+
resource,
73+
request,
74+
{ ...requestOptions, method: "POST" }
75+
);
76+
77+
return ObjectSerializer.deserialize(response, "PaymentResult", "");
78+
}
79+
80+
/**
81+
* @summary Complete a 3DS2 authorisation
82+
* @param paymentRequest3ds2 {@link PaymentRequest3ds2 }
83+
* @param requestOptions {@link IRequest.Options }
84+
* @return {@link PaymentResult }
85+
*/
86+
public async authorise3ds2(paymentRequest3ds2: PaymentRequest3ds2, requestOptions?: IRequest.Options): Promise<PaymentResult> {
87+
const endpoint = `${this.baseUrl}/authorise3ds2`;
88+
const resource = new Resource(this, endpoint);
89+
90+
const request: PaymentRequest3ds2 = ObjectSerializer.serialize(paymentRequest3ds2, "PaymentRequest3ds2", "");
91+
const response = await getJsonResponse<PaymentRequest3ds2, PaymentResult>(
92+
resource,
93+
request,
94+
{ ...requestOptions, method: "POST" }
95+
);
96+
97+
return ObjectSerializer.deserialize(response, "PaymentResult", "");
98+
}
99+
100+
/**
101+
* @summary Get the 3DS authentication result
102+
* @param authenticationResultRequest {@link AuthenticationResultRequest }
103+
* @param requestOptions {@link IRequest.Options }
104+
* @return {@link AuthenticationResultResponse }
105+
*/
106+
public async getAuthenticationResult(authenticationResultRequest: AuthenticationResultRequest, requestOptions?: IRequest.Options): Promise<AuthenticationResultResponse> {
107+
const endpoint = `${this.baseUrl}/getAuthenticationResult`;
108+
const resource = new Resource(this, endpoint);
109+
110+
const request: AuthenticationResultRequest = ObjectSerializer.serialize(authenticationResultRequest, "AuthenticationResultRequest", "");
111+
const response = await getJsonResponse<AuthenticationResultRequest, AuthenticationResultResponse>(
112+
resource,
113+
request,
114+
{ ...requestOptions, method: "POST" }
115+
);
116+
117+
return ObjectSerializer.deserialize(response, "AuthenticationResultResponse", "");
118+
}
119+
120+
/**
121+
* @summary Get the 3DS2 authentication result
122+
* @param threeDS2ResultRequest {@link ThreeDS2ResultRequest }
123+
* @param requestOptions {@link IRequest.Options }
124+
* @return {@link ThreeDS2ResultResponse }
125+
*/
126+
public async retrieve3ds2Result(threeDS2ResultRequest: ThreeDS2ResultRequest, requestOptions?: IRequest.Options): Promise<ThreeDS2ResultResponse> {
127+
const endpoint = `${this.baseUrl}/retrieve3ds2Result`;
128+
const resource = new Resource(this, endpoint);
129+
130+
const request: ThreeDS2ResultRequest = ObjectSerializer.serialize(threeDS2ResultRequest, "ThreeDS2ResultRequest", "");
131+
const response = await getJsonResponse<ThreeDS2ResultRequest, ThreeDS2ResultResponse>(
132+
resource,
133+
request,
134+
{ ...requestOptions, method: "POST" }
135+
);
136+
137+
return ObjectSerializer.deserialize(response, "ThreeDS2ResultResponse", "");
138+
}
139+
140+
}

0 commit comments

Comments
 (0)