You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
3.1 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System.Collections.Generic;
namespace Aop.Api.Request
{
/// <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);
}
}