Skip to content

Commit 72d200e

Browse files
committed
Move small service RecurringAPI
1 parent 8a6fb00 commit 72d200e

File tree

4 files changed

+211
-7
lines changed

4 files changed

+211
-7
lines changed

src/__tests__/recurring.spec.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { createClient } from "../__mocks__/base";
33
import { disableSuccess } from "../__mocks__/recurring/disableSuccess";
44
import { listRecurringDetailsSuccess } from "../__mocks__/recurring/listRecurringDetailsSuccess";
55
import { notifyShopperSuccess } from "../__mocks__/recurring/notifyShopperSuccess";
6-
import RecurringService from "../services/recurringApi";
6+
import RecurringService from "../services/recurring";
77
import Client from "../client";
88
import { recurring } from "../typings";
99
import {Permit} from "../typings/recurring/permit";
@@ -41,7 +41,7 @@ describe("Recurring", (): void => {
4141
.reply(200, listRecurringDetailsSuccess);
4242
const request = createRecurringDetailsRequest();
4343

44-
const result = await recurringService.listRecurringDetails(request);
44+
const result = await recurringService.RecurringApi.listRecurringDetails(request);
4545

4646
expect(result).toBeTruthy();
4747
if(result.details) {
@@ -62,7 +62,7 @@ describe("Recurring", (): void => {
6262
};
6363

6464
try {
65-
const result = await recurringService.disable(request);
65+
const result = await recurringService.RecurringApi.disable(request);
6666
expect(result).toBeTruthy();
6767
} catch (e) {
6868
fail(e);
@@ -87,7 +87,7 @@ describe("Recurring", (): void => {
8787
};
8888

8989
try {
90-
const result = await recurringService.notifyShopper(notifyShopperRequest);
90+
const result = await recurringService.RecurringApi.notifyShopper(notifyShopperRequest);
9191
expect(result).toBeTruthy();
9292
} catch (e) {
9393
fail(e);
@@ -116,7 +116,7 @@ describe("Recurring", (): void => {
116116
};
117117

118118
try {
119-
const result = await recurringService.scheduleAccountUpdater(request);
119+
const result = await recurringService.RecurringApi.scheduleAccountUpdater(request);
120120
expect(result).toBeTruthy();
121121
} catch (e) {
122122
fail(e);
@@ -147,7 +147,7 @@ describe("Recurring", (): void => {
147147
expect(serializedRequest.permits[0].validTillDate?.toString()).toBe("2022-03-25T00:00:00.000Z");
148148

149149
try {
150-
const result = await recurringService.createPermit(request);
150+
const result = await recurringService.RecurringApi.createPermit(request);
151151
expect(result).toBeTruthy();
152152
} catch (e) {
153153
fail(e);
@@ -169,7 +169,7 @@ describe("Recurring", (): void => {
169169
};
170170

171171
try {
172-
const result = await recurringService.disablePermit(request);
172+
const result = await recurringService.RecurringApi.disablePermit(request);
173173
expect(result).toBeTruthy();
174174
} catch (e) {
175175
fail(e);

src/services/recurring/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: 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 { RecurringApi } from "./recurringApi";
11+
12+
import Service from "../../service";
13+
import Client from "../../client";
14+
15+
export default class RecurringAPI extends Service {
16+
17+
public constructor(client: Client) {
18+
super(client);
19+
}
20+
21+
public get RecurringApi() {
22+
return new RecurringApi(this.client);
23+
}
24+
}
Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
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/recurring/objectSerializer";
18+
import { CreatePermitRequest } from "../../typings/recurring/models";
19+
import { CreatePermitResult } from "../../typings/recurring/models";
20+
import { DisablePermitRequest } from "../../typings/recurring/models";
21+
import { DisablePermitResult } from "../../typings/recurring/models";
22+
import { DisableRequest } from "../../typings/recurring/models";
23+
import { DisableResult } from "../../typings/recurring/models";
24+
import { NotifyShopperRequest } from "../../typings/recurring/models";
25+
import { NotifyShopperResult } from "../../typings/recurring/models";
26+
import { RecurringDetailsRequest } from "../../typings/recurring/models";
27+
import { RecurringDetailsResult } from "../../typings/recurring/models";
28+
import { ScheduleAccountUpdaterRequest } from "../../typings/recurring/models";
29+
import { ScheduleAccountUpdaterResult } from "../../typings/recurring/models";
30+
31+
/**
32+
* API handler for RecurringApi
33+
*/
34+
export class RecurringApi extends Service {
35+
36+
private readonly API_BASEPATH: string = "https://pal-test.adyen.com/pal/servlet/Recurring/v68";
37+
private baseUrl: string;
38+
39+
public constructor(client: Client){
40+
super(client);
41+
this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
42+
}
43+
44+
/**
45+
* @summary Create new permits linked to a recurring contract.
46+
* @param createPermitRequest {@link CreatePermitRequest }
47+
* @param requestOptions {@link IRequest.Options }
48+
* @return {@link CreatePermitResult }
49+
*
50+
* @deprecated since Adyen Recurring API v68
51+
*/
52+
public async createPermit(createPermitRequest: CreatePermitRequest, requestOptions?: IRequest.Options): Promise<CreatePermitResult> {
53+
const endpoint = `${this.baseUrl}/createPermit`;
54+
const resource = new Resource(this, endpoint);
55+
const request: CreatePermitRequest = ObjectSerializer.serialize(createPermitRequest, "CreatePermitRequest", "");
56+
const response = await getJsonResponse<CreatePermitRequest, CreatePermitResult>(
57+
resource,
58+
request,
59+
{ ...requestOptions, method: "POST" }
60+
);
61+
return ObjectSerializer.deserialize(response, "CreatePermitResult", "");
62+
}
63+
64+
/**
65+
* @summary Disable stored payment details
66+
* @param disableRequest {@link DisableRequest }
67+
* @param requestOptions {@link IRequest.Options }
68+
* @return {@link DisableResult }
69+
*
70+
* @deprecated since Adyen Recurring API v68
71+
*/
72+
public async disable(disableRequest: DisableRequest, requestOptions?: IRequest.Options): Promise<DisableResult> {
73+
const endpoint = `${this.baseUrl}/disable`;
74+
const resource = new Resource(this, endpoint);
75+
const request: DisableRequest = ObjectSerializer.serialize(disableRequest, "DisableRequest", "");
76+
const response = await getJsonResponse<DisableRequest, DisableResult>(
77+
resource,
78+
request,
79+
{ ...requestOptions, method: "POST" }
80+
);
81+
return ObjectSerializer.deserialize(response, "DisableResult", "");
82+
}
83+
84+
/**
85+
* @summary Disable an existing permit.
86+
* @param disablePermitRequest {@link DisablePermitRequest }
87+
* @param requestOptions {@link IRequest.Options }
88+
* @return {@link DisablePermitResult }
89+
*
90+
* @deprecated since Adyen Recurring API v68
91+
*/
92+
public async disablePermit(disablePermitRequest: DisablePermitRequest, requestOptions?: IRequest.Options): Promise<DisablePermitResult> {
93+
const endpoint = `${this.baseUrl}/disablePermit`;
94+
const resource = new Resource(this, endpoint);
95+
const request: DisablePermitRequest = ObjectSerializer.serialize(disablePermitRequest, "DisablePermitRequest", "");
96+
const response = await getJsonResponse<DisablePermitRequest, DisablePermitResult>(
97+
resource,
98+
request,
99+
{ ...requestOptions, method: "POST" }
100+
);
101+
return ObjectSerializer.deserialize(response, "DisablePermitResult", "");
102+
}
103+
104+
/**
105+
* @summary Get stored payment details
106+
* @param recurringDetailsRequest {@link RecurringDetailsRequest }
107+
* @param requestOptions {@link IRequest.Options }
108+
* @return {@link RecurringDetailsResult }
109+
*
110+
* @deprecated since Adyen Recurring API v68
111+
*/
112+
public async listRecurringDetails(recurringDetailsRequest: RecurringDetailsRequest, requestOptions?: IRequest.Options): Promise<RecurringDetailsResult> {
113+
const endpoint = `${this.baseUrl}/listRecurringDetails`;
114+
const resource = new Resource(this, endpoint);
115+
const request: RecurringDetailsRequest = ObjectSerializer.serialize(recurringDetailsRequest, "RecurringDetailsRequest", "");
116+
const response = await getJsonResponse<RecurringDetailsRequest, RecurringDetailsResult>(
117+
resource,
118+
request,
119+
{ ...requestOptions, method: "POST" }
120+
);
121+
return ObjectSerializer.deserialize(response, "RecurringDetailsResult", "");
122+
}
123+
124+
/**
125+
* @summary Ask issuer to notify the shopper
126+
* @param notifyShopperRequest {@link NotifyShopperRequest }
127+
* @param requestOptions {@link IRequest.Options }
128+
* @return {@link NotifyShopperResult }
129+
*
130+
* @deprecated since Adyen Recurring API v68
131+
*/
132+
public async notifyShopper(notifyShopperRequest: NotifyShopperRequest, requestOptions?: IRequest.Options): Promise<NotifyShopperResult> {
133+
const endpoint = `${this.baseUrl}/notifyShopper`;
134+
const resource = new Resource(this, endpoint);
135+
const request: NotifyShopperRequest = ObjectSerializer.serialize(notifyShopperRequest, "NotifyShopperRequest", "");
136+
const response = await getJsonResponse<NotifyShopperRequest, NotifyShopperResult>(
137+
resource,
138+
request,
139+
{ ...requestOptions, method: "POST" }
140+
);
141+
return ObjectSerializer.deserialize(response, "NotifyShopperResult", "");
142+
}
143+
144+
/**
145+
* @summary Schedule running the Account Updater
146+
* @param scheduleAccountUpdaterRequest {@link ScheduleAccountUpdaterRequest }
147+
* @param requestOptions {@link IRequest.Options }
148+
* @return {@link ScheduleAccountUpdaterResult }
149+
*
150+
* @deprecated since Adyen Recurring API v68
151+
*/
152+
public async scheduleAccountUpdater(scheduleAccountUpdaterRequest: ScheduleAccountUpdaterRequest, requestOptions?: IRequest.Options): Promise<ScheduleAccountUpdaterResult> {
153+
const endpoint = `${this.baseUrl}/scheduleAccountUpdater`;
154+
const resource = new Resource(this, endpoint);
155+
const request: ScheduleAccountUpdaterRequest = ObjectSerializer.serialize(scheduleAccountUpdaterRequest, "ScheduleAccountUpdaterRequest", "");
156+
const response = await getJsonResponse<ScheduleAccountUpdaterRequest, ScheduleAccountUpdaterResult>(
157+
resource,
158+
request,
159+
{ ...requestOptions, method: "POST" }
160+
);
161+
return ObjectSerializer.deserialize(response, "ScheduleAccountUpdaterResult", "");
162+
}
163+
164+
}

src/services/recurringApi.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ import { IRequest } from "../typings/requestOptions";
2626
import Resource from "./resource";
2727
import { ObjectSerializer } from "../typings/recurring/models";
2828

29+
/**
30+
* The service has been moved to a different package 'recurring'
31+
* @deprecated Use services/recurring/RecurringApi
32+
*/
2933
export class RecurringAPI extends Service {
3034

3135
private readonly API_BASEPATH: string = "https://pal-test.adyen.com/pal/servlet/Recurring/v68";
@@ -37,6 +41,8 @@ export class RecurringAPI extends Service {
3741
}
3842

3943
/**
44+
* @deprecated Use services/recurring/RecurringApi
45+
*
4046
* @summary Create new permits linked to a recurring contract.
4147
* @param createPermitRequest {@link CreatePermitRequest }
4248
* @param requestOptions {@link IRequest.Options }
@@ -55,6 +61,8 @@ export class RecurringAPI extends Service {
5561
}
5662

5763
/**
64+
* @deprecated Use services/recurring/RecurringApi
65+
*
5866
* @summary Disable stored payment details
5967
* @param disableRequest {@link DisableRequest }
6068
* @param requestOptions {@link IRequest.Options }
@@ -73,6 +81,8 @@ export class RecurringAPI extends Service {
7381
}
7482

7583
/**
84+
* @deprecated Use services/recurring/RecurringApi
85+
*
7686
* @summary Disable an existing permit.
7787
* @param disablePermitRequest {@link DisablePermitRequest }
7888
* @param requestOptions {@link IRequest.Options }
@@ -91,6 +101,8 @@ export class RecurringAPI extends Service {
91101
}
92102

93103
/**
104+
* @deprecated Use services/recurring/RecurringApi
105+
*
94106
* @summary Get stored payment details
95107
* @param recurringDetailsRequest {@link RecurringDetailsRequest }
96108
* @param requestOptions {@link IRequest.Options }
@@ -109,6 +121,8 @@ export class RecurringAPI extends Service {
109121
}
110122

111123
/**
124+
* @deprecated Use services/recurring/RecurringApi
125+
*
112126
* @summary Ask issuer to notify the shopper
113127
* @param notifyShopperRequest {@link NotifyShopperRequest }
114128
* @param requestOptions {@link IRequest.Options }
@@ -127,6 +141,8 @@ export class RecurringAPI extends Service {
127141
}
128142

129143
/**
144+
* @deprecated Use services/recurring/RecurringApi
145+
*
130146
* @summary Schedule running the Account Updater
131147
* @param scheduleAccountUpdaterRequest {@link ScheduleAccountUpdaterRequest }
132148
* @param requestOptions {@link IRequest.Options }

0 commit comments

Comments
 (0)