-
Notifications
You must be signed in to change notification settings - Fork 70
/
Copy pathbinLookupApi.ts
68 lines (61 loc) · 2.9 KB
/
binLookupApi.ts
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
/*
* The version of the OpenAPI document: v54
*
*
* 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 { CostEstimateRequest } from "../typings/binLookup/models";
import { CostEstimateResponse } from "../typings/binLookup/models";
import { ThreeDSAvailabilityRequest } from "../typings/binLookup/models";
import { ThreeDSAvailabilityResponse } from "../typings/binLookup/models";
import { IRequest } from "../typings/requestOptions";
import Resource from "./resource";
import { ObjectSerializer } from "../typings/binLookup/models";
export class BinLookupAPI extends Service {
private readonly API_BASEPATH: string = "https://pal-test.adyen.com/pal/servlet/BinLookup/v54";
private baseUrl: string;
public constructor(client: Client) {
super(client);
this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
}
/**
* @summary Check if 3D Secure is available
* @param threeDSAvailabilityRequest {@link ThreeDSAvailabilityRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link ThreeDSAvailabilityResponse }
*/
public async get3dsAvailability(threeDSAvailabilityRequest: ThreeDSAvailabilityRequest, requestOptions?: IRequest.Options): Promise<ThreeDSAvailabilityResponse> {
const endpoint = `${this.baseUrl}/get3dsAvailability`;
const resource = new Resource(this, endpoint);
const request: ThreeDSAvailabilityRequest = ObjectSerializer.serialize(threeDSAvailabilityRequest, "ThreeDSAvailabilityRequest");
const response = await getJsonResponse<ThreeDSAvailabilityRequest, ThreeDSAvailabilityResponse>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "ThreeDSAvailabilityResponse");
}
/**
* @summary Get a fees cost estimate
* @param costEstimateRequest {@link CostEstimateRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link CostEstimateResponse }
*/
public async getCostEstimate(costEstimateRequest: CostEstimateRequest, requestOptions?: IRequest.Options): Promise<CostEstimateResponse> {
const endpoint = `${this.baseUrl}/getCostEstimate`;
const resource = new Resource(this, endpoint);
const request: CostEstimateRequest = ObjectSerializer.serialize(costEstimateRequest, "CostEstimateRequest");
const response = await getJsonResponse<CostEstimateRequest, CostEstimateResponse>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "CostEstimateResponse");
}
}
export default BinLookupAPI;