/** * 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 { CreateRefund, Refund, RefundList } from '../models'; export interface CreateRefundRequest { idempotencyKey?: string; forUserId?: string; data?: CreateRefund; } export interface GetRefundRequest { refundID: string; idempotencyKey?: string; forUserId?: string; } export interface GetAllRefundsRequest { forUserId?: string; paymentRequestId?: string; invoiceId?: string; paymentMethodType?: string; channelCode?: string; limit?: number; afterId?: string; beforeId?: string; } export interface CancelRefundRequest { refundID: string; idempotencyKey?: string; forUserId?: string; } /** * */ export declare class RefundApi extends runtime.BaseAPI { secretKey: string; xenditURL: string; constructor({ secretKey, xenditURL }: { secretKey: string; xenditURL?: string; }); /** */ private createRefundRaw; /** */ createRefund(requestParameters?: CreateRefundRequest): Promise; /** */ private getRefundRaw; /** */ getRefund(requestParameters: GetRefundRequest): Promise; /** */ private getAllRefundsRaw; /** */ getAllRefunds(requestParameters?: GetAllRefundsRequest): Promise; /** */ private cancelRefundRaw; /** */ cancelRefund(requestParameters: CancelRefundRequest): Promise; }