-
Notifications
You must be signed in to change notification settings - Fork 86
Expand file tree
/
Copy pathrecurringApi.ts
More file actions
164 lines (153 loc) · 7.39 KB
/
recurringApi.ts
File metadata and controls
164 lines (153 loc) · 7.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
/*
* The version of the OpenAPI document: v68
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit this class manually.
*/
import Client from "../client";
import getJsonResponse from "../helpers/getJsonResponse";
import Service from "../service";
import { CreatePermitRequest } from "../typings/recurring/models";
import { CreatePermitResult } from "../typings/recurring/models";
import { DisablePermitRequest } from "../typings/recurring/models";
import { DisablePermitResult } from "../typings/recurring/models";
import { DisableRequest } from "../typings/recurring/models";
import { DisableResult } from "../typings/recurring/models";
import { NotifyShopperRequest } from "../typings/recurring/models";
import { NotifyShopperResult } from "../typings/recurring/models";
import { RecurringDetailsRequest } from "../typings/recurring/models";
import { RecurringDetailsResult } from "../typings/recurring/models";
import { ScheduleAccountUpdaterRequest } from "../typings/recurring/models";
import { ScheduleAccountUpdaterResult } from "../typings/recurring/models";
import { IRequest } from "../typings/requestOptions";
import Resource from "./resource";
import { ObjectSerializer } from "../typings/recurring/models";
/**
* The service has been moved to a different package 'recurring'
* @deprecated Use services/recurring/RecurringApi
*/
export class RecurringAPI extends Service {
private readonly API_BASEPATH: string = "https://pal-test.adyen.com/pal/servlet/Recurring/v68";
private baseUrl: string;
public constructor(client: Client) {
super(client);
this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
}
/**
* @deprecated Use services/recurring/RecurringApi
*
* @summary Create new permits linked to a recurring contract.
* @param createPermitRequest {@link CreatePermitRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link CreatePermitResult }
*/
public async createPermit(createPermitRequest: CreatePermitRequest, requestOptions?: IRequest.Options): Promise<CreatePermitResult> {
const endpoint = `${this.baseUrl}/createPermit`;
const resource = new Resource(this, endpoint);
const request: CreatePermitRequest = ObjectSerializer.serialize(createPermitRequest, "CreatePermitRequest", "");
const response = await getJsonResponse<CreatePermitRequest, CreatePermitResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "CreatePermitResult", "");
}
/**
* @deprecated Use services/recurring/RecurringApi
*
* @summary Disable stored payment details
* @param disableRequest {@link DisableRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link DisableResult }
*/
public async disable(disableRequest: DisableRequest, requestOptions?: IRequest.Options): Promise<DisableResult> {
const endpoint = `${this.baseUrl}/disable`;
const resource = new Resource(this, endpoint);
const request: DisableRequest = ObjectSerializer.serialize(disableRequest, "DisableRequest", "");
const response = await getJsonResponse<DisableRequest, DisableResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "DisableResult", "");
}
/**
* @deprecated Use services/recurring/RecurringApi
*
* @summary Disable an existing permit.
* @param disablePermitRequest {@link DisablePermitRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link DisablePermitResult }
*/
public async disablePermit(disablePermitRequest: DisablePermitRequest, requestOptions?: IRequest.Options): Promise<DisablePermitResult> {
const endpoint = `${this.baseUrl}/disablePermit`;
const resource = new Resource(this, endpoint);
const request: DisablePermitRequest = ObjectSerializer.serialize(disablePermitRequest, "DisablePermitRequest", "");
const response = await getJsonResponse<DisablePermitRequest, DisablePermitResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "DisablePermitResult", "");
}
/**
* @deprecated Use services/recurring/RecurringApi
*
* @summary Get stored payment details
* @param recurringDetailsRequest {@link RecurringDetailsRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link RecurringDetailsResult }
*/
public async listRecurringDetails(recurringDetailsRequest: RecurringDetailsRequest, requestOptions?: IRequest.Options): Promise<RecurringDetailsResult> {
const endpoint = `${this.baseUrl}/listRecurringDetails`;
const resource = new Resource(this, endpoint);
const request: RecurringDetailsRequest = ObjectSerializer.serialize(recurringDetailsRequest, "RecurringDetailsRequest", "");
const response = await getJsonResponse<RecurringDetailsRequest, RecurringDetailsResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "RecurringDetailsResult", "");
}
/**
* @deprecated Use services/recurring/RecurringApi
*
* @summary Ask issuer to notify the shopper
* @param notifyShopperRequest {@link NotifyShopperRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link NotifyShopperResult }
*/
public async notifyShopper(notifyShopperRequest: NotifyShopperRequest, requestOptions?: IRequest.Options): Promise<NotifyShopperResult> {
const endpoint = `${this.baseUrl}/notifyShopper`;
const resource = new Resource(this, endpoint);
const request: NotifyShopperRequest = ObjectSerializer.serialize(notifyShopperRequest, "NotifyShopperRequest", "");
const response = await getJsonResponse<NotifyShopperRequest, NotifyShopperResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "NotifyShopperResult", "");
}
/**
* @deprecated Use services/recurring/RecurringApi
*
* @summary Schedule running the Account Updater
* @param scheduleAccountUpdaterRequest {@link ScheduleAccountUpdaterRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link ScheduleAccountUpdaterResult }
*/
public async scheduleAccountUpdater(scheduleAccountUpdaterRequest: ScheduleAccountUpdaterRequest, requestOptions?: IRequest.Options): Promise<ScheduleAccountUpdaterResult> {
const endpoint = `${this.baseUrl}/scheduleAccountUpdater`;
const resource = new Resource(this, endpoint);
const request: ScheduleAccountUpdaterRequest = ObjectSerializer.serialize(scheduleAccountUpdaterRequest, "ScheduleAccountUpdaterRequest", "");
const response = await getJsonResponse<ScheduleAccountUpdaterRequest, ScheduleAccountUpdaterResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "ScheduleAccountUpdaterResult", "");
}
}
export default RecurringAPI;