Skip to content

Commit 61f9ce0

Browse files
committed
Support API SendLogisticsSms.
1 parent 457d9b3 commit 61f9ce0

10 files changed

+1041
-2
lines changed

ChangeLog.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2025-09-17 Version: v5.2.0
2+
- Support API SendLogisticsSms.
3+
- Support API VerifyLogisticsSmsMailNo.
4+
5+
16
2025-09-11 Version: v5.1.3
27
- Update API CreateSmsTemplate: add request parameters TrafficDriving.
38
- Update API QuerySmsTemplateList: add response parameters Body.SmsTemplateList.$.SignatureName.

client/client.go

Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4501,6 +4501,102 @@ func (client *Client) SendCardSms(request *SendCardSmsRequest) (_result *SendCar
45014501
return _result, _err
45024502
}
45034503

4504+
// Summary:
4505+
//
4506+
// 发送物流短信
4507+
//
4508+
// @param request - SendLogisticsSmsRequest
4509+
//
4510+
// @param runtime - runtime options for this request RuntimeOptions
4511+
//
4512+
// @return SendLogisticsSmsResponse
4513+
func (client *Client) SendLogisticsSmsWithOptions(request *SendLogisticsSmsRequest, runtime *dara.RuntimeOptions) (_result *SendLogisticsSmsResponse, _err error) {
4514+
_err = request.Validate()
4515+
if _err != nil {
4516+
return _result, _err
4517+
}
4518+
query := map[string]interface{}{}
4519+
if !dara.IsNil(request.ExpressCompanyCode) {
4520+
query["ExpressCompanyCode"] = request.ExpressCompanyCode
4521+
}
4522+
4523+
if !dara.IsNil(request.MailNo) {
4524+
query["MailNo"] = request.MailNo
4525+
}
4526+
4527+
if !dara.IsNil(request.OutId) {
4528+
query["OutId"] = request.OutId
4529+
}
4530+
4531+
if !dara.IsNil(request.OwnerId) {
4532+
query["OwnerId"] = request.OwnerId
4533+
}
4534+
4535+
if !dara.IsNil(request.PlatformCompanyCode) {
4536+
query["PlatformCompanyCode"] = request.PlatformCompanyCode
4537+
}
4538+
4539+
if !dara.IsNil(request.ResourceOwnerAccount) {
4540+
query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
4541+
}
4542+
4543+
if !dara.IsNil(request.ResourceOwnerId) {
4544+
query["ResourceOwnerId"] = request.ResourceOwnerId
4545+
}
4546+
4547+
if !dara.IsNil(request.SignName) {
4548+
query["SignName"] = request.SignName
4549+
}
4550+
4551+
if !dara.IsNil(request.TemplateCode) {
4552+
query["TemplateCode"] = request.TemplateCode
4553+
}
4554+
4555+
if !dara.IsNil(request.TemplateParam) {
4556+
query["TemplateParam"] = request.TemplateParam
4557+
}
4558+
4559+
req := &openapiutil.OpenApiRequest{
4560+
Query: openapiutil.Query(query),
4561+
}
4562+
params := &openapiutil.Params{
4563+
Action: dara.String("SendLogisticsSms"),
4564+
Version: dara.String("2017-05-25"),
4565+
Protocol: dara.String("HTTPS"),
4566+
Pathname: dara.String("/"),
4567+
Method: dara.String("POST"),
4568+
AuthType: dara.String("AK"),
4569+
Style: dara.String("RPC"),
4570+
ReqBodyType: dara.String("formData"),
4571+
BodyType: dara.String("json"),
4572+
}
4573+
_result = &SendLogisticsSmsResponse{}
4574+
_body, _err := client.CallApi(params, req, runtime)
4575+
if _err != nil {
4576+
return _result, _err
4577+
}
4578+
_err = dara.Convert(_body, &_result)
4579+
return _result, _err
4580+
}
4581+
4582+
// Summary:
4583+
//
4584+
// 发送物流短信
4585+
//
4586+
// @param request - SendLogisticsSmsRequest
4587+
//
4588+
// @return SendLogisticsSmsResponse
4589+
func (client *Client) SendLogisticsSms(request *SendLogisticsSmsRequest) (_result *SendLogisticsSmsResponse, _err error) {
4590+
runtime := &dara.RuntimeOptions{}
4591+
_result = &SendLogisticsSmsResponse{}
4592+
_body, _err := client.SendLogisticsSmsWithOptions(request, runtime)
4593+
if _err != nil {
4594+
return _result, _err
4595+
}
4596+
_result = _body
4597+
return _result, _err
4598+
}
4599+
45044600
// Summary:
45054601
//
45064602
// Sends a message. Before you call this operation, submit a message signature and message template, and make sure that the signature and template are approved.
@@ -5676,3 +5772,83 @@ func (client *Client) ValidPhoneCode(request *ValidPhoneCodeRequest) (_result *V
56765772
_result = _body
56775773
return _result, _err
56785774
}
5775+
5776+
// Summary:
5777+
//
5778+
// 物流短信运单号校验
5779+
//
5780+
// @param request - VerifyLogisticsSmsMailNoRequest
5781+
//
5782+
// @param runtime - runtime options for this request RuntimeOptions
5783+
//
5784+
// @return VerifyLogisticsSmsMailNoResponse
5785+
func (client *Client) VerifyLogisticsSmsMailNoWithOptions(request *VerifyLogisticsSmsMailNoRequest, runtime *dara.RuntimeOptions) (_result *VerifyLogisticsSmsMailNoResponse, _err error) {
5786+
_err = request.Validate()
5787+
if _err != nil {
5788+
return _result, _err
5789+
}
5790+
query := map[string]interface{}{}
5791+
if !dara.IsNil(request.ExpressCompanyCode) {
5792+
query["ExpressCompanyCode"] = request.ExpressCompanyCode
5793+
}
5794+
5795+
if !dara.IsNil(request.MailNo) {
5796+
query["MailNo"] = request.MailNo
5797+
}
5798+
5799+
if !dara.IsNil(request.OwnerId) {
5800+
query["OwnerId"] = request.OwnerId
5801+
}
5802+
5803+
if !dara.IsNil(request.PlatformCompanyCode) {
5804+
query["PlatformCompanyCode"] = request.PlatformCompanyCode
5805+
}
5806+
5807+
if !dara.IsNil(request.ResourceOwnerAccount) {
5808+
query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
5809+
}
5810+
5811+
if !dara.IsNil(request.ResourceOwnerId) {
5812+
query["ResourceOwnerId"] = request.ResourceOwnerId
5813+
}
5814+
5815+
req := &openapiutil.OpenApiRequest{
5816+
Query: openapiutil.Query(query),
5817+
}
5818+
params := &openapiutil.Params{
5819+
Action: dara.String("VerifyLogisticsSmsMailNo"),
5820+
Version: dara.String("2017-05-25"),
5821+
Protocol: dara.String("HTTPS"),
5822+
Pathname: dara.String("/"),
5823+
Method: dara.String("POST"),
5824+
AuthType: dara.String("AK"),
5825+
Style: dara.String("RPC"),
5826+
ReqBodyType: dara.String("formData"),
5827+
BodyType: dara.String("json"),
5828+
}
5829+
_result = &VerifyLogisticsSmsMailNoResponse{}
5830+
_body, _err := client.CallApi(params, req, runtime)
5831+
if _err != nil {
5832+
return _result, _err
5833+
}
5834+
_err = dara.Convert(_body, &_result)
5835+
return _result, _err
5836+
}
5837+
5838+
// Summary:
5839+
//
5840+
// 物流短信运单号校验
5841+
//
5842+
// @param request - VerifyLogisticsSmsMailNoRequest
5843+
//
5844+
// @return VerifyLogisticsSmsMailNoResponse
5845+
func (client *Client) VerifyLogisticsSmsMailNo(request *VerifyLogisticsSmsMailNoRequest) (_result *VerifyLogisticsSmsMailNoResponse, _err error) {
5846+
runtime := &dara.RuntimeOptions{}
5847+
_result = &VerifyLogisticsSmsMailNoResponse{}
5848+
_body, _err := client.VerifyLogisticsSmsMailNoWithOptions(request, runtime)
5849+
if _err != nil {
5850+
return _result, _err
5851+
}
5852+
_result = _body
5853+
return _result, _err
5854+
}

client/client_context_func.go

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3271,6 +3271,84 @@ func (client *Client) SendCardSmsWithContext(ctx context.Context, request *SendC
32713271
return _result, _err
32723272
}
32733273

3274+
// Summary:
3275+
//
3276+
// 发送物流短信
3277+
//
3278+
// @param request - SendLogisticsSmsRequest
3279+
//
3280+
// @param runtime - runtime options for this request RuntimeOptions
3281+
//
3282+
// @return SendLogisticsSmsResponse
3283+
func (client *Client) SendLogisticsSmsWithContext(ctx context.Context, request *SendLogisticsSmsRequest, runtime *dara.RuntimeOptions) (_result *SendLogisticsSmsResponse, _err error) {
3284+
_err = request.Validate()
3285+
if _err != nil {
3286+
return _result, _err
3287+
}
3288+
query := map[string]interface{}{}
3289+
if !dara.IsNil(request.ExpressCompanyCode) {
3290+
query["ExpressCompanyCode"] = request.ExpressCompanyCode
3291+
}
3292+
3293+
if !dara.IsNil(request.MailNo) {
3294+
query["MailNo"] = request.MailNo
3295+
}
3296+
3297+
if !dara.IsNil(request.OutId) {
3298+
query["OutId"] = request.OutId
3299+
}
3300+
3301+
if !dara.IsNil(request.OwnerId) {
3302+
query["OwnerId"] = request.OwnerId
3303+
}
3304+
3305+
if !dara.IsNil(request.PlatformCompanyCode) {
3306+
query["PlatformCompanyCode"] = request.PlatformCompanyCode
3307+
}
3308+
3309+
if !dara.IsNil(request.ResourceOwnerAccount) {
3310+
query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
3311+
}
3312+
3313+
if !dara.IsNil(request.ResourceOwnerId) {
3314+
query["ResourceOwnerId"] = request.ResourceOwnerId
3315+
}
3316+
3317+
if !dara.IsNil(request.SignName) {
3318+
query["SignName"] = request.SignName
3319+
}
3320+
3321+
if !dara.IsNil(request.TemplateCode) {
3322+
query["TemplateCode"] = request.TemplateCode
3323+
}
3324+
3325+
if !dara.IsNil(request.TemplateParam) {
3326+
query["TemplateParam"] = request.TemplateParam
3327+
}
3328+
3329+
req := &openapiutil.OpenApiRequest{
3330+
Query: openapiutil.Query(query),
3331+
}
3332+
params := &openapiutil.Params{
3333+
Action: dara.String("SendLogisticsSms"),
3334+
Version: dara.String("2017-05-25"),
3335+
Protocol: dara.String("HTTPS"),
3336+
Pathname: dara.String("/"),
3337+
Method: dara.String("POST"),
3338+
AuthType: dara.String("AK"),
3339+
Style: dara.String("RPC"),
3340+
ReqBodyType: dara.String("formData"),
3341+
BodyType: dara.String("json"),
3342+
}
3343+
_result = &SendLogisticsSmsResponse{}
3344+
_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3345+
if _err != nil {
3346+
return _result, _err
3347+
}
3348+
_err = dara.Convert(_body, &_result)
3349+
return _result, _err
3350+
}
3351+
32743352
// Summary:
32753353
//
32763354
// Sends a message. Before you call this operation, submit a message signature and message template, and make sure that the signature and template are approved.
@@ -4212,3 +4290,65 @@ func (client *Client) ValidPhoneCodeWithContext(ctx context.Context, request *Va
42124290
_err = dara.Convert(_body, &_result)
42134291
return _result, _err
42144292
}
4293+
4294+
// Summary:
4295+
//
4296+
// 物流短信运单号校验
4297+
//
4298+
// @param request - VerifyLogisticsSmsMailNoRequest
4299+
//
4300+
// @param runtime - runtime options for this request RuntimeOptions
4301+
//
4302+
// @return VerifyLogisticsSmsMailNoResponse
4303+
func (client *Client) VerifyLogisticsSmsMailNoWithContext(ctx context.Context, request *VerifyLogisticsSmsMailNoRequest, runtime *dara.RuntimeOptions) (_result *VerifyLogisticsSmsMailNoResponse, _err error) {
4304+
_err = request.Validate()
4305+
if _err != nil {
4306+
return _result, _err
4307+
}
4308+
query := map[string]interface{}{}
4309+
if !dara.IsNil(request.ExpressCompanyCode) {
4310+
query["ExpressCompanyCode"] = request.ExpressCompanyCode
4311+
}
4312+
4313+
if !dara.IsNil(request.MailNo) {
4314+
query["MailNo"] = request.MailNo
4315+
}
4316+
4317+
if !dara.IsNil(request.OwnerId) {
4318+
query["OwnerId"] = request.OwnerId
4319+
}
4320+
4321+
if !dara.IsNil(request.PlatformCompanyCode) {
4322+
query["PlatformCompanyCode"] = request.PlatformCompanyCode
4323+
}
4324+
4325+
if !dara.IsNil(request.ResourceOwnerAccount) {
4326+
query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
4327+
}
4328+
4329+
if !dara.IsNil(request.ResourceOwnerId) {
4330+
query["ResourceOwnerId"] = request.ResourceOwnerId
4331+
}
4332+
4333+
req := &openapiutil.OpenApiRequest{
4334+
Query: openapiutil.Query(query),
4335+
}
4336+
params := &openapiutil.Params{
4337+
Action: dara.String("VerifyLogisticsSmsMailNo"),
4338+
Version: dara.String("2017-05-25"),
4339+
Protocol: dara.String("HTTPS"),
4340+
Pathname: dara.String("/"),
4341+
Method: dara.String("POST"),
4342+
AuthType: dara.String("AK"),
4343+
Style: dara.String("RPC"),
4344+
ReqBodyType: dara.String("formData"),
4345+
BodyType: dara.String("json"),
4346+
}
4347+
_result = &VerifyLogisticsSmsMailNoResponse{}
4348+
_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4349+
if _err != nil {
4350+
return _result, _err
4351+
}
4352+
_err = dara.Convert(_body, &_result)
4353+
return _result, _err
4354+
}

0 commit comments

Comments
 (0)