Files
juipnet/Infrastructure/ServiceClient/Alipay.AopSdk.Core/IAopRequest.cs
“wanyongkang” ed3b2c653e 接口文件
2024-04-10 13:55:27 +08:00

119 lines
2.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System.Collections.Generic;
namespace Alipay.AopSdk.Core
{
/// <summary>
/// AOP请求接口。
/// </summary>
public interface IAopRequest<T> where T : AopResponse
{
/// <summary>
/// 获取AOP的异步通知地址。
/// </summary>
/// <returns>异步通知地址</returns>
string GetNotifyUrl();
/// <summary>
/// 设置AOP的异步通知地址。
/// </summary>
/// <returns>异步通知地址</returns>
void SetNotifyUrl(string notifyUrl);
/// <summary>
/// 获取AOP的同步通知地址。
/// </summary>
/// <returns>异步通知地址</returns>
string GetReturnUrl();
/// <summary>
/// 设置AOP的同步通知地址。
/// </summary>
/// <returns>异步通知地址</returns>
void SetReturnUrl(string returnUrl);
/// <summary>
/// 设置请求是否需要加密
/// </summary>
void SetNeedEncrypt(bool needEncrypt);
/// <summary>
/// 获取AOP请求是否需要加密
/// </summary>
/// <returns>结果是否加密</returns>
bool GetNeedEncrypt();
/// <summary>
/// 获取AOP的API名称。
/// </summary>
/// <returns>API名称</returns>
string GetApiName();
/// <summary>
/// 获取终端类型。
/// </summary>
/// <returns>终端类型</returns>
string GetTerminalType();
/// <summary>
/// 设置终端类型。
/// </summary>
/// <returns>终端类型</returns>
void SetTerminalType(string terminalType);
/// <summary>
/// 获取终端信息。
/// </summary>
/// <returns>终端信息</returns>
string GetTerminalInfo();
/// <summary>
/// 设置终端信息。
/// </summary>
/// <returns>终端信息</returns>
void SetTerminalInfo(string terminalInfo);
/// <summary>
/// 获取产品码。
/// </summary>
/// <returns>产品码</returns>
string GetProdCode();
/// <summary>
/// 设置产品码。
/// </summary>
/// <returns>产品码</returns>
void SetProdCode(string prodCode);
/// <summary>
/// 设置接口版本
/// </summary>
void SetApiVersion(string apiVersion);
/// <summary>
/// 返回接口版本
/// </summary>
/// <returns>接口版本</returns>
string GetApiVersion();
/// <summary>
/// 获取所有的Key-Value形式的文本请求参数字典。其中
/// Key: 请求参数名
/// Value: 请求参数文本值
/// </summary>
/// <returns>文本请求参数字典</returns>
IDictionary<string, string> GetParameters();
/// <summary>
/// 获取BizModel
/// </summary>
/// <returns></returns>
AopObject GetBizModel();
/// <summary>
/// 设置BizModel
/// </summary>
/// <param name="bizModel"></param>
void SetBizModel(AopObject bizModel);
}
}