/**
 * Indexea OpenAPI
 * 这是 Indexea 搜索服务平台的 OpenAPI，用于描述平台的所有接口信息，你可以通过这个页面来了解和在线验证平台的所有接口信息。  ### Errors  本 API 使用标准的 HTTP 状态码来指示操作成功或者失败，如果失败将会在 body 中以 JSON 格式提供详细的错误信息，如下所示：  ``` {   \"error\": 404,   \"message\": \"page not found\" } ```
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: indexea.com@gmail.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { ContactForm, PayResult, PaymentInvoice, PaymentOrder, PaymentService } from '../models';
export interface PaymentApplyInvoiceRequest {
    app: string;
    type: number;
    requestBody: Array<string>;
}
export interface PaymentBeginPayRequest {
    app: string;
    ident: string;
    type: PaymentBeginPayTypeEnum;
}
export interface PaymentBuyRequest {
    app: string;
    paymentService: PaymentService;
}
export interface PaymentDeleteInvoiceRequest {
    app: string;
    id: number;
}
export interface PaymentDeleteOrderRequest {
    app: string;
    ident: string;
}
export interface PaymentInvoicesRequest {
    app: string;
}
export interface PaymentOrderRequest {
    app: string;
    ident: string;
}
export interface PaymentOrdersRequest {
    app: string;
}
export interface PaymentOrdersWithoutInvoiceRequest {
    app: string;
}
export interface PaymentPriceRequest {
    app: string;
    service: PaymentService;
}
export interface PaymentReceiptRequest {
    app: string;
    ident: string;
    id: number;
}
export interface PaymentRequestContactRequest {
    app: string;
    contactForm: ContactForm;
}
export interface PaymentUploadReceiptRequest {
    app: string;
    ident: string;
    receipt?: Blob;
}
/**
 *
 */
export declare class PaymentApi extends runtime.BaseAPI {
    /**
     * 接受支付宝的支付结果
     */
    paymentAlipayRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * 接受支付宝的支付结果
     */
    paymentAlipay(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * 支付宝平台支付完毕后调整到该接口
     */
    paymentAlipayReturnRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * 支付宝平台支付完毕后调整到该接口
     */
    paymentAlipayReturn(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * 申请发票
     */
    paymentApplyInvoiceRaw(requestParameters: PaymentApplyInvoiceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaymentInvoice>>;
    /**
     * 申请发票
     */
    paymentApplyInvoice(requestParameters: PaymentApplyInvoiceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaymentInvoice>;
    /**
     * 选择支付方式，开始支付
     * 支付订单
     */
    paymentBeginPayRaw(requestParameters: PaymentBeginPayRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PayResult>>;
    /**
     * 选择支付方式，开始支付
     * 支付订单
     */
    paymentBeginPay(requestParameters: PaymentBeginPayRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PayResult>;
    /**
     *
     * 下单购买
     */
    paymentBuyRaw(requestParameters: PaymentBuyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaymentOrder>>;
    /**
     *
     * 下单购买
     */
    paymentBuy(requestParameters: PaymentBuyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaymentOrder>;
    /**
     * 删除发票
     */
    paymentDeleteInvoiceRaw(requestParameters: PaymentDeleteInvoiceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     * 删除发票
     */
    paymentDeleteInvoice(requestParameters: PaymentDeleteInvoiceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     * 取消订单
     */
    paymentDeleteOrderRaw(requestParameters: PaymentDeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     * 取消订单
     */
    paymentDeleteOrder(requestParameters: PaymentDeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     * 获取发票列表
     */
    paymentInvoicesRaw(requestParameters: PaymentInvoicesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<PaymentInvoice>>>;
    /**
     * 获取发票列表
     */
    paymentInvoices(requestParameters: PaymentInvoicesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<PaymentInvoice>>;
    /**
     * 获取订单详情
     * 获取订单详情
     */
    paymentOrderRaw(requestParameters: PaymentOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaymentOrder>>;
    /**
     * 获取订单详情
     * 获取订单详情
     */
    paymentOrder(requestParameters: PaymentOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaymentOrder>;
    /**
     * 获取应用的订单列表
     * 订单列表
     */
    paymentOrdersRaw(requestParameters: PaymentOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<PaymentOrder>>>;
    /**
     * 获取应用的订单列表
     * 订单列表
     */
    paymentOrders(requestParameters: PaymentOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<PaymentOrder>>;
    /**
     * 获取未曾开票的订单列表
     */
    paymentOrdersWithoutInvoiceRaw(requestParameters: PaymentOrdersWithoutInvoiceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<PaymentOrder>>>;
    /**
     * 获取未曾开票的订单列表
     */
    paymentOrdersWithoutInvoice(requestParameters: PaymentOrdersWithoutInvoiceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<PaymentOrder>>;
    /**
     *
     * 获取套餐价格
     */
    paymentPriceRaw(requestParameters: PaymentPriceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaymentService>>;
    /**
     *
     * 获取套餐价格
     */
    paymentPrice(requestParameters: PaymentPriceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaymentService>;
    /**
     * 查看回执图片
     * 获取订单回执图片
     */
    paymentReceiptRaw(requestParameters: PaymentReceiptRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Blob>>;
    /**
     * 查看回执图片
     * 获取订单回执图片
     */
    paymentReceipt(requestParameters: PaymentReceiptRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Blob>;
    /**
     * 获取私有化方案、报价等信息
     * 联系销售获取私有化报价
     */
    paymentRequestContactRaw(requestParameters: PaymentRequestContactRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     * 获取私有化方案、报价等信息
     * 联系销售获取私有化报价
     */
    paymentRequestContact(requestParameters: PaymentRequestContactRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     * 用户在完成银行转账后，通过该接口上传转账回执
     * 上传转账回执
     */
    paymentUploadReceiptRaw(requestParameters: PaymentUploadReceiptRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaymentOrder>>;
    /**
     * 用户在完成银行转账后，通过该接口上传转账回执
     * 上传转账回执
     */
    paymentUploadReceipt(requestParameters: PaymentUploadReceiptRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaymentOrder>;
    /**
     * 接受微信支付的支付结果
     */
    paymentWepayRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * 接受微信支付的支付结果
     */
    paymentWepay(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
/**
 * @export
 */
export declare const PaymentBeginPayTypeEnum: {
    readonly None: "none";
    readonly Alipay: "alipay";
    readonly Wepay: "wepay";
    readonly Bank: "bank";
    readonly Paypal: "paypal";
    readonly Stripe: "stripe";
};
export type PaymentBeginPayTypeEnum = typeof PaymentBeginPayTypeEnum[keyof typeof PaymentBeginPayTypeEnum];
