This commit is contained in:
Fu Diwei
2024-08-08 13:00:07 +08:00
parent 7de3ee50c9
commit b953a43bd7
56 changed files with 501 additions and 1070 deletions

View File

@@ -50,16 +50,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "bank-transfer", "batches", "out-batch-no", request.OutBatchNumber)
.SetQueryParam("need_query_detail", request.RequireQueryDetail);
if (request.DetailStatus is not null)
flurlReq.SetQueryParam("detail_status", request.DetailStatus);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
.SetQueryParam("need_query_detail", request.RequireQueryDetail)
.SetQueryParam("detail_status", request.DetailStatus)
.SetQueryParam("offset", request.Offset)
.SetQueryParam("limit", request.Limit);
return await client.SendFlurlRequestAsJsonAsync<Models.GetBankTransferBatchByOutBatchNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -82,16 +76,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "bank-transfer", "batches", "batch-id", request.BatchId)
.SetQueryParam("need_query_detail", request.RequireQueryDetail);
if (request.DetailStatus is not null)
flurlReq.SetQueryParam("detail_state", request.DetailStatus);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
.SetQueryParam("need_query_detail", request.RequireQueryDetail)
.SetQueryParam("detail_state", request.DetailStatus)
.SetQueryParam("offset", request.Offset)
.SetQueryParam("limit", request.Limit);
return await client.SendFlurlRequestAsJsonAsync<Models.GetBankTransferBatchByBatchIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -41,16 +41,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "bill", "tradebill")
.SetQueryParam("bill_date", request.BillDateString);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
if (request.BillType is not null)
flurlReq.SetQueryParam("bill_type", request.BillType);
if (request.TarType is not null)
flurlReq.SetQueryParam("tar_type", request.TarType);
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("bill_date", request.BillDateString)
.SetQueryParam("bill_type", request.BillType)
.SetQueryParam("tar_type", request.TarType);
return await client.SendFlurlRequestAsJsonAsync<Models.GetBillTradeBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -87,13 +81,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "bill", "fundflowbill")
.SetQueryParam("bill_date", request.BillDateString);
if (request.AccountType is not null)
flurlReq.SetQueryParam("account_type", request.AccountType);
if (request.TarType is not null)
flurlReq.SetQueryParam("tar_type", request.TarType);
.SetQueryParam("bill_date", request.BillDateString)
.SetQueryParam("account_type", request.AccountType)
.SetQueryParam("tar_type", request.TarType);
return await client.SendFlurlRequestAsJsonAsync<Models.GetBillFundflowBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -124,14 +114,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
.CreateFlurlRequest(request, HttpMethod.Get, "bill", "sub-merchant-fundflowbill")
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("bill_date", request.BillDateString)
.SetQueryParam("account_type", request.AccountType)
.SetQueryParam("tar_type", request.TarType)
.SetQueryParam("algorithm", request.Algorithm);
if (request.AccountType is not null)
flurlReq.SetQueryParam("account_type", request.AccountType);
if (request.TarType is not null)
flurlReq.SetQueryParam("tar_type", request.TarType);
return await client.SendFlurlRequestAsJsonAsync<Models.GetBillSubMerchantFundflowBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -74,11 +74,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "businesscircle", "user-authorizations", request.OpenId)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("appid", request.AppId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetBusinessCircleUserAuthorizationByOpenIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -101,12 +99,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "businesscircle", "users", request.OpenId, "points", "commit_status")
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("appid", request.AppId)
.SetQueryParam("brandid", request.BrandId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetBusinessCircleUserPointsCommitStatusByOpenIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
}

View File

@@ -26,10 +26,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "certificates");
if (request.AlgorithmType is not null)
flurlReq.SetQueryParam("algorithm_type", request.AlgorithmType);
.CreateFlurlRequest(request, HttpMethod.Get, "certificates")
.SetQueryParam("algorithm_type", request.AlgorithmType);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryCertificatesResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -180,11 +180,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
.CreateFlurlRequest(request, HttpMethod.Get, "ecommerce", "bill", "fundflowbill")
.SetQueryParam("bill_date", request.BillDateString)
.SetQueryParam("account_type", request.AccountType)
.SetQueryParam("tar_type", request.TarType)
.SetQueryParam("algorithm", request.Algorithm);
if (request.TarType is not null)
flurlReq.SetQueryParam("tar_type", request.TarType);
return await client.SendFlurlRequestAsJsonAsync<Models.GetEcommerceBillFundflowBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
#endregion
@@ -208,10 +206,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "ecommerce", "fund", "balance", request.SubMerchantId);
if (request.AccountType is not null)
flurlReq.SetQueryParam("account_type", request.AccountType);
.CreateFlurlRequest(request, HttpMethod.Get, "ecommerce", "fund", "balance", request.SubMerchantId)
.SetQueryParam("account_type", request.AccountType);
return await client.SendFlurlRequestAsJsonAsync<Models.GetEcommerceFundBalanceResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -50,13 +50,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "edu-papay", "contracts", "id", request.ContractId)
.SetQueryParam("appid", request.AppId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
if (request.SubAppId is not null)
flurlReq.SetQueryParam("sub_appid", request.SubAppId);
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("appid", request.AppId)
.SetQueryParam("sub_appid", request.SubAppId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetEducationPAPayContractByContractIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -80,26 +76,14 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "edu-papay", "user", request.OpenId, "contracts")
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("appid", request.AppId)
.SetQueryParam("plan_id", request.PlanId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
if (request.SubAppId is not null)
flurlReq.SetQueryParam("sub_appid", request.SubAppId);
if (request.SubOpenId is not null)
flurlReq.SetQueryParam("sub_openid", request.SubOpenId);
if (request.ContractStatus is not null)
flurlReq.SetQueryParam("contract_status", request.ContractStatus);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
.SetQueryParam("sub_appid", request.SubAppId)
.SetQueryParam("plan_id", request.PlanId)
.SetQueryParam("sub_openid", request.SubOpenId)
.SetQueryParam("contract_status", request.ContractStatus)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryEducationPAPayUserContractsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -71,13 +71,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "eduschoolpay", "users", request.OpenId, "contracts")
.SetQueryParam("plan_id", request.PlanId)
.SetQueryParam("contract_status", request.ContractStatus); ;
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
.SetQueryParam("contract_status", request.ContractStatus)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryEducationSchoolPayUserContractsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -143,10 +139,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "eduschoolpay", "transactions", "out-trade-no", request.OutTradeNumber);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "eduschoolpay", "transactions", "out-trade-no", request.OutTradeNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetEducationSchoolPayTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -168,10 +162,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "eduschoolpay", "transactions", "id", request.TransactionId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "eduschoolpay", "transactions", "id", request.TransactionId)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetEducationSchoolPayTransactionByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -169,28 +169,14 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "busifavor", "users", request.OpenId, "coupons")
.SetQueryParam("appid", request.AppId);
if (request.StockId is not null)
flurlReq.SetQueryParam("stock_id", request.StockId);
if (request.CouponState is not null)
flurlReq.SetQueryParam("coupon_state", request.CouponState);
if (request.CreatorMerchantId is not null)
flurlReq.SetQueryParam("creator_merchant", request.CreatorMerchantId);
if (request.SenderMerchantId is not null)
flurlReq.SetQueryParam("sender_merchant", request.SenderMerchantId);
if (request.BelongMerchantId is not null)
flurlReq.SetQueryParam("belong_merchant", request.BelongMerchantId);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.SetQueryParam("appid", request.AppId)
.SetQueryParam("stock_id", request.StockId)
.SetQueryParam("coupon_state", request.CouponState)
.SetQueryParam("creator_merchant", request.CreatorMerchantId)
.SetQueryParam("sender_merchant", request.SenderMerchantId)
.SetQueryParam("belong_merchant", request.BelongMerchantId)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingBusifavorUserCouponsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -430,10 +416,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "busifavor", "subsidy", "pay-receipts")
.SetQueryParam("stock_id", request.StockId)
.SetQueryParam("coupon_code", request.CouponCode);
if (request.OutSubsidyNumber is not null)
flurlReq.SetQueryParam("out_subsidy_no", request.OutSubsidyNumber);
.SetQueryParam("coupon_code", request.CouponCode)
.SetQueryParam("out_subsidy_no", request.OutSubsidyNumber);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingBusifavorSubsidyPayReceiptsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -163,18 +163,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "favor", "stocks")
.SetQueryParam("stock_creator_mchid", request.StockCreatorMerchantId)
.SetQueryParam("create_start_time", request.CreateStartTime.HasValue ? request.CreateStartTime.Value.ToString("yyyy-MM-dd'T'HH:mm:sszzz") : null)
.SetQueryParam("create_end_time", request.CreateEndTime.HasValue ? request.CreateEndTime.Value.ToString("yyyy-MM-dd'T'HH:mm:sszzz") : null)
.SetQueryParam("status", request.Status)
.SetQueryParam("limit", request.Limit.ToString())
.SetQueryParam("offset", request.Offset.ToString());
if (request.CreateStartTime is not null)
flurlReq.SetQueryParam("create_start_time", request.CreateStartTime.Value.ToString("yyyy-MM-dd'T'HH:mm:sszzz"));
if (request.CreateEndTime is not null)
flurlReq.SetQueryParam("create_end_time", request.CreateEndTime.Value.ToString("yyyy-MM-dd'T'HH:mm:sszzz"));
if (request.Status is not null)
flurlReq.SetQueryParam("status", request.Status);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingFavorStocksResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -351,28 +345,14 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "favor", "users", request.OpenId, "coupons")
.SetQueryParam("appid", request.AppId);
if (request.StockId is not null)
flurlReq.SetQueryParam("stock_id", request.StockId);
if (request.Status is not null)
flurlReq.SetQueryParam("status", request.Status);
if (request.CreatorMerchantId is not null)
flurlReq.SetQueryParam("creator_mchid", request.CreatorMerchantId);
if (request.SenderMerchantId is not null)
flurlReq.SetQueryParam("sender_mchid", request.SenderMerchantId);
if (request.AvailableMerchantId is not null)
flurlReq.SetQueryParam("available_mchid", request.AvailableMerchantId);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.SetQueryParam("appid", request.AppId)
.SetQueryParam("stock_id", request.StockId)
.SetQueryParam("status", request.Status)
.SetQueryParam("creator_mchid", request.CreatorMerchantId)
.SetQueryParam("sender_mchid", request.SenderMerchantId)
.SetQueryParam("available_mchid", request.AvailableMerchantId)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingFavorUserCouponsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -69,22 +69,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "membercard-activity", "activities");
if (request.CardId is not null)
flurlReq.SetQueryParam("card_id", request.CardId);
if (request.ActivityType is not null)
flurlReq.SetQueryParam("activity_type", request.ActivityType);
if (request.ActivityStatus is not null)
flurlReq.SetQueryParam("activity_status", request.ActivityStatus);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "membercard-activity", "activities")
.SetQueryParam("card_id", request.CardId)
.SetQueryParam("activity_type", request.ActivityType)
.SetQueryParam("activity_status", request.ActivityStatus)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingMemberCardActivitiesResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -71,16 +71,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "membercard-open", "cards")
.SetQueryParam("appid", request.AppId);
if (request.BrandId is not null)
flurlReq.SetQueryParam("brand_id", request.BrandId);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.SetQueryParam("appid", request.AppId)
.SetQueryParam("brand_id", request.BrandId)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingMemberCardOpenCardsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -281,16 +275,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "membercard-open", "user", "cards")
.SetQueryParam("openid", request.OpenId);
if (request.AppId is not null)
flurlReq.SetQueryParam("appid", request.AppId);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.SetQueryParam("appid", request.AppId)
.SetQueryParam("openid", request.OpenId)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingMemberCardOpenUserCardsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -75,19 +75,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "partnerships");
if (request.Partner is not null)
flurlReq.SetQueryParam("partner", client.JsonSerializer.Serialize(request.Partner));
if (request.AuthorizedData is not null)
flurlReq.SetQueryParam("authorized_data", client.JsonSerializer.Serialize(request.AuthorizedData));
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "partnerships")
.SetQueryParam("partner", request.Partner is null ? null : client.JsonSerializer.Serialize(request.Partner))
.SetQueryParam("authorized_data", request.AuthorizedData is null ? null : client.JsonSerializer.Serialize(request.AuthorizedData))
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingPartnershipsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -74,18 +74,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "paygiftactivity", "activities")
.SetQueryParam("activity_name", request.ActivityName)
.SetQueryParam("activity_status", request.ActivityStatus)
.SetQueryParam("award_type", request.AwardType)
.SetQueryParam("limit", request.Limit.ToString())
.SetQueryParam("offset", request.Offset.ToString());
if (request.ActivityName is not null)
flurlReq.SetQueryParam("activity_name", request.ActivityName);
if (request.ActivityStatus is not null)
flurlReq.SetQueryParam("activity_status", request.ActivityStatus);
if (request.AwardType is not null)
flurlReq.SetQueryParam("award_type", request.AwardType);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingPayGiftActivitiesResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -153,13 +147,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "paygiftactivity", "activities", request.ActivityId, "merchants");
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "paygiftactivity", "activities", request.ActivityId, "merchants")
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingPayGiftActivityMerchantsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -205,13 +195,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "paygiftactivity", "activities", request.ActivityId, "goods");
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "paygiftactivity", "activities", request.ActivityId, "goods")
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingPayGiftActivityGoodsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -50,13 +50,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "withdraw-favor", "users", request.OpenId, "coupons")
.SetQueryParam("appid", request.AppId)
.SetQueryParam("mchid", request.CreatorMerchantId)
.SetQueryParam("stock_id", request.StockId);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.SetQueryParam("stock_id", request.StockId)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMarketingWithdrawFavorUserCouponsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -80,10 +80,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
.CreateFlurlRequest(request, HttpMethod.Get, "merchantfund", "merchant", "income-records")
.SetQueryParam("account_type", request.AccountType)
.SetQueryParam("date", request.DateString)
.SetQueryParam("limit", request.Limit);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset);
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMerchantFundMerchantIncomeRecordsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -109,10 +107,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("account_type", request.AccountType)
.SetQueryParam("date", request.DateString)
.SetQueryParam("limit", request.Limit);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset);
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMerchantFundPartnerIncomeRecordsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -204,10 +200,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "merchant", "fund", "withdraw", "bill-type", request.BillType)
.SetQueryParam("bill_date", request.BillDateString);
if (request.TarType is not null)
flurlReq.SetQueryParam("tar_type", request.TarType);
.SetQueryParam("bill_date", request.BillDateString)
.SetQueryParam("tar_type", request.TarType);
return await client.SendFlurlRequestAsJsonAsync<Models.GetMerchantFundWithdrawBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -49,22 +49,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "merchant-risk-manage", "trade-risk-information")
.SetQueryParam("out_trade_no", request.OutTradeNumber);
if (request.MerchantId is not null)
flurlReq.SetQueryParam("sp_mchid", request.MerchantId);
if (request.AcquiringBankId is not null)
flurlReq.SetQueryParam("acquiring_bank_id", request.AcquiringBankId);
if (request.ChannelId is not null)
flurlReq.SetQueryParam("channel_id", request.ChannelId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
if (request.ComplaintsInformation is not null)
flurlReq.SetQueryParam("complaints_information", request.ComplaintsInformation);
.SetQueryParam("sp_mchid", request.MerchantId)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("out_trade_no", request.OutTradeNumber)
.SetQueryParam("acquiring_bank_id", request.AcquiringBankId)
.SetQueryParam("channel_id", request.ChannelId)
.SetQueryParam("complaints_information", request.ComplaintsInformation);
return await client.SendFlurlRequestAsJsonAsync<Models.GetMerchantRiskManageTradeRiskInformationResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -31,17 +31,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "merchant-service", "complaints-v2")
.SetQueryParam("complainted_mchid", request.ComplaintedMerchantId)
.SetQueryParam("begin_date", request.BeginDateString)
.SetQueryParam("end_date", request.EndDateString);
if (request.ComplaintedMerchantId is not null)
flurlReq.SetQueryParam("complainted_mchid", request.ComplaintedMerchantId);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.SetQueryParam("end_date", request.EndDateString)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMerchantServiceComplaintsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -87,13 +81,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "merchant-service", "complaints-v2", request.ComplaintId, "negotiation-historys");
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.CreateFlurlRequest(request, HttpMethod.Get, "merchant-service", "complaints-v2", request.ComplaintId, "negotiation-historys")
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryMerchantServiceComplaintNegotiationHistoriesResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -40,10 +40,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "merchant-store", "stores", request.StoreId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "merchant-store", "stores", request.StoreId)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetMerchantStoreByStoreIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -49,14 +49,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "weekly-discount", "activities")
.SetQueryParam("applying_merchant_id", request.ApplyingMerchantId)
.SetQueryParam("store_id", request.StoreId)
.SetQueryParam("activity_area_code", request.ActivityAreaCode)
.SetQueryParam("activity_scene", request.ActivityScene)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
if (request.StoreId is not null)
flurlReq.SetQueryParam("store_id", request.StoreId.Value);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryApplyMarketingWeeklyDiscountActivitiesResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -97,10 +97,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "merchant", "development-config");
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mch_code", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "merchant", "development-config")
.SetQueryParam("sub_mch_code", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetNewTaxControlFapiaoMerchantDevelopmentConfigResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -123,10 +121,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "merchant", "base-information");
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "merchant", "base-information")
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetNewTaxControlFapiaoMerchantBaseInformationResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -150,12 +146,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "merchant", "tax-codes")
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("offset", request.Offset)
.SetQueryParam("limit", request.Limit);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryNewTaxControlFapiaoMerchantTaxCodesResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
#endregion
@@ -180,29 +174,17 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "user-title", "title-url")
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("fapiao_apply_id", request.FapiaoApplyId)
.SetQueryParam("source", request.Source)
.SetQueryParam("total_amount", request.TotalAmount)
.SetQueryParam("appid", request.AppId)
.SetQueryParam("openid", request.OpenId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
if (request.SellerName is not null)
flurlReq.SetQueryParam("seller_name", request.SellerName);
if (request.RequireShowMobileCell is not null)
flurlReq.SetQueryParam("show_phone_cell", request.RequireShowMobileCell.Value ? "true" : "false");
if (request.RequireMustInputMobile is not null)
flurlReq.SetQueryParam("must_input_phone", request.RequireMustInputMobile.Value ? "true" : "false");
if (request.RequireShowEmailCell is not null)
flurlReq.SetQueryParam("show_email_cell", request.RequireShowEmailCell.Value ? "true" : "false");
if (request.RequireMustInputEmail is not null)
flurlReq.SetQueryParam("must_input_email", request.RequireMustInputEmail.Value ? "true" : "false");
.SetQueryParam("openid", request.OpenId)
.SetQueryParam("seller_name", request.SellerName)
.SetQueryParam("show_phone_cell", request.RequireShowMobileCell.HasValue ? request.RequireShowMobileCell.Value ? "true" : "false" : null)
.SetQueryParam("must_input_phone", request.RequireMustInputMobile.HasValue ? request.RequireMustInputMobile.Value ? "true" : "false" : null)
.SetQueryParam("show_email_cell", request.RequireShowEmailCell.HasValue ? request.RequireShowEmailCell.Value ? "true" : "false" : null)
.SetQueryParam("must_input_email", request.RequireMustInputEmail.HasValue ? request.RequireMustInputEmail.Value ? "true" : "false" : null);
return await client.SendFlurlRequestAsJsonAsync<Models.GetNewTaxControlFapiaoUserTitleUrlResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -226,12 +208,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "user-title")
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("fapiao_apply_id", request.FapiaoApplyId)
.SetQueryParam("scene", request.Scene);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetNewTaxControlFapiaoUserTitleResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
#endregion
@@ -301,13 +281,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "fapiao-applications", request.FapiaoApplyId);
if (request.FapiaoId is not null)
flurlReq.SetQueryParam("fapiao_id", request.FapiaoId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "fapiao-applications", request.FapiaoApplyId)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("fapiao_id", request.FapiaoId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetNewTaxControlFapiaoApplicationByFapiaoApplyIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -330,13 +306,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "fapiao-applications", request.FapiaoApplyId, "fapiao-files");
if (request.FapiaoId is not null)
flurlReq.SetQueryParam("fapiao_id", request.FapiaoId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "new-tax-control-fapiao", "fapiao-applications", request.FapiaoApplyId, "fapiao-files")
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("fapiao_id", request.FapiaoId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetNewTaxControlFapiaoApplicationFilesResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -366,14 +338,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
.CreateFlurlRequest(request, HttpMethod.Get, request.DownloadUrl)
.WithUrl(request.DownloadUrl)
.SetQueryParam("mchid", request.MerchantId)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("openid", request.OpenId)
.SetQueryParam("fapiao_id", request.FapiaoId)
.SetQueryParam("invoice_code", request.FapiaoCode)
.SetQueryParam("invoice_no", request.FapiaoNumber);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.DownloadNewTaxControlFapiaoApplicationFileResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -50,16 +50,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "partner-transfer", "batches", "out-batch-no", request.OutBatchNumber)
.SetQueryParam("need_query_detail", request.RequireQueryDetail ? "true" : "false");
if (request.DetailStatus is not null)
flurlReq.SetQueryParam("detail_status", request.DetailStatus);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
.SetQueryParam("need_query_detail", request.RequireQueryDetail ? "true" : "false")
.SetQueryParam("detail_status", request.DetailStatus)
.SetQueryParam("offset", request.Offset)
.SetQueryParam("limit", request.Limit);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerTransferBatchByOutBatchNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -82,16 +76,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "partner-transfer", "batches", "batch-id", request.BatchId)
.SetQueryParam("need_query_detail", request.RequireQueryDetail);
if (request.DetailStatus is not null)
flurlReq.SetQueryParam("detail_status", request.DetailStatus);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
.SetQueryParam("need_query_detail", request.RequireQueryDetail)
.SetQueryParam("detail_status", request.DetailStatus)
.SetQueryParam("offset", request.Offset)
.SetQueryParam("limit", request.Limit);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerTransferBatchByBatchIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -121,13 +121,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
.SetQueryParam("service_id", request.ServiceId)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("appid", request.AppId)
.SetQueryParam("sub_appid", request.SubAppId);
if (request.OpenId is not null)
flurlReq.SetQueryParam("openid", request.OpenId);
if (request.SubOpenId is not null)
flurlReq.SetQueryParam("sub_openid", request.SubOpenId);
.SetQueryParam("sub_appid", request.SubAppId)
.SetQueryParam("openid", request.OpenId)
.SetQueryParam("sub_openid", request.SubOpenId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPayScorePartnerPermissionsByOpenIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -47,16 +47,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "payroll-card", "relations", request.OpenId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
if (request.AppId is not null)
flurlReq.SetQueryParam("appid", request.AppId);
if (request.SubAppId is not null)
flurlReq.SetQueryParam("sub_appid", request.SubAppId);
.CreateFlurlRequest(request, HttpMethod.Get, "payroll-card", "relations", request.OpenId)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("appid", request.AppId)
.SetQueryParam("sub_appid", request.SubAppId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPayrollRelationByOpenIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -101,10 +95,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "payroll-card", "authentications", request.AuthenticateNumber);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "payroll-card", "authentications", request.AuthenticateNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPayrollCardAuthenticationByAuthenticateNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -127,28 +119,14 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "payroll-card", "authentications")
.SetQueryParam("openid", request.OpenId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
if (request.AppId is not null)
flurlReq.SetQueryParam("appid", request.AppId);
if (request.SubAppId is not null)
flurlReq.SetQueryParam("sub_appid", request.SubAppId);
if (request.AuthenticateDateString is not null)
flurlReq.SetQueryParam("authenticate_date", request.AuthenticateDateString);
if (request.AuthenticateState is not null)
flurlReq.SetQueryParam("authenticate_state", request.AuthenticateState);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset);
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("appid", request.AppId)
.SetQueryParam("sub_appid", request.SubAppId)
.SetQueryParam("openid", request.OpenId)
.SetQueryParam("authenticate_date", request.AuthenticateDateString)
.SetQueryParam("authenticate_state", request.AuthenticateState)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QueryPayrollCardAuthenticationsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -50,16 +50,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "platsolution", "mch-transfer", "batches", "out-batch-no", request.OutBatchNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("need_query_detail", request.RequireQueryDetail ? "true" : "false");
if (request.DetailState is not null)
flurlReq.SetQueryParam("detail_state", request.DetailState);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
.SetQueryParam("need_query_detail", request.RequireQueryDetail ? "true" : "false")
.SetQueryParam("detail_state", request.DetailState)
.SetQueryParam("offset", request.Offset)
.SetQueryParam("limit", request.Limit);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPlatformSolutionMerchantTransferBatchByOutBatchNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -83,16 +77,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "platsolution", "mch-transfer", "batches", "batch-id", request.BatchId)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("need_query_detail", request.RequireQueryDetail ? "true" : "false");
if (request.DetailState is not null)
flurlReq.SetQueryParam("detail_state", request.DetailState);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
.SetQueryParam("need_query_detail", request.RequireQueryDetail ? "true" : "false")
.SetQueryParam("detail_state", request.DetailState)
.SetQueryParam("offset", request.Offset)
.SetQueryParam("limit", request.Limit);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPlatformSolutionMerchantTransferBatchByBatchIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -51,11 +51,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "profitsharing", "orders", request.OutOrderNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("transaction_id", request.TransactionId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetProfitSharingOrderByOutOrderNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -101,11 +99,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "profitsharing", "return-orders", request.OutReturnNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("out_order_no", request.OutOrderNumber);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetProfitSharingReturnOrderByOutOrderNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -245,13 +241,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "profitsharing", "bills")
.SetQueryParam("bill_date", request.BillDateString);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
if (request.TarType is not null)
flurlReq.SetQueryParam("tar_type", request.TarType);
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("bill_date", request.BillDateString)
.SetQueryParam("tar_type", request.TarType);
return await client.SendFlurlRequestAsJsonAsync<Models.GetProfitSharingBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -80,10 +80,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "refund", "domestic", "refunds", request.OutRefundNumber);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "refund", "domestic", "refunds", request.OutRefundNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetRefundDomesticRefundByOutRefundNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -74,25 +74,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "smartguide", "guides")
.SetQueryParam("store_id", request.StoreId.ToString());
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
if (request.UserId is not null)
flurlReq.SetQueryParam("userid", request.UserId);
if (request.UserMobile is not null)
flurlReq.SetQueryParam("mobile", request.UserMobile);
if (request.UserWorkId is not null)
flurlReq.SetQueryParam("work_id", request.UserWorkId);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value.ToString());
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value.ToString());
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("store_id", request.StoreId)
.SetQueryParam("userid", request.UserId)
.SetQueryParam("mobile", request.UserMobile)
.SetQueryParam("work_id", request.UserWorkId)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);
return await client.SendFlurlRequestAsJsonAsync<Models.QuerySmartGuidesResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -50,16 +50,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "transfer", "batches", "out-batch-no", request.OutBatchNumber)
.SetQueryParam("need_query_detail", request.RequireQueryDetail);
if (request.DetailStatus is not null)
flurlReq.SetQueryParam("detail_status", request.DetailStatus);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
.SetQueryParam("need_query_detail", request.RequireQueryDetail)
.SetQueryParam("detail_status", request.DetailStatus)
.SetQueryParam("offset", request.Offset)
.SetQueryParam("limit", request.Limit);
return await client.SendFlurlRequestAsJsonAsync<Models.GetTransferBatchByOutBatchNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -82,16 +76,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "transfer", "batches", "batch-id", request.BatchId)
.SetQueryParam("need_query_detail", request.RequireQueryDetail);
if (request.DetailStatus is not null)
flurlReq.SetQueryParam("detail_status", request.DetailStatus);
if (request.Offset is not null)
flurlReq.SetQueryParam("offset", request.Offset.Value);
if (request.Limit is not null)
flurlReq.SetQueryParam("limit", request.Limit.Value);
.SetQueryParam("need_query_detail", request.RequireQueryDetail)
.SetQueryParam("detail_status", request.DetailStatus)
.SetQueryParam("offset", request.Offset)
.SetQueryParam("limit", request.Limit);
return await client.SendFlurlRequestAsJsonAsync<Models.GetTransferBatchByBatchIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -229,10 +217,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "transfer-detail", "electronic-receipts")
.SetQueryParam("accept_type", request.AcceptType)
.SetQueryParam("out_detail_no", request.OutDetailNumber);
if (request.OutBatchNumber is not null)
flurlReq.SetQueryParam("out_batch_no", request.OutBatchNumber);
.SetQueryParam("out_detail_no", request.OutDetailNumber)
.SetQueryParam("out_batch_no", request.OutBatchNumber);
return await client.SendFlurlRequestAsJsonAsync<Models.GetTransferDetailElectronicReceiptByOutDetailNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}

View File

@@ -29,14 +29,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "parking", "services", "find")
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("appid", request.AppId)
.SetQueryParam("plate_number", request.PlateNumber)
.SetQueryParam("plate_color", request.PlateColor)
.SetQueryParam("openid", request.OpenId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetVehicleParkingServiceResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -106,10 +104,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "transactions", "out-trade-no", request.OutTradeNumber);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "transactions", "out-trade-no", request.OutTradeNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetVehicleTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -178,12 +174,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "etc", "users", request.OpenId, "contracts")
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("plan_id", request.PlanId)
.SetQueryParam("plate_number", request.PlateNumber);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetVehicleETCContractByOpenIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -204,10 +198,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "etc", "contracts", request.ContractId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "etc", "contracts", request.ContractId)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetVehicleETCContractByContractIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -229,10 +221,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "etc", "transactions", "out-trade-no", request.OutTradeNumber);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "etc", "transactions", "out-trade-no", request.OutTradeNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetVehicleETCTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
@@ -254,10 +244,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "etc", "transactions", "id", request.TransactionId);
if (request.SubMerchantId is not null)
flurlReq.SetQueryParam("sub_mchid", request.SubMerchantId);
.CreateFlurlRequest(request, HttpMethod.Get, "vehicle", "etc", "transactions", "id", request.TransactionId)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetVehicleETCTransactionByTransactionIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}