using AlibabaSDK.Api;
using AlibabaSDK.Domain;
using AlibabaSDK.Response;
using System;
using System.Collections.Generic;
using CommonUtil;
using System.Text;
namespace AlibabaSDK.Request
{
///
/// 创建订单前预览数据接口
///
public class AlibabaTradeCreatePreviewRequest : IAlibabaApiRequest
{
public object ErrorObj()
{
throw new NotImplementedException();
}
public string GetApiName()
{
return "/param2/1/com.alibaba.trade/alibaba.createOrder.preview";
}
public Dictionary GetParameters()
{
Dictionary dic = new Dictionary();
dic.Add("flow", flow);
if (!instanceId.IsNullOrEmpty())
{
dic.Add("instanceId", instanceId);
}
dic.Add("addressParam", addressParam);
dic.Add("cargoParamList", cargoParamList);
if (!invoiceParam.IsNull())
{
dic.Add("invoiceParam", invoiceParam);
}
if (!encryptOutOrderInfo.IsNull())
{
dic.Add("encryptOutOrderInfo", encryptOutOrderInfo);
}
return dic;
}
///
///收货地址信息
///
public AddressParamItem addressParam { get; set; }
///
/// 商品信息
///
public List cargoParamList { get; set; }
///
/// 发票信息
///
public TradeInvoice invoiceParam { get; set; }
///
/// general(创建大市场订单),saleproxy(创建分销订单)。saleproxy流程将校验分销关系,ttpft(批发团下单)
///
public string flow { get; set; }
///
/// 批发团instanceId,从alibaba.pifatuan.product.list获取
///
public string instanceId { get; set; }
///
/// 下游加密订单信息,用于下游打单使用
///
public EncryptOutOrderInfo encryptOutOrderInfo { get; set; }
public void Validate()
{
throw new NotImplementedException();
}
}
}