/** * NOTE: This file is auto generated by Xendit. * Do not edit the class manually. * Improvements? Share your ideas at https://github.com/xendit/xendit-node */ import * as runtime from '../../runtime'; import type { Capture, CaptureListResponse, CaptureParameters, PaymentRequest, PaymentRequestAuthParameters, PaymentRequestListResponse, PaymentRequestParameters, PaymentSimulation } from '../models'; export interface CreatePaymentRequestRequest { idempotencyKey?: string; forUserId?: string; withSplitRule?: string; data?: PaymentRequestParameters; } export interface GetPaymentRequestByIDRequest { paymentRequestId: string; forUserId?: string; } export interface GetPaymentRequestCapturesRequest { paymentRequestId: string; forUserId?: string; limit?: number; } export interface GetAllPaymentRequestsRequest { forUserId?: string; referenceId?: Array; id?: Array; customerId?: Array; limit?: number; beforeId?: string; afterId?: string; } export interface CapturePaymentRequestRequest { paymentRequestId: string; forUserId?: string; data?: CaptureParameters; } export interface AuthorizePaymentRequestRequest { paymentRequestId: string; forUserId?: string; data?: PaymentRequestAuthParameters; } export interface ResendPaymentRequestAuthRequest { paymentRequestId: string; forUserId?: string; } export interface SimulatePaymentRequestPaymentRequest { paymentRequestId: string; } /** * */ export declare class PaymentRequestApi extends runtime.BaseAPI { secretKey: string; xenditURL: string; constructor({ secretKey, xenditURL }: { secretKey: string; xenditURL?: string; }); /** * Create Payment Request * Create Payment Request */ private createPaymentRequestRaw; /** * Create Payment Request * Create Payment Request */ createPaymentRequest(requestParameters?: CreatePaymentRequestRequest): Promise; /** * Get payment request by ID * Get payment request by ID */ private getPaymentRequestByIDRaw; /** * Get payment request by ID * Get payment request by ID */ getPaymentRequestByID(requestParameters: GetPaymentRequestByIDRequest): Promise; /** * Get Payment Request Capture * Get Payment Request Capture */ private getPaymentRequestCapturesRaw; /** * Get Payment Request Capture * Get Payment Request Capture */ getPaymentRequestCaptures(requestParameters: GetPaymentRequestCapturesRequest): Promise; /** * Get all payment requests by filter * Get all payment requests by filter */ private getAllPaymentRequestsRaw; /** * Get all payment requests by filter * Get all payment requests by filter */ getAllPaymentRequests(requestParameters?: GetAllPaymentRequestsRequest): Promise; /** * Payment Request Capture * Payment Request Capture */ private capturePaymentRequestRaw; /** * Payment Request Capture * Payment Request Capture */ capturePaymentRequest(requestParameters: CapturePaymentRequestRequest): Promise; /** * Payment Request Authorize * Payment Request Authorize */ private authorizePaymentRequestRaw; /** * Payment Request Authorize * Payment Request Authorize */ authorizePaymentRequest(requestParameters: AuthorizePaymentRequestRequest): Promise; /** * Payment Request Resend Auth * Payment Request Resend Auth */ private resendPaymentRequestAuthRaw; /** * Payment Request Resend Auth * Payment Request Resend Auth */ resendPaymentRequestAuth(requestParameters: ResendPaymentRequestAuthRequest): Promise; /** * Payment Request Simulate Payment * Payment Request Simulate Payment */ private simulatePaymentRequestPaymentRaw; /** * Payment Request Simulate Payment * Payment Request Simulate Payment */ simulatePaymentRequestPayment(requestParameters: SimulatePaymentRequestPaymentRequest): Promise; }