Beispiel #1
0
 /// <summary>
 /// 订单详情查看(卖家视角)
 /// </summary>
 /// <param name="requestPolicy"></param>
 /// <param name="reqModelOrderDetailOnSellerView"></param>
 /// <param name="timeOut"></param>
 /// <returns></returns>
 public static async Task <Com.Alibaba.Trade.Entities.OrderDetailForSellerContainer> OrderDetailOnSellerViewAsyncRetrieve(
     Com.Alibaba.Entities.Request.RequestPolicy requestPolicy,
     Com.Alibaba.Trade.Entities.Request.ReqModelOrderDetailForSeller reqModelOrderDetailOnSellerView,
     int timeOut = Config.TIME_OUT)
 {
     return(await ApiHandlerWrapper.TryCommonApiAsync(reqPoli =>
     {
         var result = CommonJsonSend.SendAsync <Com.Alibaba.Trade.Entities.OrderDetailForSellerContainer>(requestPolicy, reqModelOrderDetailOnSellerView, timeOut: timeOut);
         return result;
     }, requestPolicy : requestPolicy));
 }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="requestPolicy"></param>
        /// <param name="reqModelOrderDetailOnSellerView"></param>
        /// <param name="timeOut"></param>
        /// <returns></returns>
        public static Dictionary <string, object> OrderDetailOnSellerViewRetrieveRowString(
            Com.Alibaba.Entities.Request.RequestPolicy requestPolicy,
            Com.Alibaba.Trade.Entities.Request.ReqModelOrderDetailForSeller reqModelOrderDetailOnSellerView,
            int timeOut = Config.TIME_OUT)
        {
            var retObject = ApiHandlerWrapper.TryCommonApi(reqPoli =>
            {
                var result = CommonJsonSend.Send <Com.Alibaba.Entities.Response.EntityBase>(requestPolicy, reqModelOrderDetailOnSellerView, timeOut: timeOut);
                return(result);
            }, requestPolicy: requestPolicy);

            dynamic coreObject = retObject.ReturnObject;

            var retDict = new Dictionary <string, object>(coreObject._dictionary);

            return(retDict);
        }
Beispiel #3
0
        public void TestGetOrderOnSellerView()
        {
            try
            {
                var requestPolicy = new Com.Alibaba.Entities.Request.RequestPolicy
                {
                    ClientId      = "*****", //
                    ClientSecret  = "*****", //
                    AccessToken   = "c4cdb98e-8621-4fa5-80a4-2dbc7bd7c0e6",
                    ApiRoot       = "openapi",
                    ApiVersion    = "1",
                    ApiNamespace  = "com.alibaba.trade",
                    ApiName       = "alibaba.trade.get.sellerView",
                    Protocol      = Com.Alibaba.Protocol.param2,
                    SessionType   = SessionType.Prod,
                    RequestSchema = UriSchema.https
                };

                Com.Alibaba.Trade.Containers.AccessTokenContainer.Register(requestPolicy.ClientId, requestPolicy.ClientSecret, requestPolicy.AccessToken, 36000, 36000, "41227eb4-520e-48e0-a432-7d17c870bf6c", "http://localhost:12305");

                var reqModel = new Com.Alibaba.Trade.Entities.Request.ReqModelOrderDetailForSeller();

                reqModel.orderId = 159310337253103128L;

                var result = Com.Alibaba.Trade.TradeAPIs.OrderApi.OrderDetailOnSellerViewRetrieveRowString(requestPolicy, reqModel);

                foreach (var i in result)
                {
                    Console.WriteLine($"  {i.Key}  =>  {i.Value}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Beispiel #4
0
        /// <summary>
        /// 订单详情查看(卖家视角)
        /// </summary>
        /// <param name="clientId"></param>
        /// <param name="clientSecret"></param>
        /// <param name="accessToken"></param>
        /// <param name="reqModelOrderDetailOnSellerView"></param>
        /// <param name="apiRoot"></param>
        /// <param name="apiVersion"></param>
        /// <param name="apiNamespace"></param>
        /// <param name="apiName"></param>
        /// <param name="protocol"></param>
        /// <param name="sessionType"></param>
        /// <param name="requestSchema"></param>
        /// <param name="validateSignature"></param>
        /// <param name="timeOut"></param>
        /// <returns></returns>
        public static async Task <Com.Alibaba.Trade.Entities.OrderDetailForSellerContainer> OrderListOnSellerViewAsyncRetrieve(
            string clientId,
            string clientSecret,
            string accessToken,
            Com.Alibaba.Trade.Entities.Request.ReqModelOrderDetailForSeller reqModelOrderDetailOnSellerView,
            string apiRoot                = "openapi",
            string apiVersion             = "1",
            string apiNamespace           = "com.alibaba.trade",
            string apiName                = "alibaba.trade.get.sellerView",
            Com.Alibaba.Protocol protocol = Com.Alibaba.Protocol.param2,
            SessionType sessionType       = SessionType.Prod,
            UriSchema requestSchema       = UriSchema.https,
            bool validateSignature        = true,
            int timeOut = Config.TIME_OUT)
        {
            var requestPolicy = new Com.Alibaba.Entities.Request.RequestPolicy
            {
                ClientId          = clientId,
                ClientSecret      = clientSecret,
                AccessToken       = accessToken,
                ApiRoot           = apiRoot,
                ApiVersion        = apiVersion,
                ApiNamespace      = apiNamespace,
                ApiName           = apiName,
                Protocol          = protocol,
                SessionType       = sessionType,
                RequestSchema     = requestSchema,
                ValidateSignature = validateSignature
            };

            return(await ApiHandlerWrapper.TryCommonApiAsync(token =>
            {
                var result = CommonJsonSend.SendAsync <Com.Alibaba.Trade.Entities.OrderDetailForSellerContainer>(requestPolicy, reqModelOrderDetailOnSellerView, timeOut: timeOut);
                return result;
            }, requestPolicy : requestPolicy));
        }