Skip to content

Commit 75d8a8c

Browse files
committed
Add CreateSmartShortUrl api.
1 parent f743fce commit 75d8a8c

File tree

97 files changed

+2358
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+2358
-3
lines changed

ChangeLog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
2023-07-04 Version: 2.0.24
2+
- Add CreateSmartShortUrl api.
3+
14
2022-11-29 Version: 2.0.23
25
- Add custom content for QueryCardSmsTemplateReport.
36

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
],
1212
"require": {
1313
"php": ">5.5",
14-
"alibabacloud/tea-utils": "^0.2.17",
14+
"alibabacloud/tea-utils": "^0.2.19",
1515
"alibabacloud/darabonba-openapi": "^0.2.8",
16-
"alibabacloud/openapi-util": "^0.1.10|^0.2.0",
16+
"alibabacloud/openapi-util": "^0.1.10|^0.2.1",
1717
"alibabacloud/endpoint-util": "^0.1.0"
1818
},
1919
"autoload": {

src/Dysmsapi.php

Lines changed: 264 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@
1414
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\AddSmsTemplateResponse;
1515
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CheckMobilesCardSupportRequest;
1616
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CheckMobilesCardSupportResponse;
17+
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\ConversionDataIntlRequest;
18+
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\ConversionDataIntlResponse;
1719
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CreateCardSmsTemplateRequest;
1820
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CreateCardSmsTemplateResponse;
1921
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CreateCardSmsTemplateShrinkRequest;
22+
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CreateSmartShortUrlRequest;
23+
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CreateSmartShortUrlResponse;
2024
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteShortUrlRequest;
2125
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteShortUrlResponse;
2226
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteSmsSignRequest;
@@ -41,6 +45,8 @@
4145
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryMobilesCardSupportRequest;
4246
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryMobilesCardSupportResponse;
4347
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryMobilesCardSupportShrinkRequest;
48+
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryPageSmartShortUrlLogRequest;
49+
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryPageSmartShortUrlLogResponse;
4450
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySendDetailsRequest;
4551
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySendDetailsResponse;
4652
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySendStatisticsRequest;
@@ -63,6 +69,8 @@
6369
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendCardSmsResponse;
6470
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
6571
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsResponse;
72+
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SmsConversionIntlRequest;
73+
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SmsConversionIntlResponse;
6674
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\TagResourcesRequest;
6775
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\TagResourcesResponse;
6876
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\UntagResourcesRequest;
@@ -81,9 +89,11 @@ public function __construct($config)
8189
$this->_endpointRule = 'central';
8290
$this->_endpointMap = [
8391
'ap-southeast-1' => 'dysmsapi.ap-southeast-1.aliyuncs.com',
84-
'ap-southeast-5' => 'dysmsapi-xman.ap-southeast-5.aliyuncs.com',
92+
'ap-southeast-5' => 'dysmsapi.ap-southeast-5.aliyuncs.com',
8593
'cn-beijing' => 'dysmsapi-proxy.cn-beijing.aliyuncs.com',
8694
'cn-hongkong' => 'dysmsapi-xman.cn-hongkong.aliyuncs.com',
95+
'eu-central-1' => 'dysmsapi.eu-central-1.aliyuncs.com',
96+
'us-east-1' => 'dysmsapi.us-east-1.aliyuncs.com',
8797
];
8898
$this->checkConfig($config);
8999
$this->_endpoint = $this->getEndpoint('dysmsapi', $this->_regionId, $this->_endpointRule, $this->_network, $this->_suffix, $this->_endpointMap, $this->_endpoint);
@@ -345,6 +355,61 @@ public function checkMobilesCardSupport($request)
345355
return $this->checkMobilesCardSupportWithOptions($request, $runtime);
346356
}
347357

358+
/**
359+
* @param ConversionDataIntlRequest $request
360+
* @param RuntimeOptions $runtime
361+
*
362+
* @return ConversionDataIntlResponse
363+
*/
364+
public function conversionDataIntlWithOptions($request, $runtime)
365+
{
366+
Utils::validateModel($request);
367+
$query = [];
368+
if (!Utils::isUnset($request->conversionRate)) {
369+
$query['ConversionRate'] = $request->conversionRate;
370+
}
371+
if (!Utils::isUnset($request->ownerId)) {
372+
$query['OwnerId'] = $request->ownerId;
373+
}
374+
if (!Utils::isUnset($request->reportTime)) {
375+
$query['ReportTime'] = $request->reportTime;
376+
}
377+
if (!Utils::isUnset($request->resourceOwnerAccount)) {
378+
$query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
379+
}
380+
if (!Utils::isUnset($request->resourceOwnerId)) {
381+
$query['ResourceOwnerId'] = $request->resourceOwnerId;
382+
}
383+
$req = new OpenApiRequest([
384+
'query' => OpenApiUtilClient::query($query),
385+
]);
386+
$params = new Params([
387+
'action' => 'ConversionDataIntl',
388+
'version' => '2017-05-25',
389+
'protocol' => 'HTTPS',
390+
'pathname' => '/',
391+
'method' => 'POST',
392+
'authType' => 'AK',
393+
'style' => 'RPC',
394+
'reqBodyType' => 'formData',
395+
'bodyType' => 'json',
396+
]);
397+
398+
return ConversionDataIntlResponse::fromMap($this->callApi($params, $req, $runtime));
399+
}
400+
401+
/**
402+
* @param ConversionDataIntlRequest $request
403+
*
404+
* @return ConversionDataIntlResponse
405+
*/
406+
public function conversionDataIntl($request)
407+
{
408+
$runtime = new RuntimeOptions([]);
409+
410+
return $this->conversionDataIntlWithOptions($request, $runtime);
411+
}
412+
348413
/**
349414
* @param CreateCardSmsTemplateRequest $tmpReq
350415
* @param RuntimeOptions $runtime
@@ -402,6 +467,67 @@ public function createCardSmsTemplate($request)
402467
return $this->createCardSmsTemplateWithOptions($request, $runtime);
403468
}
404469

470+
/**
471+
* @param CreateSmartShortUrlRequest $request
472+
* @param RuntimeOptions $runtime
473+
*
474+
* @return CreateSmartShortUrlResponse
475+
*/
476+
public function createSmartShortUrlWithOptions($request, $runtime)
477+
{
478+
Utils::validateModel($request);
479+
$query = [];
480+
if (!Utils::isUnset($request->expiration)) {
481+
$query['Expiration'] = $request->expiration;
482+
}
483+
if (!Utils::isUnset($request->ownerId)) {
484+
$query['OwnerId'] = $request->ownerId;
485+
}
486+
if (!Utils::isUnset($request->phoneNumbers)) {
487+
$query['PhoneNumbers'] = $request->phoneNumbers;
488+
}
489+
if (!Utils::isUnset($request->resourceOwnerAccount)) {
490+
$query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
491+
}
492+
if (!Utils::isUnset($request->resourceOwnerId)) {
493+
$query['ResourceOwnerId'] = $request->resourceOwnerId;
494+
}
495+
if (!Utils::isUnset($request->sourceName)) {
496+
$query['SourceName'] = $request->sourceName;
497+
}
498+
if (!Utils::isUnset($request->sourceUrl)) {
499+
$query['SourceUrl'] = $request->sourceUrl;
500+
}
501+
$req = new OpenApiRequest([
502+
'query' => OpenApiUtilClient::query($query),
503+
]);
504+
$params = new Params([
505+
'action' => 'CreateSmartShortUrl',
506+
'version' => '2017-05-25',
507+
'protocol' => 'HTTPS',
508+
'pathname' => '/',
509+
'method' => 'POST',
510+
'authType' => 'AK',
511+
'style' => 'RPC',
512+
'reqBodyType' => 'formData',
513+
'bodyType' => 'json',
514+
]);
515+
516+
return CreateSmartShortUrlResponse::fromMap($this->callApi($params, $req, $runtime));
517+
}
518+
519+
/**
520+
* @param CreateSmartShortUrlRequest $request
521+
*
522+
* @return CreateSmartShortUrlResponse
523+
*/
524+
public function createSmartShortUrl($request)
525+
{
526+
$runtime = new RuntimeOptions([]);
527+
528+
return $this->createSmartShortUrlWithOptions($request, $runtime);
529+
}
530+
405531
/**
406532
* @param DeleteShortUrlRequest $request
407533
* @param RuntimeOptions $runtime
@@ -1058,6 +1184,85 @@ public function queryMobilesCardSupport($request)
10581184
return $this->queryMobilesCardSupportWithOptions($request, $runtime);
10591185
}
10601186

1187+
/**
1188+
* @param QueryPageSmartShortUrlLogRequest $request
1189+
* @param RuntimeOptions $runtime
1190+
*
1191+
* @return QueryPageSmartShortUrlLogResponse
1192+
*/
1193+
public function queryPageSmartShortUrlLogWithOptions($request, $runtime)
1194+
{
1195+
Utils::validateModel($request);
1196+
$query = [];
1197+
if (!Utils::isUnset($request->clickState)) {
1198+
$query['ClickState'] = $request->clickState;
1199+
}
1200+
if (!Utils::isUnset($request->createDateEnd)) {
1201+
$query['CreateDateEnd'] = $request->createDateEnd;
1202+
}
1203+
if (!Utils::isUnset($request->createDateStart)) {
1204+
$query['CreateDateStart'] = $request->createDateStart;
1205+
}
1206+
if (!Utils::isUnset($request->endId)) {
1207+
$query['EndId'] = $request->endId;
1208+
}
1209+
if (!Utils::isUnset($request->ownerId)) {
1210+
$query['OwnerId'] = $request->ownerId;
1211+
}
1212+
if (!Utils::isUnset($request->pageNo)) {
1213+
$query['PageNo'] = $request->pageNo;
1214+
}
1215+
if (!Utils::isUnset($request->pageSize)) {
1216+
$query['PageSize'] = $request->pageSize;
1217+
}
1218+
if (!Utils::isUnset($request->phoneNumber)) {
1219+
$query['PhoneNumber'] = $request->phoneNumber;
1220+
}
1221+
if (!Utils::isUnset($request->resourceOwnerAccount)) {
1222+
$query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
1223+
}
1224+
if (!Utils::isUnset($request->resourceOwnerId)) {
1225+
$query['ResourceOwnerId'] = $request->resourceOwnerId;
1226+
}
1227+
if (!Utils::isUnset($request->shortName)) {
1228+
$query['ShortName'] = $request->shortName;
1229+
}
1230+
if (!Utils::isUnset($request->shortUrl)) {
1231+
$query['ShortUrl'] = $request->shortUrl;
1232+
}
1233+
if (!Utils::isUnset($request->startId)) {
1234+
$query['StartId'] = $request->startId;
1235+
}
1236+
$req = new OpenApiRequest([
1237+
'query' => OpenApiUtilClient::query($query),
1238+
]);
1239+
$params = new Params([
1240+
'action' => 'QueryPageSmartShortUrlLog',
1241+
'version' => '2017-05-25',
1242+
'protocol' => 'HTTPS',
1243+
'pathname' => '/',
1244+
'method' => 'POST',
1245+
'authType' => 'AK',
1246+
'style' => 'RPC',
1247+
'reqBodyType' => 'formData',
1248+
'bodyType' => 'json',
1249+
]);
1250+
1251+
return QueryPageSmartShortUrlLogResponse::fromMap($this->callApi($params, $req, $runtime));
1252+
}
1253+
1254+
/**
1255+
* @param QueryPageSmartShortUrlLogRequest $request
1256+
*
1257+
* @return QueryPageSmartShortUrlLogResponse
1258+
*/
1259+
public function queryPageSmartShortUrlLog($request)
1260+
{
1261+
$runtime = new RuntimeOptions([]);
1262+
1263+
return $this->queryPageSmartShortUrlLogWithOptions($request, $runtime);
1264+
}
1265+
10611266
/**
10621267
* @param QuerySendDetailsRequest $request
10631268
* @param RuntimeOptions $runtime
@@ -1751,6 +1956,64 @@ public function sendSms($request)
17511956
return $this->sendSmsWithOptions($request, $runtime);
17521957
}
17531958

1959+
/**
1960+
* @param SmsConversionIntlRequest $request
1961+
* @param RuntimeOptions $runtime
1962+
*
1963+
* @return SmsConversionIntlResponse
1964+
*/
1965+
public function smsConversionIntlWithOptions($request, $runtime)
1966+
{
1967+
Utils::validateModel($request);
1968+
$query = [];
1969+
if (!Utils::isUnset($request->conversionTime)) {
1970+
$query['ConversionTime'] = $request->conversionTime;
1971+
}
1972+
if (!Utils::isUnset($request->delivered)) {
1973+
$query['Delivered'] = $request->delivered;
1974+
}
1975+
if (!Utils::isUnset($request->messageId)) {
1976+
$query['MessageId'] = $request->messageId;
1977+
}
1978+
if (!Utils::isUnset($request->ownerId)) {
1979+
$query['OwnerId'] = $request->ownerId;
1980+
}
1981+
if (!Utils::isUnset($request->resourceOwnerAccount)) {
1982+
$query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
1983+
}
1984+
if (!Utils::isUnset($request->resourceOwnerId)) {
1985+
$query['ResourceOwnerId'] = $request->resourceOwnerId;
1986+
}
1987+
$req = new OpenApiRequest([
1988+
'query' => OpenApiUtilClient::query($query),
1989+
]);
1990+
$params = new Params([
1991+
'action' => 'SmsConversionIntl',
1992+
'version' => '2017-05-25',
1993+
'protocol' => 'HTTPS',
1994+
'pathname' => '/',
1995+
'method' => 'POST',
1996+
'authType' => 'AK',
1997+
'style' => 'RPC',
1998+
'reqBodyType' => 'formData',
1999+
'bodyType' => 'json',
2000+
]);
2001+
2002+
return SmsConversionIntlResponse::fromMap($this->callApi($params, $req, $runtime));
2003+
}
2004+
2005+
/**
2006+
* @param SmsConversionIntlRequest $request
2007+
*
2008+
* @return SmsConversionIntlResponse
2009+
*/
2010+
public function smsConversionIntl($request)
2011+
{
2012+
$runtime = new RuntimeOptions([]);
2013+
2014+
return $this->smsConversionIntlWithOptions($request, $runtime);
2015+
}
2016+
17542017
/**
17552018
* @param TagResourcesRequest $request
17562019
* @param RuntimeOptions $runtime

src/Models/AddShortUrlRequest.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
class AddShortUrlRequest extends Model
1010
{
1111
/**
12+
* @example 7
13+
*
1214
* @var string
1315
*/
1416
public $effectiveDays;
@@ -34,6 +36,8 @@ class AddShortUrlRequest extends Model
3436
public $shortUrlName;
3537

3638
/**
39+
* @example https://www.****.com/product/sms
40+
*
3741
* @var string
3842
*/
3943
public $sourceUrl;

src/Models/AddShortUrlResponseBody.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
class AddShortUrlResponseBody extends Model
1111
{
1212
/**
13+
* @example OK
14+
*
1315
* @var string
1416
*/
1517
public $code;
@@ -20,11 +22,15 @@ class AddShortUrlResponseBody extends Model
2022
public $data;
2123

2224
/**
25+
* @example OK
26+
*
2327
* @var string
2428
*/
2529
public $message;
2630

2731
/**
32+
* @example 819BE656-D2E0-4858-8B21-B2E477085AAF
33+
*
2834
* @var string
2935
*/
3036
public $requestId;

0 commit comments

Comments
 (0)