package com.ss.android.ugc.aweme.ecommerce.combinepayment.payment.api;

import X.8qo;
import X.9ef;
import X.C4558BlS;
import X.C5092Bu4;
import X.C5106BuI;
import X.C5209Bvx;
import X.C5E;
import X.IUu;
import X.PgU;
import com.bytedance.covode.number.Covode;
import com.ss.android.ugc.aweme.ecommerce.combinepayment.payment.dto.BalanceRequest;
import com.ss.android.ugc.aweme.ecommerce.combinepayment.payment.dto.BalanceResponseData;
import com.ss.android.ugc.aweme.ecommerce.combinepayment.payment.dto.BindInfoRequest;
import com.ss.android.ugc.aweme.ecommerce.combinepayment.payment.dto.BindInfoResponseData;
import com.ss.android.ugc.aweme.ecommerce.combinepayment.payment.dto.BindStatusRequest;
import com.ss.android.ugc.aweme.ecommerce.combinepayment.payment.dto.BindStatusResponseData;
import com.ss.android.ugc.aweme.ecommerce.combinepayment.payment.dto.PaymentListResponseData;

public interface PaymentApi {
    public static final C4558BlS LIZ = C4558BlS.LIZIZ;

    static {
        Covode.recordClassIndex(69323);
    }

    @IUu(LIZ = "/api/v1/trade/pay_method/get_balance")
    PgU<C5E<BalanceResponseData>> getBalance(@8qo BalanceRequest balanceRequest);

    @IUu(LIZ = "/api/v1/trade/order/payment_method_bind_info")
    PgU<C5E<BindInfoResponseData>> getBindInfo(@8qo BindInfoRequest bindInfoRequest);

    @IUu(LIZ = "/api/v1/trade/pay_method/get_bind_status")
    PgU<C5E<BindStatusResponseData>> getBindStatus(@8qo BindStatusRequest bindStatusRequest);

    @IUu(LIZ = "/api/v1/trade/order/payment_list")
    PgU<C5E<PaymentListResponseData>> getPaymentList(@8qo C5106BuI buI);

    @IUu(LIZ = "/api/v1/trade/order/pay")
    PgU<9ef<C5E<C5209Bvx>>> pay(@8qo C5092Bu4 bu4);
}
