UNPKG

@adyen/api-library

Version:

The Adyen API Library for NodeJS enables you to work with Adyen APIs.

118 lines 6.1 kB
"use strict"; /* * The version of the OpenAPI document: v71 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit this class manually. */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PaymentsApi = void 0; const getJsonResponse_1 = __importDefault(require("../../helpers/getJsonResponse")); const service_1 = __importDefault(require("../../service")); const resource_1 = __importDefault(require("../resource")); const objectSerializer_1 = require("../../typings/checkout/objectSerializer"); /** * API handler for PaymentsApi */ class PaymentsApi extends service_1.default { constructor(client) { super(client); this.API_BASEPATH = "https://checkout-test.adyen.com/v71"; this.baseUrl = this.createBaseUrl(this.API_BASEPATH); } /** * @summary Get the brands and other details of a card * @param cardDetailsRequest {@link CardDetailsRequest } * @param requestOptions {@link IRequest.Options } * @return {@link CardDetailsResponse } */ async cardDetails(cardDetailsRequest, requestOptions) { const endpoint = `${this.baseUrl}/cardDetails`; const resource = new resource_1.default(this, endpoint); const request = objectSerializer_1.ObjectSerializer.serialize(cardDetailsRequest, "CardDetailsRequest"); const response = await (0, getJsonResponse_1.default)(resource, request, { ...requestOptions, method: "POST" }); return objectSerializer_1.ObjectSerializer.deserialize(response, "CardDetailsResponse"); } /** * @summary Get the result of a payment session * @param sessionId {@link string } A unique identifier of the session. * @param requestOptions {@link IRequest.Options } * @param sessionResult {@link string } (Required) The `sessionResult` value from the Drop-in or Component. * @return {@link SessionResultResponse } */ async getResultOfPaymentSession(sessionId, sessionResult, requestOptions) { const endpoint = `${this.baseUrl}/sessions/{sessionId}` .replace("{" + "sessionId" + "}", encodeURIComponent(String(sessionId))); const resource = new resource_1.default(this, endpoint); const hasDefinedQueryParams = sessionResult; if (hasDefinedQueryParams) { if (!requestOptions) requestOptions = {}; if (!requestOptions.params) requestOptions.params = {}; if (sessionResult) requestOptions.params["sessionResult"] = sessionResult; } const response = await (0, getJsonResponse_1.default)(resource, "", { ...requestOptions, method: "GET" }); return objectSerializer_1.ObjectSerializer.deserialize(response, "SessionResultResponse"); } /** * @summary Get a list of available payment methods * @param paymentMethodsRequest {@link PaymentMethodsRequest } * @param requestOptions {@link IRequest.Options } * @return {@link PaymentMethodsResponse } */ async paymentMethods(paymentMethodsRequest, requestOptions) { const endpoint = `${this.baseUrl}/paymentMethods`; const resource = new resource_1.default(this, endpoint); const request = objectSerializer_1.ObjectSerializer.serialize(paymentMethodsRequest, "PaymentMethodsRequest"); const response = await (0, getJsonResponse_1.default)(resource, request, { ...requestOptions, method: "POST" }); return objectSerializer_1.ObjectSerializer.deserialize(response, "PaymentMethodsResponse"); } /** * @summary Start a transaction * @param paymentRequest {@link PaymentRequest } * @param requestOptions {@link IRequest.Options } * @return {@link PaymentResponse } */ async payments(paymentRequest, requestOptions) { const endpoint = `${this.baseUrl}/payments`; const resource = new resource_1.default(this, endpoint); const request = objectSerializer_1.ObjectSerializer.serialize(paymentRequest, "PaymentRequest"); const response = await (0, getJsonResponse_1.default)(resource, request, { ...requestOptions, method: "POST" }); return objectSerializer_1.ObjectSerializer.deserialize(response, "PaymentResponse"); } /** * @summary Submit details for a payment * @param paymentDetailsRequest {@link PaymentDetailsRequest } * @param requestOptions {@link IRequest.Options } * @return {@link PaymentDetailsResponse } */ async paymentsDetails(paymentDetailsRequest, requestOptions) { const endpoint = `${this.baseUrl}/payments/details`; const resource = new resource_1.default(this, endpoint); const request = objectSerializer_1.ObjectSerializer.serialize(paymentDetailsRequest, "PaymentDetailsRequest"); const response = await (0, getJsonResponse_1.default)(resource, request, { ...requestOptions, method: "POST" }); return objectSerializer_1.ObjectSerializer.deserialize(response, "PaymentDetailsResponse"); } /** * @summary Create a payment session * @param createCheckoutSessionRequest {@link CreateCheckoutSessionRequest } * @param requestOptions {@link IRequest.Options } * @return {@link CreateCheckoutSessionResponse } */ async sessions(createCheckoutSessionRequest, requestOptions) { const endpoint = `${this.baseUrl}/sessions`; const resource = new resource_1.default(this, endpoint); const request = objectSerializer_1.ObjectSerializer.serialize(createCheckoutSessionRequest, "CreateCheckoutSessionRequest"); const response = await (0, getJsonResponse_1.default)(resource, request, { ...requestOptions, method: "POST" }); return objectSerializer_1.ObjectSerializer.deserialize(response, "CreateCheckoutSessionResponse"); } } exports.PaymentsApi = PaymentsApi; //# sourceMappingURL=paymentsApi.js.map