Compare commits

..

80 Commits

Author SHA1 Message Date
haowei.yao
33d0687c01 EHPC SDK Auto Released By qianzheng.llc,Version:1.20.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-07-13 18:17:10 +08:00
haowei.yao
fb82ffd6b1 ESS SDK Auto Released By kangning.tkn,Version:1.19.3
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-07-11 15:12:08 +08:00
haowei.yao
a9f8d260ed CLOUDAUTH SDK Auto Released By zhongdong.pzd,Version:1.19.2
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-07-11 13:24:34 +08:00
haowei.yao
62484954fe ESS SDK Auto Released By kangning.tkn,Version:1.19.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-07-05 16:13:26 +08:00
haowei.yao
0880c7f722 CHATBOT SDK Auto Released By yanke.yk,Version:1.19.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-07-05 14:35:10 +08:00
haowei.yao
364cab6ffa ESS SDK Auto Released By wujin.lhr,Version:1.18.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-28 17:51:13 +08:00
haowei.yao
c64664f7bb DOMAIN SDK Auto Released By huizeng.zh,Version:1.18.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-27 14:56:49 +08:00
haowei.yao
9d5cbb556b ECS SDK Auto Released By hongsong.shs,Version:1.17.10
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-27 13:43:08 +08:00
haowei.yao
32f06474af RTC SDK Auto Released By renrang.yl,Version:1.17.9
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-22 14:48:26 +08:00
haowei.yao
9117549b3d JARVIS SDK Auto Released By mainri.mxy,Version:1.17.8
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-21 19:47:55 +08:00
haowei.yao
4c070ae8ee JARVIS SDK Auto Released By mainri.mxy,Version:1.17.7
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-20 23:10:18 +08:00
haowei.yao
8eb39b6f8f JARVIS SDK Auto Released By mainri.mxy,Version:1.17.6
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-20 16:34:10 +08:00
haowei.yao
ff2fa8f66f ECS SDK Auto Released By wujin.lhr,Version:1.17.5
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-14 12:33:06 +08:00
haowei.yao
a6256086a8 LIVE SDK Auto Released By renrang.yl,Version:1.17.4
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-13 15:38:41 +08:00
haowei.yao
9e756213fa ESS SDK Auto Released By wujin.lhr,Version:1.17.3
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-13 10:33:41 +08:00
haowei.yao
87f2db5065 SCDN SDK Auto Released By xiaoyao,Version:1.17.2
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-08 10:47:08 +08:00
haowei.yao
8bc596cc81 JARVIS SDK Auto Released By mainri.mxy,Version:1.17.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-06 17:52:36 +08:00
haowei.yao
dacb1c69b7 JARVIS SDK Auto Released By mainri.mxy,Version:1.17.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-06 14:08:02 +08:00
haowei.yao
4c89122ae8 mainri.mxy SDK Auto Released By JARVIS,Version:1.16.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-29 12:59:29 +08:00
haowei.yao
b333d4f03c GREEN SDK Auto Released By Alibaba Cloud,Version:1.15.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-28 19:21:02 +08:00
haowei.yao
b1d844c587 ECS SDK Auto Released By Alibaba Cloud,Version:1.14.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-28 14:50:47 +08:00
haowei.yao
383f1e0cd3 JARVIS SDK Auto Released By Alibaba Cloud,Version:1.13.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-28 13:43:12 +08:00
haowei.yao
6d41511442 由燧木发起的DRDS SDK自动发布, 版本号:1.12.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-23 19:57:18 +08:00
haowei.yao
d3de3f8736 由谦正发起的EHPC SDK自动发布, 版本号:1.11.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-23 12:30:50 +08:00
haowei.yao
02c620b5a5 由峰远发起的DYVMSAPI SDK自动发布, 版本号:1.10.3
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-23 11:55:37 +08:00
haowei.yao
459c875c7d 由秒本发起的RDS SDK自动发布, 版本号:1.10.2
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-22 17:28:21 +08:00
haowei.yao
3d5f029c8a 由云金发起的CLOUDAUTH SDK自动发布, 版本号:1.10.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-17 17:56:00 +08:00
haowei.yao
62e3b9762a 由空木发起的PVTZ SDK自动发布, 版本号:1.10.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-17 16:51:56 +08:00
haowei.yao
134bd61cdc 由智久发起的CDN SDK自动发布, 版本号:1.9.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-11 11:31:29 +08:00
haowei.yao
6d9e7147f1 由铁琴发起的DOMAIN SDK自动发布, 版本号:1.9.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-09 12:51:19 +08:00
haowei.yao
d63881daa0 由荣旸发起的TESLAMAXCOMPUTE SDK自动发布, 版本号:1.8.2
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-08 20:33:13 +08:00
haowei.yao
06552e53d8 由武进发起的ESS SDK自动发布, 版本号:1.8.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-08 00:13:36 +08:00
jxyowen
d29cf439dd add readme 2018-05-05 20:41:47 +08:00
jxyowen
4782139aab add readme 2018-05-05 20:40:49 +08:00
jxyowen
07e2b81c13 add readme 2018-05-05 20:37:58 +08:00
haowei.yao
1911aed209 由厚勇发起的ECS SDK自动发布, 版本号:1.8.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-02 15:45:52 +08:00
haowei.yao
af057eb153 由逸雄发起的DCDN SDK自动发布, 版本号:1.7.3
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-28 16:13:49 +08:00
haowei.yao
76c5ad81b7 由智久发起的DCDN SDK自动发布, 版本号:1.7.2
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-28 13:53:10 +08:00
haowei.yao
339cf28edd 由鸿逸发起的HSM SDK自动发布, 版本号:1.7.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-27 19:48:27 +08:00
haowei.yao
6ecfd8332a 由洛衡发起的DOMAIN SDK自动发布, 版本号:1.7.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-26 19:31:18 +08:00
haowei.yao
1c441b53f5 由廷诚发起的CLOUDPHOTO SDK自动发布, 版本号:1.6.5
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-24 11:21:28 +08:00
haowei.yao
482abf2f25 由柏霜发起的ECS SDK自动发布, 版本号:1.6.4
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-23 20:36:09 +08:00
haowei.yao
8968d04f56 由武进发起的ESS SDK自动发布, 版本号:1.6.3
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-23 11:56:04 +08:00
haowei.yao
a28f39fd8c 由廷诚发起的CLOUDPHOTO SDK自动发布, 版本号:1.6.2
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-17 14:55:21 +08:00
haowei.yao
ff129e3660 由廷诚发起的CLOUDPHOTO SDK自动发布, 版本号:1.6.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-11 14:12:59 +08:00
haowei.yao
3ea4f50703 由楚俊发起的ECS SDK自动发布, 版本号:1.6.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-10 17:18:16 +08:00
haowei.yao
7f8b47c92f 由颍川发起的CSB SDK自动发布, 版本号:1.5.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-10 15:07:36 +08:00
haowei.yao
4fa1912a54 由尛宏发起的GREEN SDK自动发布, 版本号:1.5.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-08 16:20:52 +08:00
haowei.yao
c3794202f0 由洛衡发起的DOMAIN SDK自动发布, 版本号:1.4.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-04-03 14:43:49 +08:00
haowei.yao
442f784284 由荣旸发起的TESLAMAXCOMPUTE SDK自动发布, 版本号:1.3.8
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-30 19:17:39 +08:00
haowei.yao
9c389f5683 由廷诚发起的CLOUDPHOTO SDK自动发布, 版本号:1.3.7
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-29 22:29:52 +08:00
haowei.yao
a1ba8b4381 由荣旸发起的TESLAMAXCOMPUTE SDK自动发布, BUILD_ID=338, 版本号:1.3.6
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-27 17:49:21 +08:00
haowei.yao
74bebe2a77 由颍川发起的CSB SDK自动发布, BUILD_ID=503, 版本号:1.3.5
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-27 12:55:15 +08:00
haowei.yao
d27410f202 由廷诚发起的CLOUDPHOTO SDK自动发布, BUILD_ID=502, 版本号:1.3.4
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-27 10:29:39 +08:00
haowei.yao
3b1093ffe3 由楚俊发起的ECS SDK自动发布, BUILD_ID=499, 版本号:1.3.3
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-23 21:40:22 +08:00
haowei.yao
f2c01c7abe 由楚俊发起的ECS SDK自动发布, BUILD_ID=498, 版本号:1.3.2
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-23 21:01:01 +08:00
haowei.yao
e34557650b 由楚俊发起的ECS SDK自动发布, BUILD_ID=335, 版本号:1.3.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-23 12:40:46 +08:00
haowei.yao
c3ff60fd73 由释一发起的PUSH SDK自动发布, BUILD_ID=490, 版本号:1.3.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-23 11:38:17 +08:00
haowei.yao
4caef74421 由丰鲁成发起的CLOUDPHOTO SDK自动发布, BUILD_ID=482, 版本号:1.2.16
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-20 18:24:08 +08:00
haowei.yao
0dd42f38c4 由温仰发起的ECS SDK自动发布, BUILD_ID=473, 版本号:1.2.15
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-16 15:46:44 +08:00
fenglc
b61a72e58e Fix build failed 2018-03-16 14:18:15 +08:00
fenglc
b11cedef5e Update 3rdparty/CMakeLists.txt 2018-03-16 12:19:43 +08:00
fenglc
e19f2fa847 add 3rdparty package files 2018-03-15 17:02:50 +08:00
haowei.yao
4a15d5788a 由温仰发起的SLB SDK自动发布, BUILD_ID=467, 版本号:1.2.14
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-15 16:58:30 +08:00
haowei.yao
85da4ff587 由温仰发起的VPC SDK自动发布, BUILD_ID=466, 版本号:1.2.13
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-15 15:18:48 +08:00
haowei.yao
7721032f82 由温仰发起的CDN SDK自动发布, BUILD_ID=465, 版本号:1.2.12
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-15 14:58:26 +08:00
haowei.yao
2d1a1c0e06 由温仰发起的RDS SDK自动发布, BUILD_ID=464, 版本号:1.2.11
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-15 14:40:06 +08:00
haowei.yao
7bf9e855c8 由荣旸发起的TESLAMAXCOMPUTE SDK自动发布, BUILD_ID=329, 版本号:1.2.10
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-15 11:32:52 +08:00
fenglc
b87f210c4c Fix setEndpoint bug 2018-03-14 17:58:26 +08:00
fenglc
24a354cffd Merge pull request #1 from aliyun/pre-release
merge pre-release into master
2018-03-14 15:48:21 +08:00
fenglc
7be1f34dae Fix build failed on windows 2018-03-14 15:43:03 +08:00
haowei.yao
89523ed659 由丰鲁成发起的CORE SDK自动发布, BUILD_ID=186, 版本号:1.2.9
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-14 14:39:25 +08:00
haowei.yao
6b7af1732d 由荣旸发起的TESLAMAXCOMPUTE SDK自动发布, BUILD_ID=325, 版本号:1.2.8
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-13 11:25:52 +08:00
haowei.yao
f725320265 由廷诚发起的CLOUDPHOTO SDK自动发布, BUILD_ID=460, 版本号:1.2.7
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-07 17:07:15 +08:00
haowei.yao
728ece9cd1 由廷诚发起的CLOUDPHOTO SDK自动发布, BUILD_ID=459, 版本号:1.2.6
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-06 13:58:46 +08:00
haowei.yao
dd93fdf1c5 由廷诚发起的CLOUDPHOTO SDK自动发布, BUILD_ID=457, 版本号:1.2.5
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-03-06 11:08:32 +08:00
haowei.yao
78ee1b30bd 由荣旸发起的TESLAMAXCOMPUTE SDK自动发布, BUILD_ID=314, 版本号:1.2.4
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-02-28 11:38:05 +08:00
haowei.yao
96d9eb7efd 由荣旸发起的TESLAMAXCOMPUTE SDK自动发布, BUILD_ID=313, 版本号:1.2.3
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-02-27 19:16:42 +08:00
haowei.yao
e796f2acdb 由择仁发起的CCC SDK自动发布, BUILD_ID=445, 版本号:1.2.2
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-02-27 16:15:41 +08:00
haowei.yao
9cc69b8d44 由荣旸发起的TESLADAM SDK自动发布, BUILD_ID=310, 版本号:1.2.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-02-27 12:06:56 +08:00
3588 changed files with 253642 additions and 33853 deletions

9
.idea/aliyun-openapi-cpp-sdk.iml generated Normal file
View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

8
.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/aliyun-openapi-cpp-sdk.iml" filepath="$PROJECT_DIR$/.idea/aliyun-openapi-cpp-sdk.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

316
.idea/workspace.xml generated Normal file
View File

@@ -0,0 +1,316 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="0b8685e8-e176-4bd1-aecd-39914b115815" name="Default" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change beforePath="$PROJECT_DIR$/README.md" afterPath="$PROJECT_DIR$/README.md" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="TRACKING_ENABLED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileEditorManager">
<leaf>
<file leaf-file-name="README_zh.md" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/README_zh.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="97">
<caret line="13" column="0" lean-forward="true" selection-start-line="13" selection-start-column="0" selection-end-line="13" selection-end-column="0" />
<folding />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="README.md" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="139">
<caret line="43" column="0" lean-forward="true" selection-start-line="43" selection-start-column="0" selection-end-line="43" selection-end-column="0" />
<folding />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="GradleLocalSettings">
<option name="externalProjectsViewState">
<projects_view />
</option>
<option name="projectSyncType">
<map>
<entry key="$PROJECT_DIR$/../../study/swagger2markup" value="PREVIEW" />
</map>
</option>
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/README_zh.md" />
<option value="$PROJECT_DIR$/README.md" />
</list>
</option>
</component>
<component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsGulpfileManager">
<detection-done>true</detection-done>
<sorting>DEFINITION_ORDER</sorting>
</component>
<component name="ProjectFrameBounds">
<option name="y" value="23" />
<option name="width" value="1440" />
<option name="height" value="828" />
</component>
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1">
<flattenPackages />
<showMembers />
<showModules />
<showLibraryContents />
<hideEmptyPackages />
<abbreviatePackageNames />
<autoscrollToSource />
<autoscrollFromSource />
<sortByType />
<manualOrder />
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="PackagesPane" />
<pane id="Scratches" />
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="aliyun-openapi-cpp-sdk" type="b2602c69:ProjectViewProjectNode" />
<item name="aliyun-openapi-cpp-sdk" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="AndroidView" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$" />
</key>
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager">
<configuration default="true" type="Applet" factoryName="Applet">
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<module />
</configuration>
<configuration default="true" type="Application" factoryName="Application">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<option name="MAIN_CLASS_NAME" />
<option name="VM_PARAMETERS" />
<option name="PROGRAM_PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="ENABLE_SWING_INSPECTOR" value="false" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<module name="" />
<envs />
</configuration>
<configuration default="true" type="JUnit" factoryName="JUnit">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="TEST_OBJECT" value="class" />
<option name="VM_PARAMETERS" value="-ea" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="singleModule" />
</option>
<envs />
<patterns />
</configuration>
<configuration default="true" type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
<option name="SHMEM_ADDRESS" value="javadebug" />
<option name="HOST" value="localhost" />
<option name="PORT" value="5005" />
</configuration>
<configuration default="true" type="TestNG" factoryName="TestNG">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="SUITE_NAME" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="GROUP_NAME" />
<option name="TEST_OBJECT" value="CLASS" />
<option name="VM_PARAMETERS" value="-ea" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
<option name="OUTPUT_DIRECTORY" />
<option name="ANNOTATION_TYPE" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="singleModule" />
</option>
<option name="USE_DEFAULT_REPORTERS" value="false" />
<option name="PROPERTIES_FILE" />
<envs />
<properties />
<listeners />
</configuration>
<configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
<module name="" />
<option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
<option name="PROGRAM_PARAMETERS" />
<predefined_log_file id="idea.log" enabled="true" />
</configuration>
</component>
<component name="ShelveChangesManager" show_recycled="false">
<option name="remove_strategy" value="false" />
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="0b8685e8-e176-4bd1-aecd-39914b115815" name="Default" comment="" />
<created>1525523789426</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1525523789426</updated>
<workItem from="1525523790774" duration="312000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="312000" />
</component>
<component name="ToolWindowManager">
<frame x="0" y="23" width="1440" height="828" extended-state="0" />
<editor active="true" />
<layout>
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3287858" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24964234" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager />
<watches-manager />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/README_zh.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="97">
<caret line="13" column="0" lean-forward="true" selection-start-line="13" selection-start-column="0" selection-end-line="13" selection-end-column="0" />
<folding />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="139">
<caret line="43" column="0" lean-forward="true" selection-start-line="43" selection-start-column="0" selection-end-line="43" selection-end-column="0" />
<folding />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>1.6</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>

View File

@@ -16,7 +16,8 @@
if(CMAKE_HOST_WIN32)
ExternalProject_Add(jsoncpp
URL https://github.com/open-source-parsers/jsoncpp/archive/0.10.5.tar.gz
URL ${CMAKE_CURRENT_SOURCE_DIR}/jsoncpp-0.10.5.tar.gz
URL_HASH MD5=db146bac5a126ded9bd728ab7b61ed6b
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
-DJSONCPP_WITH_TESTS=OFF
-DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF
@@ -28,7 +29,8 @@ if(CMAKE_HOST_WIN32)
)
ExternalProject_Add(curl
URL https://github.com/curl/curl/releases/download/curl-7_55_1/curl-7.55.1.tar.gz
URL ${CMAKE_CURRENT_SOURCE_DIR}/curl-7.55.1.tar.gz
URL_HASH MD5=3b832160a8c9c40075fd71191960307c
CMAKE_ARGS -DBUILD_CURL_EXE=OFF
-DBUILD_TESTING=OFF
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
@@ -40,10 +42,11 @@ ExternalProject_Add(curl
endif()
ExternalProject_Add(catch
URL https://github.com/catchorg/Catch2/releases/download/v2.0.1/catch.hpp
URL ${CMAKE_CURRENT_SOURCE_DIR}/catch-2.0.1.hpp
URL_HASH MD5=9b3d2cb5c0f9532cddfbbfd0a622f0af
DOWNLOAD_NO_EXTRACT 1
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND
${CMAKE_COMMAND} -E copy_if_different <DOWNLOADED_FILE> <INSTALL_DIR>
${CMAKE_COMMAND} -E copy_if_different <DOWNLOADED_FILE> <INSTALL_DIR>/catch.hpp
)

12012
3rdparty/catch-2.0.1.hpp vendored Normal file

File diff suppressed because it is too large Load Diff

BIN
3rdparty/curl-7.55.1.tar.gz vendored Normal file

Binary file not shown.

BIN
3rdparty/jsoncpp-0.10.5.tar.gz vendored Normal file

Binary file not shown.

267
CHANGELOG
View File

@@ -1,3 +1,270 @@
2018-07-13 Version: 1.20.0
1, New APIs for batch executing commands in cluster: InvokeShellCommand, ListCommands, etc.
2, New APIs for HybridCluster (link E-HPC with cluster in local IDC): CreateHybridCluster, etc.
3, New APIs for Container applications: AddContainerApp, etc.
2018-07-11 Version: 1.19.3
1, new function: Attach and Detach Rds instance of scalingGroup.
2018-07-11 Version: 1.19.2
1, Add DetectFaceAttributesService.
2, Add cloudauthPageUrl to GetVerifyTokenResponse.
2018-07-05 Version: 1.19.1
1, new function, attach/detach load balancer of scalingGroup
2018-07-05 Version: 1.19.0
1, A new optional parameter 'Perspectives' is introduced to the 'Chat' API. By filling this parameter when calling 'Chat', you'll get the knowledge base content within the specified perspectives.
2018-06-28 Version: 1.18.1
1, ScalingConfiguration support hostName and passwordInherit
2, ScalingConfiguration support modify
2018-06-27 Version: 1.18.0
1, Modify QueryDomainRealNameVerificationInfo Api, add a return value IdentityCredentialUrl, which is domain real name verification image, you can download it via a HTTP get request,It has validity for 30 seconds.
2, Modify QueryRegistrantProfileRealNameVerificationInfo Api, add a return value IdentityCredentialUrl, which is domain real name verification image, you can download it via a HTTP get request,It has validity for 30 seconds
2018-06-27 Version: 1.17.10
1, DescribeNetworkInterfaces support query with vpcId
2018-06-22 Version: 1.17.9
1, rtc openapi
2018-06-21 Version: 1.17.8
1, This is add InstanceList.
2018-06-20 Version: 1.17.7
1, Add InstanceList in product security information query.
2018-06-20 Version: 1.17.6
1, Add InstanceList in product security information query.
2018-06-14 Version: 1.17.5
1, Add passwordInherit.
2018-06-13 Version: 1.17.4
1, Add API AddCasterEpisodeGroupContent,CreateCaster.
2, Add Parameter fillMode for AddCasterLayout,ModifyCasterLayout.
3, Add return value fillMode DescribeCasterLayouts.
4, Update ErrorCode for StartCaster,StartCasterScene,DescribeCasters,CopyCaster.
5, Update ErrorCode for ModifyCasterLayout,DeleteCasterLayout,DeleteLiveAppRecordConfig.
6, Update ForbidLiveStream,DescribeLiveStreamsPublishList,DescribeLiveStreamsOnlineList.
2018-06-13 Version: 1.17.3
1, Add lifecycleHook.
2018-06-08 Version: 1.17.2
1, Add scdn interfacesupport scdn.
2018-06-06 Version: 1.17.1
1, Change the type of srcUid to int.
2018-06-06 Version: 1.17.0
1, Add interface DescribePhoneInfo, DescribeDdosDefenseInfo, DescribeRiskListDetail, DescribePunishList.
2018-05-29 Version: 1.16.0
1, Add new interface DescribePhoneInfo to SDK.
2018-05-28 Version: 1.15.0
1, Add face 1-N,1-1 scan interface.
2018-05-28 Version: 1.14.0
1, ValidateSecurityGroup API
2018-05-28 Version: 1.13.0
1, This is an example of release-log.
2, Please strictly follow this format to edit in English.
3, FormatNumber + , + Space + Description
2018-05-23 Version: 1.12.0
1, Add CreateDrdsAccount API, to support creating account for all databases of a DRDS instance.
2018-05-23 Version: 1.11.0
1, Update API version to 2018-04-12.
2, New APIs in this new version: StartCluster, StopCluster, RecoverCluster, StartNodes, StopNodes, ListCustomImages. Support stopping a post-paid cluster or partial nodes of a cluster to save cost.
3, New parameters for CreateCluster API: EcsChargeType. Support creating a pre-paid cluster.
4, New parameters for CreateCluster API: DeploymentMode. Support creating a cluster with fewer manager nodes.
2018-05-23 Version: 1.10.3
1, This is an example of release-log.
2, Please strictly follow this format to edit in English.
3, FormatNumber + , + Space + Description
2018-05-22 Version: 1.10.2
1, add DescribeMigrateTasks,DescribeOssDownloads,CheckRecoveryConditions.
2, modify DescribeDBInstanceAttribute.
2018-05-17 Version: 1.10.1
1, Supporting ethnicGroup and idCardStartDate fields in GetMaterials api
2018-05-17 Version: 1.10.0
1, the first version of private dns SDK
2018-05-11 Version: 1.9.1
1, Add Function Compute interface,support Function Compute.
2018-05-09 Version: 1.9.0
1, Add apis for domain broker.
2018-05-08 Version: 1.8.2
1, Add instance params.
2018-05-08 Version: 1.8.1
1, Remove DescribeAccountAttributes.
2018-05-02 Version: 1.8.0
1, Add new interface InstallCloudAssistant, support Cloud Assistant client installation.
2, Add new interface DescribeCloudAssistantStatus, support Cloud Assistant client status detection.
2018-04-28 Version: 1.7.3
1, Add dcdn domain interfaceSupport add、modify、delete、query dcdn domain.
2, Add dcdn config interfaceSupport set、delete、query domain config.
2018-04-28 Version: 1.7.2
1, Add dcdn domain interfaceSupport add、modify、delete、query dcdn domain.
2, Add dcdn config interfaceSupport set、delete、query domain config.
2018-04-27 Version: 1.7.1
1, release hsm open api
2, hsm open api includes DescribeRegions, DescribeInstances, ModityInstance, ConfigNetwork, ConfigWhiteList
2018-04-26 Version: 1.7.0
1, Add apis for domain group.
3, Add fields for QueryDomainList.
2018-04-24 Version: 1.6.5
1, add interface FetchPhotos
2, add xflush log param unixTimestamp
2018-04-23 Version: 1.6.4
1, DescribeInstanceHistoryEvents adds parameter instanceEventTypes and instanceEventCycleStatuss.
2, InstanceId parameter is not necessary for DescribeInstanceHistoryEvents now.
3, DescribeInstancesFullStatus adds parameter instanceEventTypes.
2018-04-23 Version: 1.6.3
1, Add notificationConfiguration.
2, Add standby status.
2018-04-17 Version: 1.6.2
1, EditPhotos add input param TakenAt
2, add FetchMomentPhotos
3, ListAlbums add return param Remark
2018-04-11 Version: 1.6.1
1, GetLibrary/FetchLibraries add return ctime
2, Editphotos add input param takenAt
2018-04-10 Version: 1.6.0
1, Add three interfaces CreateNetworkInterfacePermission DeleteNetworkInterfacePermission DescribeNetworkInterfacePermissions.
2018-04-10 Version: 1.5.1
1, publish Project API.
2, publish Service API.
3, publish Service order API.
4, publish Credential API.
5, publish CAS API.
2018-04-08 Version: 1.5.0
1, Add voice asynchronous scan interface.
2018-04-03 Version: 1.4.0
1, Add APIs for domain transfer in and transfer out.
2, Add APIs for poll and acknowledge domain task.
3, Add API for query domain group list.
2018-03-30 Version: 1.3.8
1, API QueryCustomerSaleInfo arguments update.
2018-03-29 Version: 1.3.7
1, edit FetchLibraries return param format
2018-03-27 Version: 1.3.6
1, Rename QueryCustomerSaleInfo to RegionName.
2018-03-27 Version: 1.3.5
1, publish Project API.
2, publish Service API.
3, publish Service order API.
4, publish Credential API.
5, publish CAS API.
2018-03-27 Version: 1.3.4
1, add interface FetchLibraries
2018-03-23 Version: 1.3.3
1, interface DescribeInstanceTypes output InstancePpsRx InstancePpsTx
2018-03-23 Version: 1.3.2
1, interface DescribeInstanceTypes output InstancePpsRx InstancePpsTx
2018-03-23 Version: 1.3.1
1, ModifyPrepayInstanceSpec support migrateAcrossZone.
2018-03-23 Version: 1.3.0
1, Add 'QueryDevicesByAccount' and 'QueryDevicesByAlias' Api.
2, Remove 'QueryPushDetail' Api.
2018-03-20 Version: 1.2.16
1, add FetchAlbumTagPhotos
2, CreatePhoto add optional param TakenAt
2018-03-16 Version: 1.2.15
1, Synchronize to the latest api list
2018-03-15 Version: 1.2.14
1, Synchronize to the latest api list
2018-03-15 Version: 1.2.13
1, Synchronize to the latest api list
2018-03-15 Version: 1.2.12
1, Synchronize to the latest api list
2018-03-15 Version: 1.2.11
1, Synchronize to the latest api list
2018-03-15 Version: 1.2.10
1, Add QueryCustomerSaleInfo API.
2018-03-14 Version: 1.2.9
1, Support predefine endpoints parse
2018-03-13 Version: 1.2.8
1, API GetQuotaHistoryInfo fix field error.
2018-03-07 Version: 1.2.7
1, add GetAlbumsByNames
2, add ListEvent/CreateEvent/EditEvent/DeleteEvent/GetEvent
3, add return IdStr for string
2018-03-06 Version: 1.2.6
1, add GetAlbumsByNames
2, add ListEvent/CreateEvent/EditEvent/DeleteEvent/GetEvent
3, add return IdStr for string
2018-03-06 Version: 1.2.5
1, add GetAlbumsByNames
2, add ListEvent/CreateEvent/EditEvent/DeleteEvent/GetEvent
3, add return IdStr for string
2018-02-28 Version: 1.2.4
1, Add query resource inventory API.
2, Add query topology API.
2018-02-27 Version: 1.2.3
1, Add query topology API.
2018-02-27 Version: 1.2.2
1, Add new API: ListRecordingsByContactId.
2018-02-27 Version: 1.2.1
1, Add Action API.
2018-02-27 Version: 1.2.0
1, add new api DescribeClusters,DescribeClusterLogs,DescribeClusterNodes,UpgradeClusterComponents

View File

@@ -62,4 +62,21 @@ add_subdirectory(cms)
add_subdirectory(afs)
add_subdirectory(aegis)
add_subdirectory(ehpc)
add_subdirectory(cs)
add_subdirectory(cs)
add_subdirectory(ccc)
add_subdirectory(teslamaxcompute)
add_subdirectory(push)
add_subdirectory(csb)
add_subdirectory(domain)
add_subdirectory(green)
add_subdirectory(hsm)
add_subdirectory(dcdn)
add_subdirectory(pvtz)
add_subdirectory(cloudauth)
add_subdirectory(dyvmsapi)
add_subdirectory(drds)
add_subdirectory(jarvis)
add_subdirectory(scdn)
add_subdirectory(live)
add_subdirectory(rtc)
add_subdirectory(chatbot)

199
README.md Normal file → Executable file
View File

@@ -1,118 +1,81 @@
# Alibaba Cloud SDK for C++
欢迎使用阿里云开发者工具套件SDK
适用于阿里云的 C++ SDK 提供了一组现代化的 C++C++ 11 或更高版本)接口,让您不用复杂编程即可访问云服务器、云监控等多个阿里云服务。
完成本文档中的操作开始使用 C++ SDK。
## 前提条件
在使用 C++ SDK 前,确保您已经:
* 注册了阿里云账号并获取了访问密钥AccessKey
> **说明:** 为了保证您的账号安全建议您使用RAM账号来访问阿里云服务。阿里云账号对拥有的资源有全部权限。RAM账号由阿里云账号授权创建仅有对特定资源限定的操作权限。详情[参见RAM](https://help.aliyun.com/document_detail/28647.html)。
* 开通了云产品服务。有些云产品如对象存储OSS需要先在[阿里云控制台](https://home.console.aliyun.com)开通服务。
* 安装支持 C++ 11 或更高版本的编译器:
* Visual Studio 2015 或以上版本
* 或 GCC 4.9 或以上版本
## 从源代码构建 SDK
1. 从 GitHub 下载或 Git 克隆 [aliyun-openapi-cpp-sdk](https://github.com/aliyun/aliyun-openapi-cpp-sdk)
* 直接下载 https://github.com/aliyun/aliyun-openapi-cpp-sdk/archive/master.zip
* 使用 Git 命令获取
```
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
2. 安装 cmake 3.0 或以上版本,进入 SDK 创建生成必要的构建文件
```
cd <path/to/aliyun-openapi-cpp-sdk>
mkdir sdk_build
cd sdk_build
cmake ..
```
### Windows
进入 sdk_build 目录使用 Visual Studio 打开 alibabacloud-sdk.sln 生成解决方案。
或者您也可以使用 VS 的开发人员命令提示符,执行以下命令编译并安装:
```
msbuild ALL_BUILD.vcxproj
msbuild INSTALL.vcxproj
```
### Linux
要在 Linux 平台进行编译, 您必须安装依赖的外部库文件 libcurl、libopenssl、libuuid、libjsoncpp, 通常情况下,系统的包管理器中的会有提供。
例如:在基于 Redhat / Fedora 的系统上安装这些软件包
```
sudo dnf install libcurl-devel openssl-devel libuuid-devel libjsoncpp-devel
```
在安装依赖库后执行以下命令编译并安装:
```
make
sudo make install
```
## 如何使用 C++ SDK
在调用 C++ SDK时您首先需要配置预处理器定义 ALIBABACLOUD_SHARED 以引用阿里云 C++ SDK 的共享库,然后通过创建 Client 实例提供身份验证并指定云服务的地域然后发送API请求。
以下代码展示了如何调用 DescribeInstancesAPI 查询指定地域所有 ECS 实例的详细信息。
> **说明:** 您需要替换示例中的 your-region-id、your-access-key-id 和 your-access-key-secret 的值。
```
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv)
{
// 初始化 SDK
AlibabaCloud::InitializeSdk();
// 配置 ecs 实例
ClientConfiguration configuration("<your-region-id>");
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// 创建API请求并设置参数
Model::DescribeInstancesRequest request;
request.setPageSize(10);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess())
{
// 异常处理
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// 关闭 SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
```
## 许可协议
请参阅 LICENSE 文件Apache 2.0 许可证)。
# Alibaba Cloud C++ Software Development Kit
[中文文档](./README_zh.md)
The Alibaba Cloud C++ Software Development Kit (SDK) allows you to access Alibaba Cloud services such as Elastic Compute Service (ECS), Server Load Balancer (SLB), and CloudMonitor. You can access Alibaba Cloud services without the need to handle API related tasks, such as signing and constructing your requests.
This document introduces how to obtain and call Alibaba Cloud C++ SDK.
If you have any problem while using C++ SDK, please join the **DingTalk group: 11771185 (the official SDK customer service group of Alibaba Cloud)** for consultation.
## Prerequisites
- To use Alibaba Cloud C++ SDK, you must have an Alibaba Cloud account and an AccessKey.
The AccessKey is required when initializing the client. You can create an AccessKey in the Alibaba Cloud console. For more information, see [Create an AccessKey](https://usercenter.console.aliyun.com/?spm=5176.doc52740.2.3.QKZk8w#/manage/ak).
>**Note:** To increase the security of your account, we recommend that you use the AccessKey of the RAM user to access Alibaba Cloud services.
- To use Alibaba Cloud C++ SDK to access the APIs of a product, you must first activate the product on the [Alibaba Cloud console](https://home.console.aliyun.com/?spm=5176.doc52740.2.4.QKZk8w) if required.
## Install C++ SDK
1. Install third-party libraries on the Linux platform, including `libcurl`, `libopenssl`, `libuuid`, and `libjsoncpp`.
- Run the following commands on the Redhat/Fedora system to install third-party libraries.
```
sudo dnf install libcurl-devel openssl-devel libuuid-devel libjsoncpp-devel
```
- Run the following commands on the Debian/Ubuntu system to install third-party libraries.
```
sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev libjsoncpp-dev
```
2. Run the following commands to clone source codes from GitHub.
```
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
## Use the C++ SDK
Before using C++ SDK, you must first configure the preprocessor to define `ALIBABACLOUD_SHARED` to achieve dynamic linking with Alibaba Cloud C++ SDK shared libraries. Then you must create a client instance, specify the region of cloud services and provide authentication parameters before sending API requests.
The following code shows how to call the [DescribeInstances](~~25506~~) API of ECS to query detailed information of all ECS instances in a specific region.
```
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv)
{
// Initialize the SDK
AlibabaCloud::InitializeSdk();
// Configure the ECS instance
ClientConfiguration configuration("<your-region-id>");
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// Create an API request and set parameters
Model::DescribeInstancesRequest request;
request.setPageSize(10);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess())
{
// Handle exceptions
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// Close the SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
```

118
README_zh.md Normal file
View File

@@ -0,0 +1,118 @@
# 阿里云开发者C++工具套件
欢迎使用阿里云开发者工具套件SDK
适用于阿里云的 C++ SDK 提供了一组现代化的 C++C++ 11 或更高版本)接口,让您不用复杂编程即可访问云服务器、云监控等多个阿里云服务。
完成本文档中的操作开始使用 C++ SDK。
## 前提条件
在使用 C++ SDK 前,确保您已经:
* 注册了阿里云账号并获取了访问密钥AccessKey
> **说明:** 为了保证您的账号安全建议您使用RAM账号来访问阿里云服务。阿里云账号对拥有的资源有全部权限。RAM账号由阿里云账号授权创建仅有对特定资源限定的操作权限。详情[参见RAM](https://help.aliyun.com/document_detail/28647.html)。
* 开通了云产品服务。有些云产品如对象存储OSS需要先在[阿里云控制台](https://home.console.aliyun.com)开通服务。
* 安装支持 C++ 11 或更高版本的编译器:
* Visual Studio 2015 或以上版本
* 或 GCC 4.9 或以上版本
## 从源代码构建 SDK
1. 从 GitHub 下载或 Git 克隆 [aliyun-openapi-cpp-sdk](https://github.com/aliyun/aliyun-openapi-cpp-sdk)
* 直接下载 https://github.com/aliyun/aliyun-openapi-cpp-sdk/archive/master.zip
* 使用 Git 命令获取
```
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
2. 安装 cmake 3.0 或以上版本,进入 SDK 创建生成必要的构建文件
```
cd <path/to/aliyun-openapi-cpp-sdk>
mkdir sdk_build
cd sdk_build
cmake ..
```
### Windows
进入 sdk_build 目录使用 Visual Studio 打开 alibabacloud-sdk.sln 生成解决方案。
或者您也可以使用 VS 的开发人员命令提示符,执行以下命令编译并安装:
```
msbuild ALL_BUILD.vcxproj
msbuild INSTALL.vcxproj
```
### Linux
要在 Linux 平台进行编译, 您必须安装依赖的外部库文件 libcurl、libopenssl、libuuid、libjsoncpp, 通常情况下,系统的包管理器中的会有提供。
例如:在基于 Redhat / Fedora 的系统上安装这些软件包
```
sudo dnf install libcurl-devel openssl-devel libuuid-devel libjsoncpp-devel
```
在安装依赖库后执行以下命令编译并安装:
```
make
sudo make install
```
## 如何使用 C++ SDK
在调用 C++ SDK时您首先需要配置预处理器定义 ALIBABACLOUD_SHARED 以引用阿里云 C++ SDK 的共享库,然后通过创建 Client 实例提供身份验证并指定云服务的地域然后发送API请求。
以下代码展示了如何调用 DescribeInstancesAPI 查询指定地域所有 ECS 实例的详细信息。
> **说明:** 您需要替换示例中的 your-region-id、your-access-key-id 和 your-access-key-secret 的值。
```
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv)
{
// 初始化 SDK
AlibabaCloud::InitializeSdk();
// 配置 ecs 实例
ClientConfiguration configuration("<your-region-id>");
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// 创建API请求并设置参数
Model::DescribeInstancesRequest request;
request.setPageSize(10);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess())
{
// 异常处理
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// 关闭 SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
```
## 许可协议
请参阅 LICENSE 文件Apache 2.0 许可证)。

View File

@@ -1 +1 @@
1.2.0
1.20.0

View File

@@ -230,7 +230,6 @@ namespace AlibabaCloud
QueryCrackEventOutcomeCallable queryCrackEventCallable(const Model::QueryCrackEventRequest& request) const;
private:
virtual EndpointOutcome endpoint()const override;
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}

View File

@@ -22,46 +22,38 @@ using namespace AlibabaCloud::Location;
using namespace AlibabaCloud::Aegis;
using namespace AlibabaCloud::Aegis::Model;
namespace
{
const std::string SERVICE_NAME = "aegis";
}
AegisClient::AegisClient(const Credentials &credentials, const ClientConfiguration &configuration) :
RpcServiceClient(std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), "vipaegis");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "vipaegis");
}
AegisClient::AegisClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(credentialsProvider, configuration)
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), "vipaegis");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "vipaegis");
}
AegisClient::AegisClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), "vipaegis");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "vipaegis");
}
AegisClient::~AegisClient()
{}
CoreClient::EndpointOutcome AegisClient::endpoint()const
{
if(!configuration().endpoint().empty())
return CoreClient::EndpointOutcome(configuration().endpoint());
auto endpoint = endpointProvider_->getEndpoint();
if (endpoint.empty())
return CoreClient::EndpointOutcome(Error("InvalidEndpoint",""));
else
return CoreClient::EndpointOutcome(endpoint);
}
AegisClient::GetEntityListOutcome AegisClient::getEntityList(const GetEntityListRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetEntityListOutcome(endpointOutcome.error());
@@ -97,7 +89,7 @@ AegisClient::GetEntityListOutcomeCallable AegisClient::getEntityListCallable(con
AegisClient::GetStatisticsByUuidOutcome AegisClient::getStatisticsByUuid(const GetStatisticsByUuidRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetStatisticsByUuidOutcome(endpointOutcome.error());
@@ -133,7 +125,7 @@ AegisClient::GetStatisticsByUuidOutcomeCallable AegisClient::getStatisticsByUuid
AegisClient::GetStatisticsOutcome AegisClient::getStatistics(const GetStatisticsRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetStatisticsOutcome(endpointOutcome.error());
@@ -169,7 +161,7 @@ AegisClient::GetStatisticsOutcomeCallable AegisClient::getStatisticsCallable(con
AegisClient::DescribeVulDetailsOutcome AegisClient::describeVulDetails(const DescribeVulDetailsRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeVulDetailsOutcome(endpointOutcome.error());
@@ -205,7 +197,7 @@ AegisClient::DescribeVulDetailsOutcomeCallable AegisClient::describeVulDetailsCa
AegisClient::DeleteStrategyOutcome AegisClient::deleteStrategy(const DeleteStrategyRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteStrategyOutcome(endpointOutcome.error());
@@ -241,7 +233,7 @@ AegisClient::DeleteStrategyOutcomeCallable AegisClient::deleteStrategyCallable(c
AegisClient::GetCrackStatisticsOutcome AegisClient::getCrackStatistics(const GetCrackStatisticsRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetCrackStatisticsOutcome(endpointOutcome.error());
@@ -277,7 +269,7 @@ AegisClient::GetCrackStatisticsOutcomeCallable AegisClient::getCrackStatisticsCa
AegisClient::DescribeWarningOutcome AegisClient::describeWarning(const DescribeWarningRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeWarningOutcome(endpointOutcome.error());
@@ -313,7 +305,7 @@ AegisClient::DescribeWarningOutcomeCallable AegisClient::describeWarningCallable
AegisClient::ReleaseInstanceOutcome AegisClient::releaseInstance(const ReleaseInstanceRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ReleaseInstanceOutcome(endpointOutcome.error());
@@ -349,7 +341,7 @@ AegisClient::ReleaseInstanceOutcomeCallable AegisClient::releaseInstanceCallable
AegisClient::DescribeSuspiciousEventsOutcome AegisClient::describeSuspiciousEvents(const DescribeSuspiciousEventsRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSuspiciousEventsOutcome(endpointOutcome.error());
@@ -385,7 +377,7 @@ AegisClient::DescribeSuspiciousEventsOutcomeCallable AegisClient::describeSuspic
AegisClient::CreateInstanceOutcome AegisClient::createInstance(const CreateInstanceRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateInstanceOutcome(endpointOutcome.error());
@@ -421,7 +413,7 @@ AegisClient::CreateInstanceOutcomeCallable AegisClient::createInstanceCallable(c
AegisClient::DescribeVulListOutcome AegisClient::describeVulList(const DescribeVulListRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeVulListOutcome(endpointOutcome.error());
@@ -457,7 +449,7 @@ AegisClient::DescribeVulListOutcomeCallable AegisClient::describeVulListCallable
AegisClient::UpgradeInstanceOutcome AegisClient::upgradeInstance(const UpgradeInstanceRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpgradeInstanceOutcome(endpointOutcome.error());
@@ -493,7 +485,7 @@ AegisClient::UpgradeInstanceOutcomeCallable AegisClient::upgradeInstanceCallable
AegisClient::RenewInstanceOutcome AegisClient::renewInstance(const RenewInstanceRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RenewInstanceOutcome(endpointOutcome.error());
@@ -529,7 +521,7 @@ AegisClient::RenewInstanceOutcomeCallable AegisClient::renewInstanceCallable(con
AegisClient::DescribeStrategyTargetOutcome AegisClient::describeStrategyTarget(const DescribeStrategyTargetRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeStrategyTargetOutcome(endpointOutcome.error());
@@ -565,7 +557,7 @@ AegisClient::DescribeStrategyTargetOutcomeCallable AegisClient::describeStrategy
AegisClient::QueryLoginEventOutcome AegisClient::queryLoginEvent(const QueryLoginEventRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryLoginEventOutcome(endpointOutcome.error());
@@ -601,7 +593,7 @@ AegisClient::QueryLoginEventOutcomeCallable AegisClient::queryLoginEventCallable
AegisClient::GetAccountStatisticsOutcome AegisClient::getAccountStatistics(const GetAccountStatisticsRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetAccountStatisticsOutcome(endpointOutcome.error());
@@ -637,7 +629,7 @@ AegisClient::GetAccountStatisticsOutcomeCallable AegisClient::getAccountStatisti
AegisClient::ModifyStrategyOutcome AegisClient::modifyStrategy(const ModifyStrategyRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyStrategyOutcome(endpointOutcome.error());
@@ -673,7 +665,7 @@ AegisClient::ModifyStrategyOutcomeCallable AegisClient::modifyStrategyCallable(c
AegisClient::ModifyStrategyTargetOutcome AegisClient::modifyStrategyTarget(const ModifyStrategyTargetRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyStrategyTargetOutcome(endpointOutcome.error());
@@ -709,7 +701,7 @@ AegisClient::ModifyStrategyTargetOutcomeCallable AegisClient::modifyStrategyTarg
AegisClient::ModifyBatchIgnoreVulOutcome AegisClient::modifyBatchIgnoreVul(const ModifyBatchIgnoreVulRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyBatchIgnoreVulOutcome(endpointOutcome.error());
@@ -745,7 +737,7 @@ AegisClient::ModifyBatchIgnoreVulOutcomeCallable AegisClient::modifyBatchIgnoreV
AegisClient::DescribeWebshellOutcome AegisClient::describeWebshell(const DescribeWebshellRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeWebshellOutcome(endpointOutcome.error());
@@ -781,7 +773,7 @@ AegisClient::DescribeWebshellOutcomeCallable AegisClient::describeWebshellCallab
AegisClient::DescribeStratetyDetailOutcome AegisClient::describeStratetyDetail(const DescribeStratetyDetailRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeStratetyDetailOutcome(endpointOutcome.error());
@@ -817,7 +809,7 @@ AegisClient::DescribeStratetyDetailOutcomeCallable AegisClient::describeStratety
AegisClient::DescribeStratetyOutcome AegisClient::describeStratety(const DescribeStratetyRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeStratetyOutcome(endpointOutcome.error());
@@ -853,7 +845,7 @@ AegisClient::DescribeStratetyOutcomeCallable AegisClient::describeStratetyCallab
AegisClient::DescribeLoginLogsOutcome AegisClient::describeLoginLogs(const DescribeLoginLogsRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeLoginLogsOutcome(endpointOutcome.error());
@@ -889,7 +881,7 @@ AegisClient::DescribeLoginLogsOutcomeCallable AegisClient::describeLoginLogsCall
AegisClient::QueryCrackEventOutcome AegisClient::queryCrackEvent(const QueryCrackEventRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryCrackEventOutcome(endpointOutcome.error());

View File

@@ -134,7 +134,6 @@ namespace AlibabaCloud
AnalyzeNvcOutcomeCallable analyzeNvcCallable(const Model::AnalyzeNvcRequest& request) const;
private:
virtual EndpointOutcome endpoint()const override;
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}

View File

@@ -22,46 +22,38 @@ using namespace AlibabaCloud::Location;
using namespace AlibabaCloud::Afs;
using namespace AlibabaCloud::Afs::Model;
namespace
{
const std::string SERVICE_NAME = "afs";
}
AfsClient::AfsClient(const Credentials &credentials, const ClientConfiguration &configuration) :
RpcServiceClient(std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
AfsClient::AfsClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(credentialsProvider, configuration)
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
AfsClient::AfsClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
AfsClient::~AfsClient()
{}
CoreClient::EndpointOutcome AfsClient::endpoint()const
{
if(!configuration().endpoint().empty())
return CoreClient::EndpointOutcome(configuration().endpoint());
auto endpoint = endpointProvider_->getEndpoint();
if (endpoint.empty())
return CoreClient::EndpointOutcome(Error("InvalidEndpoint",""));
else
return CoreClient::EndpointOutcome(endpoint);
}
AfsClient::DescribeEarlyWarningOutcome AfsClient::describeEarlyWarning(const DescribeEarlyWarningRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeEarlyWarningOutcome(endpointOutcome.error());
@@ -94,10 +86,10 @@ AfsClient::DescribeEarlyWarningOutcomeCallable AfsClient::describeEarlyWarningCa
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::SetEarlyWarningOutcome AfsClient::setEarlyWarning(const SetEarlyWarningRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SetEarlyWarningOutcome(endpointOutcome.error());
@@ -130,10 +122,10 @@ AfsClient::SetEarlyWarningOutcomeCallable AfsClient::setEarlyWarningCallable(con
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaIpCityOutcome AfsClient::describeCaptchaIpCity(const DescribeCaptchaIpCityRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCaptchaIpCityOutcome(endpointOutcome.error());
@@ -166,10 +158,10 @@ AfsClient::DescribeCaptchaIpCityOutcomeCallable AfsClient::describeCaptchaIpCity
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::ConfigurationStyleOutcome AfsClient::configurationStyle(const ConfigurationStyleRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ConfigurationStyleOutcome(endpointOutcome.error());
@@ -202,10 +194,10 @@ AfsClient::ConfigurationStyleOutcomeCallable AfsClient::configurationStyleCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaMinOutcome AfsClient::describeCaptchaMin(const DescribeCaptchaMinRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCaptchaMinOutcome(endpointOutcome.error());
@@ -238,10 +230,10 @@ AfsClient::DescribeCaptchaMinOutcomeCallable AfsClient::describeCaptchaMinCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaRiskOutcome AfsClient::describeCaptchaRisk(const DescribeCaptchaRiskRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCaptchaRiskOutcome(endpointOutcome.error());
@@ -274,10 +266,10 @@ AfsClient::DescribeCaptchaRiskOutcomeCallable AfsClient::describeCaptchaRiskCall
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::AuthenticateSigOutcome AfsClient::authenticateSig(const AuthenticateSigRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AuthenticateSigOutcome(endpointOutcome.error());
@@ -310,10 +302,10 @@ AfsClient::AuthenticateSigOutcomeCallable AfsClient::authenticateSigCallable(con
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeConfigNameOutcome AfsClient::describeConfigName(const DescribeConfigNameRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeConfigNameOutcome(endpointOutcome.error());
@@ -346,10 +338,10 @@ AfsClient::DescribeConfigNameOutcomeCallable AfsClient::describeConfigNameCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaDayOutcome AfsClient::describeCaptchaDay(const DescribeCaptchaDayRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCaptchaDayOutcome(endpointOutcome.error());
@@ -382,10 +374,10 @@ AfsClient::DescribeCaptchaDayOutcomeCallable AfsClient::describeCaptchaDayCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribePersonMachineListOutcome AfsClient::describePersonMachineList(const DescribePersonMachineListRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribePersonMachineListOutcome(endpointOutcome.error());
@@ -418,10 +410,10 @@ AfsClient::DescribePersonMachineListOutcomeCallable AfsClient::describePersonMac
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::CreateConfigurationOutcome AfsClient::createConfiguration(const CreateConfigurationRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateConfigurationOutcome(endpointOutcome.error());
@@ -454,10 +446,10 @@ AfsClient::CreateConfigurationOutcomeCallable AfsClient::createConfigurationCall
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::AnalyzeNvcOutcome AfsClient::analyzeNvc(const AnalyzeNvcRequest &request) const
{
auto endpointOutcome = endpoint();
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AnalyzeNvcOutcome(endpointOutcome.error());
@@ -490,4 +482,4 @@ AfsClient::AnalyzeNvcOutcomeCallable AfsClient::analyzeNvcCallable(const Analyze
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

162
ccc/CMakeLists.txt Normal file
View File

@@ -0,0 +1,162 @@
#
# Copyright 2009-2017 Alibaba Cloud All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
set(ccc_public_header
include/alibabacloud/ccc/CCCClient.h
include/alibabacloud/ccc/CCCExport.h )
set(ccc_public_header_model
include/alibabacloud/ccc/model/ListRecordingsByContactIdRequest.h
include/alibabacloud/ccc/model/ListRecordingsByContactIdResult.h
include/alibabacloud/ccc/model/ListUsersOfSkillGroupRequest.h
include/alibabacloud/ccc/model/ListUsersOfSkillGroupResult.h
include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h
include/alibabacloud/ccc/model/DeleteSkillGroupResult.h
include/alibabacloud/ccc/model/ModifyPhoneNumberRequest.h
include/alibabacloud/ccc/model/ModifyPhoneNumberResult.h
include/alibabacloud/ccc/model/ListUsersRequest.h
include/alibabacloud/ccc/model/ListUsersResult.h
include/alibabacloud/ccc/model/ListSkillGroupsRequest.h
include/alibabacloud/ccc/model/ListSkillGroupsResult.h
include/alibabacloud/ccc/model/ListSkillGroupsOfUserRequest.h
include/alibabacloud/ccc/model/ListSkillGroupsOfUserResult.h
include/alibabacloud/ccc/model/RemovePhoneNumberRequest.h
include/alibabacloud/ccc/model/RemovePhoneNumberResult.h
include/alibabacloud/ccc/model/ListCallDetailRecordsRequest.h
include/alibabacloud/ccc/model/ListCallDetailRecordsResult.h
include/alibabacloud/ccc/model/AddPhoneNumberRequest.h
include/alibabacloud/ccc/model/AddPhoneNumberResult.h
include/alibabacloud/ccc/model/ListRecordingsRequest.h
include/alibabacloud/ccc/model/ListRecordingsResult.h
include/alibabacloud/ccc/model/GetConfigRequest.h
include/alibabacloud/ccc/model/GetConfigResult.h
include/alibabacloud/ccc/model/DownloadRecordingRequest.h
include/alibabacloud/ccc/model/DownloadRecordingResult.h
include/alibabacloud/ccc/model/ListPhoneNumbersRequest.h
include/alibabacloud/ccc/model/ListPhoneNumbersResult.h
include/alibabacloud/ccc/model/RefreshTokenRequest.h
include/alibabacloud/ccc/model/RefreshTokenResult.h
include/alibabacloud/ccc/model/RequestLoginInfoRequest.h
include/alibabacloud/ccc/model/RequestLoginInfoResult.h
include/alibabacloud/ccc/model/GetServiceExtensionsRequest.h
include/alibabacloud/ccc/model/GetServiceExtensionsResult.h
include/alibabacloud/ccc/model/ListContactFlowsRequest.h
include/alibabacloud/ccc/model/ListContactFlowsResult.h
include/alibabacloud/ccc/model/ListRolesRequest.h
include/alibabacloud/ccc/model/ListRolesResult.h
include/alibabacloud/ccc/model/GetUserRequest.h
include/alibabacloud/ccc/model/GetUserResult.h )
set(ccc_src
src/CCCClient.cc
src/model/ListRecordingsByContactIdRequest.cc
src/model/ListRecordingsByContactIdResult.cc
src/model/ListUsersOfSkillGroupRequest.cc
src/model/ListUsersOfSkillGroupResult.cc
src/model/DeleteSkillGroupRequest.cc
src/model/DeleteSkillGroupResult.cc
src/model/ModifyPhoneNumberRequest.cc
src/model/ModifyPhoneNumberResult.cc
src/model/ListUsersRequest.cc
src/model/ListUsersResult.cc
src/model/ListSkillGroupsRequest.cc
src/model/ListSkillGroupsResult.cc
src/model/ListSkillGroupsOfUserRequest.cc
src/model/ListSkillGroupsOfUserResult.cc
src/model/RemovePhoneNumberRequest.cc
src/model/RemovePhoneNumberResult.cc
src/model/ListCallDetailRecordsRequest.cc
src/model/ListCallDetailRecordsResult.cc
src/model/AddPhoneNumberRequest.cc
src/model/AddPhoneNumberResult.cc
src/model/ListRecordingsRequest.cc
src/model/ListRecordingsResult.cc
src/model/GetConfigRequest.cc
src/model/GetConfigResult.cc
src/model/DownloadRecordingRequest.cc
src/model/DownloadRecordingResult.cc
src/model/ListPhoneNumbersRequest.cc
src/model/ListPhoneNumbersResult.cc
src/model/RefreshTokenRequest.cc
src/model/RefreshTokenResult.cc
src/model/RequestLoginInfoRequest.cc
src/model/RequestLoginInfoResult.cc
src/model/GetServiceExtensionsRequest.cc
src/model/GetServiceExtensionsResult.cc
src/model/ListContactFlowsRequest.cc
src/model/ListContactFlowsResult.cc
src/model/ListRolesRequest.cc
src/model/ListRolesResult.cc
src/model/GetUserRequest.cc
src/model/GetUserResult.cc )
add_library(ccc ${LIB_TYPE}
${ccc_public_header}
${ccc_public_header_model}
${ccc_src})
set_target_properties(ccc
PROPERTIES
LINKER_LANGUAGE CXX
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}ccc
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(ccc
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_CCC_LIBRARY)
endif()
target_include_directories(ccc
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(ccc
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(ccc
jsoncpp)
target_include_directories(ccc
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(ccc
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(ccc
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(ccc
PRIVATE /usr/include/jsoncpp)
target_link_libraries(ccc
jsoncpp)
endif()
install(FILES ${ccc_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ccc)
install(FILES ${ccc_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ccc/model)
install(TARGETS ccc
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

View File

@@ -0,0 +1,206 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_CCCCLIENT_H_
#define ALIBABACLOUD_CCC_CCCCLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "CCCExport.h"
#include "model/ListRecordingsByContactIdRequest.h"
#include "model/ListRecordingsByContactIdResult.h"
#include "model/ListUsersOfSkillGroupRequest.h"
#include "model/ListUsersOfSkillGroupResult.h"
#include "model/DeleteSkillGroupRequest.h"
#include "model/DeleteSkillGroupResult.h"
#include "model/ModifyPhoneNumberRequest.h"
#include "model/ModifyPhoneNumberResult.h"
#include "model/ListUsersRequest.h"
#include "model/ListUsersResult.h"
#include "model/ListSkillGroupsRequest.h"
#include "model/ListSkillGroupsResult.h"
#include "model/ListSkillGroupsOfUserRequest.h"
#include "model/ListSkillGroupsOfUserResult.h"
#include "model/RemovePhoneNumberRequest.h"
#include "model/RemovePhoneNumberResult.h"
#include "model/ListCallDetailRecordsRequest.h"
#include "model/ListCallDetailRecordsResult.h"
#include "model/AddPhoneNumberRequest.h"
#include "model/AddPhoneNumberResult.h"
#include "model/ListRecordingsRequest.h"
#include "model/ListRecordingsResult.h"
#include "model/GetConfigRequest.h"
#include "model/GetConfigResult.h"
#include "model/DownloadRecordingRequest.h"
#include "model/DownloadRecordingResult.h"
#include "model/ListPhoneNumbersRequest.h"
#include "model/ListPhoneNumbersResult.h"
#include "model/RefreshTokenRequest.h"
#include "model/RefreshTokenResult.h"
#include "model/RequestLoginInfoRequest.h"
#include "model/RequestLoginInfoResult.h"
#include "model/GetServiceExtensionsRequest.h"
#include "model/GetServiceExtensionsResult.h"
#include "model/ListContactFlowsRequest.h"
#include "model/ListContactFlowsResult.h"
#include "model/ListRolesRequest.h"
#include "model/ListRolesResult.h"
#include "model/GetUserRequest.h"
#include "model/GetUserResult.h"
namespace AlibabaCloud
{
namespace CCC
{
class ALIBABACLOUD_CCC_EXPORT CCCClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::ListRecordingsByContactIdResult> ListRecordingsByContactIdOutcome;
typedef std::future<ListRecordingsByContactIdOutcome> ListRecordingsByContactIdOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListRecordingsByContactIdRequest&, const ListRecordingsByContactIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecordingsByContactIdAsyncHandler;
typedef Outcome<Error, Model::ListUsersOfSkillGroupResult> ListUsersOfSkillGroupOutcome;
typedef std::future<ListUsersOfSkillGroupOutcome> ListUsersOfSkillGroupOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListUsersOfSkillGroupRequest&, const ListUsersOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersOfSkillGroupAsyncHandler;
typedef Outcome<Error, Model::DeleteSkillGroupResult> DeleteSkillGroupOutcome;
typedef std::future<DeleteSkillGroupOutcome> DeleteSkillGroupOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::DeleteSkillGroupRequest&, const DeleteSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSkillGroupAsyncHandler;
typedef Outcome<Error, Model::ModifyPhoneNumberResult> ModifyPhoneNumberOutcome;
typedef std::future<ModifyPhoneNumberOutcome> ModifyPhoneNumberOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ModifyPhoneNumberRequest&, const ModifyPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPhoneNumberAsyncHandler;
typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;
typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
typedef Outcome<Error, Model::ListSkillGroupsResult> ListSkillGroupsOutcome;
typedef std::future<ListSkillGroupsOutcome> ListSkillGroupsOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsRequest&, const ListSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsAsyncHandler;
typedef Outcome<Error, Model::ListSkillGroupsOfUserResult> ListSkillGroupsOfUserOutcome;
typedef std::future<ListSkillGroupsOfUserOutcome> ListSkillGroupsOfUserOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsOfUserRequest&, const ListSkillGroupsOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsOfUserAsyncHandler;
typedef Outcome<Error, Model::RemovePhoneNumberResult> RemovePhoneNumberOutcome;
typedef std::future<RemovePhoneNumberOutcome> RemovePhoneNumberOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::RemovePhoneNumberRequest&, const RemovePhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePhoneNumberAsyncHandler;
typedef Outcome<Error, Model::ListCallDetailRecordsResult> ListCallDetailRecordsOutcome;
typedef std::future<ListCallDetailRecordsOutcome> ListCallDetailRecordsOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListCallDetailRecordsRequest&, const ListCallDetailRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCallDetailRecordsAsyncHandler;
typedef Outcome<Error, Model::AddPhoneNumberResult> AddPhoneNumberOutcome;
typedef std::future<AddPhoneNumberOutcome> AddPhoneNumberOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::AddPhoneNumberRequest&, const AddPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPhoneNumberAsyncHandler;
typedef Outcome<Error, Model::ListRecordingsResult> ListRecordingsOutcome;
typedef std::future<ListRecordingsOutcome> ListRecordingsOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListRecordingsRequest&, const ListRecordingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecordingsAsyncHandler;
typedef Outcome<Error, Model::GetConfigResult> GetConfigOutcome;
typedef std::future<GetConfigOutcome> GetConfigOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::GetConfigRequest&, const GetConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigAsyncHandler;
typedef Outcome<Error, Model::DownloadRecordingResult> DownloadRecordingOutcome;
typedef std::future<DownloadRecordingOutcome> DownloadRecordingOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::DownloadRecordingRequest&, const DownloadRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadRecordingAsyncHandler;
typedef Outcome<Error, Model::ListPhoneNumbersResult> ListPhoneNumbersOutcome;
typedef std::future<ListPhoneNumbersOutcome> ListPhoneNumbersOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListPhoneNumbersRequest&, const ListPhoneNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPhoneNumbersAsyncHandler;
typedef Outcome<Error, Model::RefreshTokenResult> RefreshTokenOutcome;
typedef std::future<RefreshTokenOutcome> RefreshTokenOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::RefreshTokenRequest&, const RefreshTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshTokenAsyncHandler;
typedef Outcome<Error, Model::RequestLoginInfoResult> RequestLoginInfoOutcome;
typedef std::future<RequestLoginInfoOutcome> RequestLoginInfoOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::RequestLoginInfoRequest&, const RequestLoginInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RequestLoginInfoAsyncHandler;
typedef Outcome<Error, Model::GetServiceExtensionsResult> GetServiceExtensionsOutcome;
typedef std::future<GetServiceExtensionsOutcome> GetServiceExtensionsOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::GetServiceExtensionsRequest&, const GetServiceExtensionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceExtensionsAsyncHandler;
typedef Outcome<Error, Model::ListContactFlowsResult> ListContactFlowsOutcome;
typedef std::future<ListContactFlowsOutcome> ListContactFlowsOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListContactFlowsRequest&, const ListContactFlowsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListContactFlowsAsyncHandler;
typedef Outcome<Error, Model::ListRolesResult> ListRolesOutcome;
typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::ListRolesRequest&, const ListRolesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRolesAsyncHandler;
typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
typedef std::function<void(const CCCClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
CCCClient(const Credentials &credentials, const ClientConfiguration &configuration);
CCCClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
CCCClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~CCCClient();
ListRecordingsByContactIdOutcome listRecordingsByContactId(const Model::ListRecordingsByContactIdRequest &request)const;
void listRecordingsByContactIdAsync(const Model::ListRecordingsByContactIdRequest& request, const ListRecordingsByContactIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRecordingsByContactIdOutcomeCallable listRecordingsByContactIdCallable(const Model::ListRecordingsByContactIdRequest& request) const;
ListUsersOfSkillGroupOutcome listUsersOfSkillGroup(const Model::ListUsersOfSkillGroupRequest &request)const;
void listUsersOfSkillGroupAsync(const Model::ListUsersOfSkillGroupRequest& request, const ListUsersOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListUsersOfSkillGroupOutcomeCallable listUsersOfSkillGroupCallable(const Model::ListUsersOfSkillGroupRequest& request) const;
DeleteSkillGroupOutcome deleteSkillGroup(const Model::DeleteSkillGroupRequest &request)const;
void deleteSkillGroupAsync(const Model::DeleteSkillGroupRequest& request, const DeleteSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteSkillGroupOutcomeCallable deleteSkillGroupCallable(const Model::DeleteSkillGroupRequest& request) const;
ModifyPhoneNumberOutcome modifyPhoneNumber(const Model::ModifyPhoneNumberRequest &request)const;
void modifyPhoneNumberAsync(const Model::ModifyPhoneNumberRequest& request, const ModifyPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyPhoneNumberOutcomeCallable modifyPhoneNumberCallable(const Model::ModifyPhoneNumberRequest& request) const;
ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
ListSkillGroupsOutcome listSkillGroups(const Model::ListSkillGroupsRequest &request)const;
void listSkillGroupsAsync(const Model::ListSkillGroupsRequest& request, const ListSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListSkillGroupsOutcomeCallable listSkillGroupsCallable(const Model::ListSkillGroupsRequest& request) const;
ListSkillGroupsOfUserOutcome listSkillGroupsOfUser(const Model::ListSkillGroupsOfUserRequest &request)const;
void listSkillGroupsOfUserAsync(const Model::ListSkillGroupsOfUserRequest& request, const ListSkillGroupsOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListSkillGroupsOfUserOutcomeCallable listSkillGroupsOfUserCallable(const Model::ListSkillGroupsOfUserRequest& request) const;
RemovePhoneNumberOutcome removePhoneNumber(const Model::RemovePhoneNumberRequest &request)const;
void removePhoneNumberAsync(const Model::RemovePhoneNumberRequest& request, const RemovePhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RemovePhoneNumberOutcomeCallable removePhoneNumberCallable(const Model::RemovePhoneNumberRequest& request) const;
ListCallDetailRecordsOutcome listCallDetailRecords(const Model::ListCallDetailRecordsRequest &request)const;
void listCallDetailRecordsAsync(const Model::ListCallDetailRecordsRequest& request, const ListCallDetailRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListCallDetailRecordsOutcomeCallable listCallDetailRecordsCallable(const Model::ListCallDetailRecordsRequest& request) const;
AddPhoneNumberOutcome addPhoneNumber(const Model::AddPhoneNumberRequest &request)const;
void addPhoneNumberAsync(const Model::AddPhoneNumberRequest& request, const AddPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddPhoneNumberOutcomeCallable addPhoneNumberCallable(const Model::AddPhoneNumberRequest& request) const;
ListRecordingsOutcome listRecordings(const Model::ListRecordingsRequest &request)const;
void listRecordingsAsync(const Model::ListRecordingsRequest& request, const ListRecordingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRecordingsOutcomeCallable listRecordingsCallable(const Model::ListRecordingsRequest& request) const;
GetConfigOutcome getConfig(const Model::GetConfigRequest &request)const;
void getConfigAsync(const Model::GetConfigRequest& request, const GetConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetConfigOutcomeCallable getConfigCallable(const Model::GetConfigRequest& request) const;
DownloadRecordingOutcome downloadRecording(const Model::DownloadRecordingRequest &request)const;
void downloadRecordingAsync(const Model::DownloadRecordingRequest& request, const DownloadRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DownloadRecordingOutcomeCallable downloadRecordingCallable(const Model::DownloadRecordingRequest& request) const;
ListPhoneNumbersOutcome listPhoneNumbers(const Model::ListPhoneNumbersRequest &request)const;
void listPhoneNumbersAsync(const Model::ListPhoneNumbersRequest& request, const ListPhoneNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListPhoneNumbersOutcomeCallable listPhoneNumbersCallable(const Model::ListPhoneNumbersRequest& request) const;
RefreshTokenOutcome refreshToken(const Model::RefreshTokenRequest &request)const;
void refreshTokenAsync(const Model::RefreshTokenRequest& request, const RefreshTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RefreshTokenOutcomeCallable refreshTokenCallable(const Model::RefreshTokenRequest& request) const;
RequestLoginInfoOutcome requestLoginInfo(const Model::RequestLoginInfoRequest &request)const;
void requestLoginInfoAsync(const Model::RequestLoginInfoRequest& request, const RequestLoginInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RequestLoginInfoOutcomeCallable requestLoginInfoCallable(const Model::RequestLoginInfoRequest& request) const;
GetServiceExtensionsOutcome getServiceExtensions(const Model::GetServiceExtensionsRequest &request)const;
void getServiceExtensionsAsync(const Model::GetServiceExtensionsRequest& request, const GetServiceExtensionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetServiceExtensionsOutcomeCallable getServiceExtensionsCallable(const Model::GetServiceExtensionsRequest& request) const;
ListContactFlowsOutcome listContactFlows(const Model::ListContactFlowsRequest &request)const;
void listContactFlowsAsync(const Model::ListContactFlowsRequest& request, const ListContactFlowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListContactFlowsOutcomeCallable listContactFlowsCallable(const Model::ListContactFlowsRequest& request) const;
ListRolesOutcome listRoles(const Model::ListRolesRequest &request)const;
void listRolesAsync(const Model::ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRolesOutcomeCallable listRolesCallable(const Model::ListRolesRequest& request) const;
GetUserOutcome getUser(const Model::GetUserRequest &request)const;
void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_CCC_CCCCLIENT_H_

View File

@@ -0,0 +1,32 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_CCCEXPORT_H_
#define ALIBABACLOUD_CCC_CCCEXPORT_H_
#include <alibabacloud/core/Global.h>
#if defined(ALIBABACLOUD_SHARED)
# if defined(ALIBABACLOUD_CCC_LIBRARY)
# define ALIBABACLOUD_CCC_EXPORT ALIBABACLOUD_DECL_EXPORT
# else
# define ALIBABACLOUD_CCC_EXPORT ALIBABACLOUD_DECL_IMPORT
# endif
#else
# define ALIBABACLOUD_CCC_EXPORT
#endif
#endif // !ALIBABACLOUD_CCC_CCCEXPORT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT AddPhoneNumberRequest : public RpcServiceRequest
{
public:
AddPhoneNumberRequest();
~AddPhoneNumberRequest();
std::string getContactFlowId()const;
void setContactFlowId(const std::string& contactFlowId);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getUsage()const;
void setUsage(const std::string& usage);
std::string getPhoneNumber()const;
void setPhoneNumber(const std::string& phoneNumber);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string contactFlowId_;
std::string instanceId_;
std::string usage_;
std::string phoneNumber_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERREQUEST_H_

View File

@@ -0,0 +1,80 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT AddPhoneNumberResult : public ServiceResult
{
public:
struct PhoneNumber
{
struct ContactFlow
{
std::string type;
std::string contactFlowId;
std::string instanceId;
std::string contactFlowName;
std::string contactFlowDescription;
};
std::string usage;
bool testOnly;
bool allowOutbound;
std::string number;
std::string instanceId;
int remainingTime;
int trunks;
std::string phoneNumberId;
std::vector<ContactFlow> contactFlow;
std::string phoneNumberDescription;
};
AddPhoneNumberResult();
explicit AddPhoneNumberResult(const std::string &payload);
~AddPhoneNumberResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<PhoneNumber> getPhoneNumber()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<PhoneNumber> phoneNumber_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT DeleteSkillGroupRequest : public RpcServiceRequest
{
public:
DeleteSkillGroupRequest();
~DeleteSkillGroupRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getSkillGroupId()const;
void setSkillGroupId(const std::string& skillGroupId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string skillGroupId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPREQUEST_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT DeleteSkillGroupResult : public ServiceResult
{
public:
DeleteSkillGroupResult();
explicit DeleteSkillGroupResult(const std::string &payload);
~DeleteSkillGroupResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT DownloadRecordingRequest : public RpcServiceRequest
{
public:
DownloadRecordingRequest();
~DownloadRecordingRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getFileName()const;
void setFileName(const std::string& fileName);
std::string getChannel()const;
void setChannel(const std::string& channel);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string fileName_;
std::string channel_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT DownloadRecordingResult : public ServiceResult
{
public:
struct MediaDownloadParam
{
std::string fileName;
std::string signatureUrl;
};
DownloadRecordingResult();
explicit DownloadRecordingResult(const std::string &payload);
~DownloadRecordingResult();
std::vector<MediaDownloadParam> getMediaDownloadParam()const;
std::string getMessage()const;
int getHttpStatusCode()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<MediaDownloadParam> mediaDownloadParam_;
std::string message_;
int httpStatusCode_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGRESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_GETCONFIGREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_GETCONFIGREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT GetConfigRequest : public RpcServiceRequest
{
public:
GetConfigRequest();
~GetConfigRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getName()const;
void setName(const std::string& name);
std::string getObjectType()const;
void setObjectType(const std::string& objectType);
std::string getObjectId()const;
void setObjectId(const std::string& objectId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string name_;
std::string objectType_;
std::string objectId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_GETCONFIGREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_GETCONFIGRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_GETCONFIGRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT GetConfigResult : public ServiceResult
{
public:
struct ConfigItem
{
std::string value;
std::string name;
};
GetConfigResult();
explicit GetConfigResult(const std::string &payload);
~GetConfigResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<ConfigItem> getConfigItem()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<ConfigItem> configItem_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_GETCONFIGRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_GETSERVICEEXTENSIONSREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_GETSERVICEEXTENSIONSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT GetServiceExtensionsRequest : public RpcServiceRequest
{
public:
GetServiceExtensionsRequest();
~GetServiceExtensionsRequest();
std::string getServiceType()const;
void setServiceType(const std::string& serviceType);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string serviceType_;
std::string instanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_GETSERVICEEXTENSIONSREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_GETSERVICEEXTENSIONSRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_GETSERVICEEXTENSIONSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT GetServiceExtensionsResult : public ServiceResult
{
public:
struct ServiceExtension
{
std::string number;
std::string name;
};
GetServiceExtensionsResult();
explicit GetServiceExtensionsResult(const std::string &payload);
~GetServiceExtensionsResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<ServiceExtension> getServiceExtensions()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<ServiceExtension> serviceExtensions_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_GETSERVICEEXTENSIONSRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_GETUSERREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_GETUSERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT GetUserRequest : public RpcServiceRequest
{
public:
GetUserRequest();
~GetUserRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getUserId()const;
void setUserId(const std::string& userId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string userId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_GETUSERREQUEST_H_

View File

@@ -0,0 +1,96 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_GETUSERRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_GETUSERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT GetUserResult : public ServiceResult
{
public:
struct User
{
struct Detail
{
std::string loginName;
std::string department;
std::string email;
std::string phone;
std::string displayName;
};
struct Role
{
std::string roleName;
std::string instanceId;
std::string roleDescription;
std::string roleId;
};
struct SkillLevel
{
struct Skill
{
std::string skillGroupName;
std::string instanceId;
std::string skillGroupId;
std::string skillGroupDescription;
};
std::vector<Skill> skill;
std::string skillLevelId;
int level;
};
std::vector<SkillLevel> skillLevels;
std::string instanceId;
std::string userId;
std::string ramId;
std::vector<Role> roles;
std::vector<Detail> detail;
};
GetUserResult();
explicit GetUserResult(const std::string &payload);
~GetUserResult();
std::vector<User> getUser()const;
std::string getMessage()const;
int getHttpStatusCode()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<User> user_;
std::string message_;
int httpStatusCode_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_GETUSERRESULT_H_

View File

@@ -0,0 +1,78 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListCallDetailRecordsRequest : public RpcServiceRequest
{
public:
ListCallDetailRecordsRequest();
~ListCallDetailRecordsRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getContactDisposition()const;
void setContactDisposition(const std::string& contactDisposition);
std::string getContactType()const;
void setContactType(const std::string& contactType);
std::string getCriteria()const;
void setCriteria(const std::string& criteria);
std::string getPhoneNumber()const;
void setPhoneNumber(const std::string& phoneNumber);
int getPageSize()const;
void setPageSize(int pageSize);
long getStartTime()const;
void setStartTime(long startTime);
long getStopTime()const;
void setStopTime(long stopTime);
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
bool getWithRecording()const;
void setWithRecording(bool withRecording);
private:
std::string instanceId_;
std::string contactDisposition_;
std::string contactType_;
std::string criteria_;
std::string phoneNumber_;
int pageSize_;
long startTime_;
long stopTime_;
int pageNumber_;
std::string accessKeyId_;
bool withRecording_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSREQUEST_H_

View File

@@ -0,0 +1,112 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListCallDetailRecordsResult : public ServiceResult
{
public:
struct CallDetailRecords
{
struct CallDetailRecord
{
struct CallDetailAgent
{
int holdTime;
int workTime;
std::string skillGroupName;
long startTime;
int queueTime;
std::string contactId;
std::string agentId;
std::string agentName;
int ringTime;
int talkTime;
};
struct Recording
{
std::string filePath;
std::string calledNumber;
std::string contactType;
std::string instanceId;
std::string fileName;
std::string channel;
long startTime;
int duration;
std::string contactId;
std::string callingNumber;
std::string fileDescription;
std::string agentId;
std::string agentName;
};
std::string calledNumber;
std::string contactType;
std::string contactDisposition;
std::string instanceId;
int satisfaction;
std::vector<CallDetailRecord::CallDetailAgent> agents;
long startTime;
int duration;
std::vector<CallDetailRecord::Recording> recordings;
std::string contactId;
std::string callingNumber;
std::string extraAttr;
std::string skillGroupNames;
std::string agentNames;
};
int totalCount;
int pageSize;
int pageNumber;
std::vector<CallDetailRecord> list;
};
ListCallDetailRecordsResult();
explicit ListCallDetailRecordsResult(const std::string &payload);
~ListCallDetailRecordsResult();
std::string getMessage()const;
std::vector<CallDetailRecords> getCallDetailRecords()const;
int getHttpStatusCode()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<CallDetailRecords> callDetailRecords_;
int httpStatusCode_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListContactFlowsRequest : public RpcServiceRequest
{
public:
ListContactFlowsRequest();
~ListContactFlowsRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSREQUEST_H_

View File

@@ -0,0 +1,92 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListContactFlowsResult : public ServiceResult
{
public:
struct ContactFlow
{
struct ContactFlowVersion
{
std::string lastModified;
std::string status;
std::string lastModifiedBy;
std::string lockedBy;
std::string contactFlowVersionId;
std::string version;
std::string contactFlowVersionDescription;
};
struct PhoneNumber
{
std::string usage;
bool testOnly;
bool allowOutbound;
std::string number;
std::string instanceId;
int remainingTime;
int trunks;
std::string phoneNumberId;
std::string phoneNumberDescription;
};
std::vector<ContactFlow::PhoneNumber> phoneNumbers;
std::string type;
std::string appliedVersion;
std::vector<ContactFlow::ContactFlowVersion> versions;
std::string contactFlowId;
std::string instanceId;
std::string contactFlowName;
std::string contactFlowDescription;
};
ListContactFlowsResult();
explicit ListContactFlowsResult(const std::string &payload);
~ListContactFlowsResult();
std::string getMessage()const;
std::vector<ContactFlow> getContactFlows()const;
int getHttpStatusCode()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<ContactFlow> contactFlows_;
int httpStatusCode_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTPHONENUMBERSREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTPHONENUMBERSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListPhoneNumbersRequest : public RpcServiceRequest
{
public:
ListPhoneNumbersRequest();
~ListPhoneNumbersRequest();
bool getOutboundOnly()const;
void setOutboundOnly(bool outboundOnly);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
bool outboundOnly_;
std::string instanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTPHONENUMBERSREQUEST_H_

View File

@@ -0,0 +1,80 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTPHONENUMBERSRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTPHONENUMBERSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListPhoneNumbersResult : public ServiceResult
{
public:
struct PhoneNumber
{
struct ContactFlow
{
std::string type;
std::string contactFlowId;
std::string instanceId;
std::string contactFlowName;
std::string contactFlowDescription;
};
std::string usage;
bool testOnly;
bool allowOutbound;
std::string number;
std::string instanceId;
int remainingTime;
int trunks;
std::string phoneNumberId;
std::vector<ContactFlow> contactFlow;
std::string phoneNumberDescription;
};
ListPhoneNumbersResult();
explicit ListPhoneNumbersResult(const std::string &payload);
~ListPhoneNumbersResult();
std::vector<PhoneNumber> getPhoneNumbers()const;
std::string getMessage()const;
int getHttpStatusCode()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<PhoneNumber> phoneNumbers_;
std::string message_;
int httpStatusCode_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTPHONENUMBERSRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSBYCONTACTIDREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSBYCONTACTIDREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListRecordingsByContactIdRequest : public RpcServiceRequest
{
public:
ListRecordingsByContactIdRequest();
~ListRecordingsByContactIdRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getContactId()const;
void setContactId(const std::string& contactId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string contactId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSBYCONTACTIDREQUEST_H_

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSBYCONTACTIDRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSBYCONTACTIDRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListRecordingsByContactIdResult : public ServiceResult
{
public:
struct Recording
{
std::string filePath;
std::string calledNumber;
std::string contactType;
std::string instanceId;
std::string fileName;
std::string channel;
long startTime;
int duration;
std::string contactId;
std::string callingNumber;
std::string fileDescription;
std::string agentId;
std::string agentName;
};
ListRecordingsByContactIdResult();
explicit ListRecordingsByContactIdResult(const std::string &payload);
~ListRecordingsByContactIdResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<Recording> getRecordings()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<Recording> recordings_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSBYCONTACTIDRESULT_H_

View File

@@ -0,0 +1,72 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListRecordingsRequest : public RpcServiceRequest
{
public:
ListRecordingsRequest();
~ListRecordingsRequest();
std::string getAgentId()const;
void setAgentId(const std::string& agentId);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getCriteria()const;
void setCriteria(const std::string& criteria);
std::string getPhoneNumber()const;
void setPhoneNumber(const std::string& phoneNumber);
int getPageSize()const;
void setPageSize(int pageSize);
long getStartTime()const;
void setStartTime(long startTime);
long getStopTime()const;
void setStopTime(long stopTime);
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string agentId_;
std::string instanceId_;
std::string criteria_;
std::string phoneNumber_;
int pageSize_;
long startTime_;
long stopTime_;
int pageNumber_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSREQUEST_H_

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListRecordingsResult : public ServiceResult
{
public:
struct Recordings
{
struct Recording
{
std::string filePath;
std::string calledNumber;
std::string contactType;
std::string instanceId;
std::string fileName;
std::string channel;
long startTime;
int duration;
std::string contactId;
std::string callingNumber;
std::string fileDescription;
std::string agentId;
std::string agentName;
};
int totalCount;
int pageSize;
int pageNumber;
std::vector<Recording> list;
};
ListRecordingsResult();
explicit ListRecordingsResult(const std::string &payload);
~ListRecordingsResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<Recordings> getRecordings()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<Recordings> recordings_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTRECORDINGSRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTROLESREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTROLESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListRolesRequest : public RpcServiceRequest
{
public:
ListRolesRequest();
~ListRolesRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTROLESREQUEST_H_

View File

@@ -0,0 +1,66 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTROLESRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTROLESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListRolesResult : public ServiceResult
{
public:
struct Role
{
std::string roleName;
std::string instanceId;
std::string roleDescription;
std::string roleId;
};
ListRolesResult();
explicit ListRolesResult(const std::string &payload);
~ListRolesResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<Role> getRoles()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<Role> roles_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTROLESRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSOFUSERREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSOFUSERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListSkillGroupsOfUserRequest : public RpcServiceRequest
{
public:
ListSkillGroupsOfUserRequest();
~ListSkillGroupsOfUserRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getUserId()const;
void setUserId(const std::string& userId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string userId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSOFUSERREQUEST_H_

View File

@@ -0,0 +1,85 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSOFUSERRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSOFUSERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListSkillGroupsOfUserResult : public ServiceResult
{
public:
struct SkillLevel
{
struct Skill
{
struct PhoneNumber
{
std::string usage;
bool testOnly;
bool allowOutbound;
std::string number;
std::string instanceId;
int remainingTime;
int trunks;
std::string phoneNumberId;
std::string phoneNumberDescription;
};
std::string skillGroupName;
std::string instanceId;
std::string skillGroupId;
std::vector<PhoneNumber> outboundPhoneNumbers;
std::string skillGroupDescription;
};
std::vector<Skill> skill;
std::string skillLevelId;
int level;
};
ListSkillGroupsOfUserResult();
explicit ListSkillGroupsOfUserResult(const std::string &payload);
~ListSkillGroupsOfUserResult();
std::vector<SkillLevel> getSkillLevels()const;
std::string getMessage()const;
int getHttpStatusCode()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<SkillLevel> skillLevels_;
std::string message_;
int httpStatusCode_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSOFUSERRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListSkillGroupsRequest : public RpcServiceRequest
{
public:
ListSkillGroupsRequest();
~ListSkillGroupsRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSREQUEST_H_

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListSkillGroupsResult : public ServiceResult
{
public:
struct SkillGroup
{
struct PhoneNumber
{
std::string usage;
bool testOnly;
bool allowOutbound;
std::string number;
std::string instanceId;
int remainingTime;
int trunks;
std::string phoneNumberId;
std::string phoneNumberDescription;
};
std::string skillGroupName;
std::string accSkillGroupName;
std::string instanceId;
int userCount;
std::string skillGroupId;
std::vector<SkillGroup::PhoneNumber> outboundPhoneNumbers;
std::string accQueueName;
std::string skillGroupDescription;
};
ListSkillGroupsResult();
explicit ListSkillGroupsResult(const std::string &payload);
~ListSkillGroupsResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<SkillGroup> getSkillGroups()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<SkillGroup> skillGroups_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTSKILLGROUPSRESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTUSERSOFSKILLGROUPREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTUSERSOFSKILLGROUPREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListUsersOfSkillGroupRequest : public RpcServiceRequest
{
public:
ListUsersOfSkillGroupRequest();
~ListUsersOfSkillGroupRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getSkillGroupId()const;
void setSkillGroupId(const std::string& skillGroupId);
int getPageSize()const;
void setPageSize(int pageSize);
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string skillGroupId_;
int pageSize_;
int pageNumber_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTUSERSOFSKILLGROUPREQUEST_H_

View File

@@ -0,0 +1,111 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTUSERSOFSKILLGROUPRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTUSERSOFSKILLGROUPRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListUsersOfSkillGroupResult : public ServiceResult
{
public:
struct Users
{
struct User
{
struct Detail
{
std::string loginName;
std::string department;
std::string email;
std::string phone;
std::string displayName;
};
struct Role
{
struct Privilege
{
std::string privilegeDescription;
std::string privilegeId;
std::string privilegeName;
};
std::string roleName;
std::string instanceId;
int userCount;
std::vector<Role::Privilege> privileges;
std::string roleDescription;
std::string roleId;
};
struct SkillLevel
{
struct Skill
{
std::string skillGroupName;
std::string instanceId;
std::string skillGroupId;
std::string skillGroupDescription;
};
std::vector<Skill> skill;
std::string skillLevelId;
int level;
};
std::vector<User::SkillLevel> skillLevels;
std::string instanceId;
std::string userId;
std::string ramId;
std::vector<User::Role> roles;
std::vector<Detail> detail;
};
int totalCount;
int pageSize;
int pageNumber;
std::vector<User> list;
};
ListUsersOfSkillGroupResult();
explicit ListUsersOfSkillGroupResult(const std::string &payload);
~ListUsersOfSkillGroupResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<Users> getUsers()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<Users> users_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTUSERSOFSKILLGROUPRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTUSERSREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_LISTUSERSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListUsersRequest : public RpcServiceRequest
{
public:
ListUsersRequest();
~ListUsersRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
int getPageSize()const;
void setPageSize(int pageSize);
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
int pageSize_;
int pageNumber_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTUSERSREQUEST_H_

View File

@@ -0,0 +1,104 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_LISTUSERSRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_LISTUSERSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ListUsersResult : public ServiceResult
{
public:
struct Users
{
struct User
{
struct Detail
{
std::string loginName;
std::string department;
std::string email;
std::string phone;
std::string displayName;
};
struct Role
{
std::string roleName;
std::string instanceId;
std::string roleDescription;
std::string roleId;
};
struct SkillLevel
{
struct Skill
{
std::string skillGroupName;
std::string instanceId;
std::string skillGroupId;
std::string skillGroupDescription;
};
std::vector<Skill> skill;
std::string skillLevelId;
int level;
};
std::vector<User::SkillLevel> skillLevels;
std::string instanceId;
std::string userId;
bool primary;
std::string ramId;
std::vector<User::Role> roles;
std::vector<Detail> detail;
};
int totalCount;
int pageSize;
int pageNumber;
std::vector<User> list;
};
ListUsersResult();
explicit ListUsersResult(const std::string &payload);
~ListUsersResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<Users> getUsers()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<Users> users_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_LISTUSERSRESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_MODIFYPHONENUMBERREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_MODIFYPHONENUMBERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ModifyPhoneNumberRequest : public RpcServiceRequest
{
public:
ModifyPhoneNumberRequest();
~ModifyPhoneNumberRequest();
std::string getContactFlowId()const;
void setContactFlowId(const std::string& contactFlowId);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getPhoneNumberId()const;
void setPhoneNumberId(const std::string& phoneNumberId);
std::string getUsage()const;
void setUsage(const std::string& usage);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string contactFlowId_;
std::string instanceId_;
std::string phoneNumberId_;
std::string usage_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_MODIFYPHONENUMBERREQUEST_H_

View File

@@ -0,0 +1,80 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_MODIFYPHONENUMBERRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_MODIFYPHONENUMBERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT ModifyPhoneNumberResult : public ServiceResult
{
public:
struct PhoneNumber
{
struct ContactFlow
{
std::string type;
std::string contactFlowId;
std::string instanceId;
std::string contactFlowName;
std::string contactFlowDescription;
};
std::string usage;
bool testOnly;
bool allowOutbound;
std::string number;
std::string instanceId;
int remainingTime;
int trunks;
std::string phoneNumberId;
std::vector<ContactFlow> contactFlow;
std::string phoneNumberDescription;
};
ModifyPhoneNumberResult();
explicit ModifyPhoneNumberResult(const std::string &payload);
~ModifyPhoneNumberResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<PhoneNumber> getPhoneNumber()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<PhoneNumber> phoneNumber_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_MODIFYPHONENUMBERRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_REFRESHTOKENREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_REFRESHTOKENREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT RefreshTokenRequest : public RpcServiceRequest
{
public:
RefreshTokenRequest();
~RefreshTokenRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_REFRESHTOKENREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_REFRESHTOKENRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_REFRESHTOKENRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT RefreshTokenResult : public ServiceResult
{
public:
struct Token
{
std::string signData;
std::string signature;
};
RefreshTokenResult();
explicit RefreshTokenResult(const std::string &payload);
~RefreshTokenResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::vector<Token> getToken()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::vector<Token> token_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_REFRESHTOKENRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_REMOVEPHONENUMBERREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_REMOVEPHONENUMBERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT RemovePhoneNumberRequest : public RpcServiceRequest
{
public:
RemovePhoneNumberRequest();
~RemovePhoneNumberRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getPhoneNumberId()const;
void setPhoneNumberId(const std::string& phoneNumberId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string phoneNumberId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_REMOVEPHONENUMBERREQUEST_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_REMOVEPHONENUMBERRESULT_H_
#define ALIBABACLOUD_CCC_MODEL_REMOVEPHONENUMBERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT RemovePhoneNumberResult : public ServiceResult
{
public:
RemovePhoneNumberResult();
explicit RemovePhoneNumberResult(const std::string &payload);
~RemovePhoneNumberResult();
std::string getMessage()const;
int getHttpStatusCode()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int httpStatusCode_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_REMOVEPHONENUMBERRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_REQUESTLOGININFOREQUEST_H_
#define ALIBABACLOUD_CCC_MODEL_REQUESTLOGININFOREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT RequestLoginInfoRequest : public RpcServiceRequest
{
public:
RequestLoginInfoRequest();
~RequestLoginInfoRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_REQUESTLOGININFOREQUEST_H_

View File

@@ -0,0 +1,72 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CCC_MODEL_REQUESTLOGININFORESULT_H_
#define ALIBABACLOUD_CCC_MODEL_REQUESTLOGININFORESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ccc/CCCExport.h>
namespace AlibabaCloud
{
namespace CCC
{
namespace Model
{
class ALIBABACLOUD_CCC_EXPORT RequestLoginInfoResult : public ServiceResult
{
public:
struct LoginInfo
{
std::string agentServerUrl;
std::string extension;
std::string tenantId;
std::string userName;
std::string signData;
std::string signature;
std::string displayName;
std::string phoneNumber;
std::string region;
std::string webRtcUrl;
};
RequestLoginInfoResult();
explicit RequestLoginInfoResult(const std::string &payload);
~RequestLoginInfoResult();
std::vector<LoginInfo> getLoginInfo()const;
std::string getMessage()const;
int getHttpStatusCode()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<LoginInfo> loginInfo_;
std::string message_;
int httpStatusCode_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_CCC_MODEL_REQUESTLOGININFORESULT_H_

773
ccc/src/CCCClient.cc Normal file
View File

@@ -0,0 +1,773 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/CCCClient.h>
#include <alibabacloud/core/SimpleCredentialsProvider.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Location;
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
namespace
{
const std::string SERVICE_NAME = "CCC";
}
CCCClient::CCCClient(const Credentials &credentials, const ClientConfiguration &configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "CCC");
}
CCCClient::CCCClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "CCC");
}
CCCClient::CCCClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "CCC");
}
CCCClient::~CCCClient()
{}
CCCClient::ListRecordingsByContactIdOutcome CCCClient::listRecordingsByContactId(const ListRecordingsByContactIdRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListRecordingsByContactIdOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListRecordingsByContactIdOutcome(ListRecordingsByContactIdResult(outcome.result()));
else
return ListRecordingsByContactIdOutcome(outcome.error());
}
void CCCClient::listRecordingsByContactIdAsync(const ListRecordingsByContactIdRequest& request, const ListRecordingsByContactIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listRecordingsByContactId(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListRecordingsByContactIdOutcomeCallable CCCClient::listRecordingsByContactIdCallable(const ListRecordingsByContactIdRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListRecordingsByContactIdOutcome()>>(
[this, request]()
{
return this->listRecordingsByContactId(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ListUsersOfSkillGroupOutcome CCCClient::listUsersOfSkillGroup(const ListUsersOfSkillGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListUsersOfSkillGroupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListUsersOfSkillGroupOutcome(ListUsersOfSkillGroupResult(outcome.result()));
else
return ListUsersOfSkillGroupOutcome(outcome.error());
}
void CCCClient::listUsersOfSkillGroupAsync(const ListUsersOfSkillGroupRequest& request, const ListUsersOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listUsersOfSkillGroup(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListUsersOfSkillGroupOutcomeCallable CCCClient::listUsersOfSkillGroupCallable(const ListUsersOfSkillGroupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListUsersOfSkillGroupOutcome()>>(
[this, request]()
{
return this->listUsersOfSkillGroup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::DeleteSkillGroupOutcome CCCClient::deleteSkillGroup(const DeleteSkillGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteSkillGroupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteSkillGroupOutcome(DeleteSkillGroupResult(outcome.result()));
else
return DeleteSkillGroupOutcome(outcome.error());
}
void CCCClient::deleteSkillGroupAsync(const DeleteSkillGroupRequest& request, const DeleteSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteSkillGroup(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::DeleteSkillGroupOutcomeCallable CCCClient::deleteSkillGroupCallable(const DeleteSkillGroupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteSkillGroupOutcome()>>(
[this, request]()
{
return this->deleteSkillGroup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ModifyPhoneNumberOutcome CCCClient::modifyPhoneNumber(const ModifyPhoneNumberRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyPhoneNumberOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyPhoneNumberOutcome(ModifyPhoneNumberResult(outcome.result()));
else
return ModifyPhoneNumberOutcome(outcome.error());
}
void CCCClient::modifyPhoneNumberAsync(const ModifyPhoneNumberRequest& request, const ModifyPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyPhoneNumber(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ModifyPhoneNumberOutcomeCallable CCCClient::modifyPhoneNumberCallable(const ModifyPhoneNumberRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyPhoneNumberOutcome()>>(
[this, request]()
{
return this->modifyPhoneNumber(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ListUsersOutcome CCCClient::listUsers(const ListUsersRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListUsersOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListUsersOutcome(ListUsersResult(outcome.result()));
else
return ListUsersOutcome(outcome.error());
}
void CCCClient::listUsersAsync(const ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listUsers(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListUsersOutcomeCallable CCCClient::listUsersCallable(const ListUsersRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListUsersOutcome()>>(
[this, request]()
{
return this->listUsers(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ListSkillGroupsOutcome CCCClient::listSkillGroups(const ListSkillGroupsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListSkillGroupsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListSkillGroupsOutcome(ListSkillGroupsResult(outcome.result()));
else
return ListSkillGroupsOutcome(outcome.error());
}
void CCCClient::listSkillGroupsAsync(const ListSkillGroupsRequest& request, const ListSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listSkillGroups(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListSkillGroupsOutcomeCallable CCCClient::listSkillGroupsCallable(const ListSkillGroupsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListSkillGroupsOutcome()>>(
[this, request]()
{
return this->listSkillGroups(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ListSkillGroupsOfUserOutcome CCCClient::listSkillGroupsOfUser(const ListSkillGroupsOfUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListSkillGroupsOfUserOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListSkillGroupsOfUserOutcome(ListSkillGroupsOfUserResult(outcome.result()));
else
return ListSkillGroupsOfUserOutcome(outcome.error());
}
void CCCClient::listSkillGroupsOfUserAsync(const ListSkillGroupsOfUserRequest& request, const ListSkillGroupsOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listSkillGroupsOfUser(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListSkillGroupsOfUserOutcomeCallable CCCClient::listSkillGroupsOfUserCallable(const ListSkillGroupsOfUserRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListSkillGroupsOfUserOutcome()>>(
[this, request]()
{
return this->listSkillGroupsOfUser(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::RemovePhoneNumberOutcome CCCClient::removePhoneNumber(const RemovePhoneNumberRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RemovePhoneNumberOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RemovePhoneNumberOutcome(RemovePhoneNumberResult(outcome.result()));
else
return RemovePhoneNumberOutcome(outcome.error());
}
void CCCClient::removePhoneNumberAsync(const RemovePhoneNumberRequest& request, const RemovePhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, removePhoneNumber(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::RemovePhoneNumberOutcomeCallable CCCClient::removePhoneNumberCallable(const RemovePhoneNumberRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RemovePhoneNumberOutcome()>>(
[this, request]()
{
return this->removePhoneNumber(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ListCallDetailRecordsOutcome CCCClient::listCallDetailRecords(const ListCallDetailRecordsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListCallDetailRecordsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListCallDetailRecordsOutcome(ListCallDetailRecordsResult(outcome.result()));
else
return ListCallDetailRecordsOutcome(outcome.error());
}
void CCCClient::listCallDetailRecordsAsync(const ListCallDetailRecordsRequest& request, const ListCallDetailRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listCallDetailRecords(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListCallDetailRecordsOutcomeCallable CCCClient::listCallDetailRecordsCallable(const ListCallDetailRecordsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListCallDetailRecordsOutcome()>>(
[this, request]()
{
return this->listCallDetailRecords(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::AddPhoneNumberOutcome CCCClient::addPhoneNumber(const AddPhoneNumberRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddPhoneNumberOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddPhoneNumberOutcome(AddPhoneNumberResult(outcome.result()));
else
return AddPhoneNumberOutcome(outcome.error());
}
void CCCClient::addPhoneNumberAsync(const AddPhoneNumberRequest& request, const AddPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addPhoneNumber(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::AddPhoneNumberOutcomeCallable CCCClient::addPhoneNumberCallable(const AddPhoneNumberRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddPhoneNumberOutcome()>>(
[this, request]()
{
return this->addPhoneNumber(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ListRecordingsOutcome CCCClient::listRecordings(const ListRecordingsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListRecordingsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListRecordingsOutcome(ListRecordingsResult(outcome.result()));
else
return ListRecordingsOutcome(outcome.error());
}
void CCCClient::listRecordingsAsync(const ListRecordingsRequest& request, const ListRecordingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listRecordings(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListRecordingsOutcomeCallable CCCClient::listRecordingsCallable(const ListRecordingsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListRecordingsOutcome()>>(
[this, request]()
{
return this->listRecordings(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::GetConfigOutcome CCCClient::getConfig(const GetConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetConfigOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetConfigOutcome(GetConfigResult(outcome.result()));
else
return GetConfigOutcome(outcome.error());
}
void CCCClient::getConfigAsync(const GetConfigRequest& request, const GetConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getConfig(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::GetConfigOutcomeCallable CCCClient::getConfigCallable(const GetConfigRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetConfigOutcome()>>(
[this, request]()
{
return this->getConfig(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::DownloadRecordingOutcome CCCClient::downloadRecording(const DownloadRecordingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DownloadRecordingOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DownloadRecordingOutcome(DownloadRecordingResult(outcome.result()));
else
return DownloadRecordingOutcome(outcome.error());
}
void CCCClient::downloadRecordingAsync(const DownloadRecordingRequest& request, const DownloadRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, downloadRecording(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::DownloadRecordingOutcomeCallable CCCClient::downloadRecordingCallable(const DownloadRecordingRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DownloadRecordingOutcome()>>(
[this, request]()
{
return this->downloadRecording(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ListPhoneNumbersOutcome CCCClient::listPhoneNumbers(const ListPhoneNumbersRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListPhoneNumbersOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListPhoneNumbersOutcome(ListPhoneNumbersResult(outcome.result()));
else
return ListPhoneNumbersOutcome(outcome.error());
}
void CCCClient::listPhoneNumbersAsync(const ListPhoneNumbersRequest& request, const ListPhoneNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listPhoneNumbers(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListPhoneNumbersOutcomeCallable CCCClient::listPhoneNumbersCallable(const ListPhoneNumbersRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListPhoneNumbersOutcome()>>(
[this, request]()
{
return this->listPhoneNumbers(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::RefreshTokenOutcome CCCClient::refreshToken(const RefreshTokenRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RefreshTokenOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RefreshTokenOutcome(RefreshTokenResult(outcome.result()));
else
return RefreshTokenOutcome(outcome.error());
}
void CCCClient::refreshTokenAsync(const RefreshTokenRequest& request, const RefreshTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, refreshToken(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::RefreshTokenOutcomeCallable CCCClient::refreshTokenCallable(const RefreshTokenRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RefreshTokenOutcome()>>(
[this, request]()
{
return this->refreshToken(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::RequestLoginInfoOutcome CCCClient::requestLoginInfo(const RequestLoginInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RequestLoginInfoOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RequestLoginInfoOutcome(RequestLoginInfoResult(outcome.result()));
else
return RequestLoginInfoOutcome(outcome.error());
}
void CCCClient::requestLoginInfoAsync(const RequestLoginInfoRequest& request, const RequestLoginInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, requestLoginInfo(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::RequestLoginInfoOutcomeCallable CCCClient::requestLoginInfoCallable(const RequestLoginInfoRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RequestLoginInfoOutcome()>>(
[this, request]()
{
return this->requestLoginInfo(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::GetServiceExtensionsOutcome CCCClient::getServiceExtensions(const GetServiceExtensionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetServiceExtensionsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetServiceExtensionsOutcome(GetServiceExtensionsResult(outcome.result()));
else
return GetServiceExtensionsOutcome(outcome.error());
}
void CCCClient::getServiceExtensionsAsync(const GetServiceExtensionsRequest& request, const GetServiceExtensionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getServiceExtensions(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::GetServiceExtensionsOutcomeCallable CCCClient::getServiceExtensionsCallable(const GetServiceExtensionsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetServiceExtensionsOutcome()>>(
[this, request]()
{
return this->getServiceExtensions(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ListContactFlowsOutcome CCCClient::listContactFlows(const ListContactFlowsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListContactFlowsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListContactFlowsOutcome(ListContactFlowsResult(outcome.result()));
else
return ListContactFlowsOutcome(outcome.error());
}
void CCCClient::listContactFlowsAsync(const ListContactFlowsRequest& request, const ListContactFlowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listContactFlows(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListContactFlowsOutcomeCallable CCCClient::listContactFlowsCallable(const ListContactFlowsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListContactFlowsOutcome()>>(
[this, request]()
{
return this->listContactFlows(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::ListRolesOutcome CCCClient::listRoles(const ListRolesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListRolesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListRolesOutcome(ListRolesResult(outcome.result()));
else
return ListRolesOutcome(outcome.error());
}
void CCCClient::listRolesAsync(const ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listRoles(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::ListRolesOutcomeCallable CCCClient::listRolesCallable(const ListRolesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListRolesOutcome()>>(
[this, request]()
{
return this->listRoles(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CCCClient::GetUserOutcome CCCClient::getUser(const GetUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetUserOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetUserOutcome(GetUserResult(outcome.result()));
else
return GetUserOutcome(outcome.error());
}
void CCCClient::getUserAsync(const GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getUser(request), context);
};
asyncExecute(new Runnable(fn));
}
CCCClient::GetUserOutcomeCallable CCCClient::getUserCallable(const GetUserRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetUserOutcome()>>(
[this, request]()
{
return this->getUser(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/AddPhoneNumberRequest.h>
using AlibabaCloud::CCC::Model::AddPhoneNumberRequest;
AddPhoneNumberRequest::AddPhoneNumberRequest() :
RpcServiceRequest("ccc", "2017-07-05", "AddPhoneNumber")
{}
AddPhoneNumberRequest::~AddPhoneNumberRequest()
{}
std::string AddPhoneNumberRequest::getContactFlowId()const
{
return contactFlowId_;
}
void AddPhoneNumberRequest::setContactFlowId(const std::string& contactFlowId)
{
contactFlowId_ = contactFlowId;
setParameter("ContactFlowId", contactFlowId);
}
std::string AddPhoneNumberRequest::getInstanceId()const
{
return instanceId_;
}
void AddPhoneNumberRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string AddPhoneNumberRequest::getUsage()const
{
return usage_;
}
void AddPhoneNumberRequest::setUsage(const std::string& usage)
{
usage_ = usage;
setParameter("Usage", usage);
}
std::string AddPhoneNumberRequest::getPhoneNumber()const
{
return phoneNumber_;
}
void AddPhoneNumberRequest::setPhoneNumber(const std::string& phoneNumber)
{
phoneNumber_ = phoneNumber;
setParameter("PhoneNumber", phoneNumber);
}
std::string AddPhoneNumberRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void AddPhoneNumberRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,118 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/AddPhoneNumberResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
AddPhoneNumberResult::AddPhoneNumberResult() :
ServiceResult()
{}
AddPhoneNumberResult::AddPhoneNumberResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
AddPhoneNumberResult::~AddPhoneNumberResult()
{}
void AddPhoneNumberResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allPhoneNumber = value["PhoneNumber"];
for (auto value : allPhoneNumber)
{
PhoneNumber phoneNumberObject;
if(!value["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumberObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumberObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumberObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumberObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(value["Trunks"].asString());
auto allContactFlow = value["ContactFlow"];
for (auto value : allContactFlow)
{
PhoneNumber::ContactFlow contactFlowObject;
if(!value["ContactFlowId"].isNull())
contactFlowObject.contactFlowId = value["ContactFlowId"].asString();
if(!value["InstanceId"].isNull())
contactFlowObject.instanceId = value["InstanceId"].asString();
if(!value["ContactFlowName"].isNull())
contactFlowObject.contactFlowName = value["ContactFlowName"].asString();
if(!value["ContactFlowDescription"].isNull())
contactFlowObject.contactFlowDescription = value["ContactFlowDescription"].asString();
if(!value["Type"].isNull())
contactFlowObject.type = value["Type"].asString();
phoneNumberObject.contactFlow.push_back(contactFlowObject);
}
phoneNumber_.push_back(phoneNumberObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string AddPhoneNumberResult::getMessage()const
{
return message_;
}
int AddPhoneNumberResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<AddPhoneNumberResult::PhoneNumber> AddPhoneNumberResult::getPhoneNumber()const
{
return phoneNumber_;
}
std::string AddPhoneNumberResult::getCode()const
{
return code_;
}
bool AddPhoneNumberResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/DeleteSkillGroupRequest.h>
using AlibabaCloud::CCC::Model::DeleteSkillGroupRequest;
DeleteSkillGroupRequest::DeleteSkillGroupRequest() :
RpcServiceRequest("ccc", "2017-07-05", "DeleteSkillGroup")
{}
DeleteSkillGroupRequest::~DeleteSkillGroupRequest()
{}
std::string DeleteSkillGroupRequest::getInstanceId()const
{
return instanceId_;
}
void DeleteSkillGroupRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string DeleteSkillGroupRequest::getSkillGroupId()const
{
return skillGroupId_;
}
void DeleteSkillGroupRequest::setSkillGroupId(const std::string& skillGroupId)
{
skillGroupId_ = skillGroupId;
setParameter("SkillGroupId", skillGroupId);
}
std::string DeleteSkillGroupRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DeleteSkillGroupRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/DeleteSkillGroupResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
DeleteSkillGroupResult::DeleteSkillGroupResult() :
ServiceResult()
{}
DeleteSkillGroupResult::DeleteSkillGroupResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteSkillGroupResult::~DeleteSkillGroupResult()
{}
void DeleteSkillGroupResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string DeleteSkillGroupResult::getMessage()const
{
return message_;
}
int DeleteSkillGroupResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::string DeleteSkillGroupResult::getCode()const
{
return code_;
}
bool DeleteSkillGroupResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,71 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/DownloadRecordingRequest.h>
using AlibabaCloud::CCC::Model::DownloadRecordingRequest;
DownloadRecordingRequest::DownloadRecordingRequest() :
RpcServiceRequest("ccc", "2017-07-05", "DownloadRecording")
{}
DownloadRecordingRequest::~DownloadRecordingRequest()
{}
std::string DownloadRecordingRequest::getInstanceId()const
{
return instanceId_;
}
void DownloadRecordingRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string DownloadRecordingRequest::getFileName()const
{
return fileName_;
}
void DownloadRecordingRequest::setFileName(const std::string& fileName)
{
fileName_ = fileName;
setParameter("FileName", fileName);
}
std::string DownloadRecordingRequest::getChannel()const
{
return channel_;
}
void DownloadRecordingRequest::setChannel(const std::string& channel)
{
channel_ = channel;
setParameter("Channel", channel);
}
std::string DownloadRecordingRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DownloadRecordingRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,88 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/DownloadRecordingResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
DownloadRecordingResult::DownloadRecordingResult() :
ServiceResult()
{}
DownloadRecordingResult::DownloadRecordingResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DownloadRecordingResult::~DownloadRecordingResult()
{}
void DownloadRecordingResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allMediaDownloadParam = value["MediaDownloadParam"];
for (auto value : allMediaDownloadParam)
{
MediaDownloadParam mediaDownloadParamObject;
if(!value["SignatureUrl"].isNull())
mediaDownloadParamObject.signatureUrl = value["SignatureUrl"].asString();
if(!value["FileName"].isNull())
mediaDownloadParamObject.fileName = value["FileName"].asString();
mediaDownloadParam_.push_back(mediaDownloadParamObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::vector<DownloadRecordingResult::MediaDownloadParam> DownloadRecordingResult::getMediaDownloadParam()const
{
return mediaDownloadParam_;
}
std::string DownloadRecordingResult::getMessage()const
{
return message_;
}
int DownloadRecordingResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::string DownloadRecordingResult::getCode()const
{
return code_;
}
bool DownloadRecordingResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/GetConfigRequest.h>
using AlibabaCloud::CCC::Model::GetConfigRequest;
GetConfigRequest::GetConfigRequest() :
RpcServiceRequest("ccc", "2017-07-05", "GetConfig")
{}
GetConfigRequest::~GetConfigRequest()
{}
std::string GetConfigRequest::getInstanceId()const
{
return instanceId_;
}
void GetConfigRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string GetConfigRequest::getName()const
{
return name_;
}
void GetConfigRequest::setName(const std::string& name)
{
name_ = name;
setParameter("Name", name);
}
std::string GetConfigRequest::getObjectType()const
{
return objectType_;
}
void GetConfigRequest::setObjectType(const std::string& objectType)
{
objectType_ = objectType;
setParameter("ObjectType", objectType);
}
std::string GetConfigRequest::getObjectId()const
{
return objectId_;
}
void GetConfigRequest::setObjectId(const std::string& objectId)
{
objectId_ = objectId;
setParameter("ObjectId", objectId);
}
std::string GetConfigRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void GetConfigRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,88 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/GetConfigResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
GetConfigResult::GetConfigResult() :
ServiceResult()
{}
GetConfigResult::GetConfigResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetConfigResult::~GetConfigResult()
{}
void GetConfigResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allConfigItem = value["ConfigItem"];
for (auto value : allConfigItem)
{
ConfigItem configItemObject;
if(!value["Name"].isNull())
configItemObject.name = value["Name"].asString();
if(!value["Value"].isNull())
configItemObject.value = value["Value"].asString();
configItem_.push_back(configItemObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string GetConfigResult::getMessage()const
{
return message_;
}
int GetConfigResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<GetConfigResult::ConfigItem> GetConfigResult::getConfigItem()const
{
return configItem_;
}
std::string GetConfigResult::getCode()const
{
return code_;
}
bool GetConfigResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/GetServiceExtensionsRequest.h>
using AlibabaCloud::CCC::Model::GetServiceExtensionsRequest;
GetServiceExtensionsRequest::GetServiceExtensionsRequest() :
RpcServiceRequest("ccc", "2017-07-05", "GetServiceExtensions")
{}
GetServiceExtensionsRequest::~GetServiceExtensionsRequest()
{}
std::string GetServiceExtensionsRequest::getServiceType()const
{
return serviceType_;
}
void GetServiceExtensionsRequest::setServiceType(const std::string& serviceType)
{
serviceType_ = serviceType;
setParameter("ServiceType", serviceType);
}
std::string GetServiceExtensionsRequest::getInstanceId()const
{
return instanceId_;
}
void GetServiceExtensionsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string GetServiceExtensionsRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void GetServiceExtensionsRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,88 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/GetServiceExtensionsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
GetServiceExtensionsResult::GetServiceExtensionsResult() :
ServiceResult()
{}
GetServiceExtensionsResult::GetServiceExtensionsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetServiceExtensionsResult::~GetServiceExtensionsResult()
{}
void GetServiceExtensionsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allServiceExtensions = value["ServiceExtensions"]["ServiceExtension"];
for (auto value : allServiceExtensions)
{
ServiceExtension serviceExtensionsObject;
if(!value["Name"].isNull())
serviceExtensionsObject.name = value["Name"].asString();
if(!value["Number"].isNull())
serviceExtensionsObject.number = value["Number"].asString();
serviceExtensions_.push_back(serviceExtensionsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string GetServiceExtensionsResult::getMessage()const
{
return message_;
}
int GetServiceExtensionsResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<GetServiceExtensionsResult::ServiceExtension> GetServiceExtensionsResult::getServiceExtensions()const
{
return serviceExtensions_;
}
std::string GetServiceExtensionsResult::getCode()const
{
return code_;
}
bool GetServiceExtensionsResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/GetUserRequest.h>
using AlibabaCloud::CCC::Model::GetUserRequest;
GetUserRequest::GetUserRequest() :
RpcServiceRequest("ccc", "2017-07-05", "GetUser")
{}
GetUserRequest::~GetUserRequest()
{}
std::string GetUserRequest::getInstanceId()const
{
return instanceId_;
}
void GetUserRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string GetUserRequest::getUserId()const
{
return userId_;
}
void GetUserRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setParameter("UserId", userId);
}
std::string GetUserRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void GetUserRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,144 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/GetUserResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
GetUserResult::GetUserResult() :
ServiceResult()
{}
GetUserResult::GetUserResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetUserResult::~GetUserResult()
{}
void GetUserResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allUser = value["User"];
for (auto value : allUser)
{
User userObject;
if(!value["UserId"].isNull())
userObject.userId = value["UserId"].asString();
if(!value["RamId"].isNull())
userObject.ramId = value["RamId"].asString();
if(!value["InstanceId"].isNull())
userObject.instanceId = value["InstanceId"].asString();
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
{
User::Role roleObject;
if(!value["RoleId"].isNull())
roleObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
roleObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
roleObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
roleObject.roleDescription = value["RoleDescription"].asString();
userObject.roles.push_back(roleObject);
}
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
{
User::SkillLevel skillLevelObject;
if(!value["SkillLevelId"].isNull())
skillLevelObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelObject.level = std::stoi(value["Level"].asString());
auto allSkill = value["Skill"];
for (auto value : allSkill)
{
User::SkillLevel::Skill skillObject;
if(!value["SkillGroupId"].isNull())
skillObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["InstanceId"].isNull())
skillObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupName"].isNull())
skillObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["SkillGroupDescription"].isNull())
skillObject.skillGroupDescription = value["SkillGroupDescription"].asString();
skillLevelObject.skill.push_back(skillObject);
}
userObject.skillLevels.push_back(skillLevelObject);
}
auto allDetail = value["Detail"];
for (auto value : allDetail)
{
User::Detail detailObject;
if(!value["LoginName"].isNull())
detailObject.loginName = value["LoginName"].asString();
if(!value["DisplayName"].isNull())
detailObject.displayName = value["DisplayName"].asString();
if(!value["Phone"].isNull())
detailObject.phone = value["Phone"].asString();
if(!value["Email"].isNull())
detailObject.email = value["Email"].asString();
if(!value["Department"].isNull())
detailObject.department = value["Department"].asString();
userObject.detail.push_back(detailObject);
}
user_.push_back(userObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::vector<GetUserResult::User> GetUserResult::getUser()const
{
return user_;
}
std::string GetUserResult::getMessage()const
{
return message_;
}
int GetUserResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::string GetUserResult::getCode()const
{
return code_;
}
bool GetUserResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,148 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListCallDetailRecordsRequest.h>
using AlibabaCloud::CCC::Model::ListCallDetailRecordsRequest;
ListCallDetailRecordsRequest::ListCallDetailRecordsRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListCallDetailRecords")
{}
ListCallDetailRecordsRequest::~ListCallDetailRecordsRequest()
{}
std::string ListCallDetailRecordsRequest::getInstanceId()const
{
return instanceId_;
}
void ListCallDetailRecordsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ListCallDetailRecordsRequest::getContactDisposition()const
{
return contactDisposition_;
}
void ListCallDetailRecordsRequest::setContactDisposition(const std::string& contactDisposition)
{
contactDisposition_ = contactDisposition;
setParameter("ContactDisposition", contactDisposition);
}
std::string ListCallDetailRecordsRequest::getContactType()const
{
return contactType_;
}
void ListCallDetailRecordsRequest::setContactType(const std::string& contactType)
{
contactType_ = contactType;
setParameter("ContactType", contactType);
}
std::string ListCallDetailRecordsRequest::getCriteria()const
{
return criteria_;
}
void ListCallDetailRecordsRequest::setCriteria(const std::string& criteria)
{
criteria_ = criteria;
setParameter("Criteria", criteria);
}
std::string ListCallDetailRecordsRequest::getPhoneNumber()const
{
return phoneNumber_;
}
void ListCallDetailRecordsRequest::setPhoneNumber(const std::string& phoneNumber)
{
phoneNumber_ = phoneNumber;
setParameter("PhoneNumber", phoneNumber);
}
int ListCallDetailRecordsRequest::getPageSize()const
{
return pageSize_;
}
void ListCallDetailRecordsRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
long ListCallDetailRecordsRequest::getStartTime()const
{
return startTime_;
}
void ListCallDetailRecordsRequest::setStartTime(long startTime)
{
startTime_ = startTime;
setParameter("StartTime", std::to_string(startTime));
}
long ListCallDetailRecordsRequest::getStopTime()const
{
return stopTime_;
}
void ListCallDetailRecordsRequest::setStopTime(long stopTime)
{
stopTime_ = stopTime;
setParameter("StopTime", std::to_string(stopTime));
}
int ListCallDetailRecordsRequest::getPageNumber()const
{
return pageNumber_;
}
void ListCallDetailRecordsRequest::setPageNumber(int pageNumber)
{
pageNumber_ = pageNumber;
setParameter("PageNumber", std::to_string(pageNumber));
}
std::string ListCallDetailRecordsRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListCallDetailRecordsRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
bool ListCallDetailRecordsRequest::getWithRecording()const
{
return withRecording_;
}
void ListCallDetailRecordsRequest::setWithRecording(bool withRecording)
{
withRecording_ = withRecording;
setParameter("WithRecording", std::to_string(withRecording));
}

View File

@@ -0,0 +1,178 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListCallDetailRecordsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListCallDetailRecordsResult::ListCallDetailRecordsResult() :
ServiceResult()
{}
ListCallDetailRecordsResult::ListCallDetailRecordsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListCallDetailRecordsResult::~ListCallDetailRecordsResult()
{}
void ListCallDetailRecordsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCallDetailRecords = value["CallDetailRecords"];
for (auto value : allCallDetailRecords)
{
CallDetailRecords callDetailRecordsObject;
if(!value["TotalCount"].isNull())
callDetailRecordsObject.totalCount = std::stoi(value["TotalCount"].asString());
if(!value["PageNumber"].isNull())
callDetailRecordsObject.pageNumber = std::stoi(value["PageNumber"].asString());
if(!value["PageSize"].isNull())
callDetailRecordsObject.pageSize = std::stoi(value["PageSize"].asString());
auto allList = value["List"]["CallDetailRecord"];
for (auto value : allList)
{
CallDetailRecords::CallDetailRecord callDetailRecordObject;
if(!value["ContactId"].isNull())
callDetailRecordObject.contactId = value["ContactId"].asString();
if(!value["StartTime"].isNull())
callDetailRecordObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
callDetailRecordObject.duration = std::stoi(value["Duration"].asString());
if(!value["Satisfaction"].isNull())
callDetailRecordObject.satisfaction = std::stoi(value["Satisfaction"].asString());
if(!value["ContactType"].isNull())
callDetailRecordObject.contactType = value["ContactType"].asString();
if(!value["ContactDisposition"].isNull())
callDetailRecordObject.contactDisposition = value["ContactDisposition"].asString();
if(!value["CallingNumber"].isNull())
callDetailRecordObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
callDetailRecordObject.calledNumber = value["CalledNumber"].asString();
if(!value["AgentNames"].isNull())
callDetailRecordObject.agentNames = value["AgentNames"].asString();
if(!value["SkillGroupNames"].isNull())
callDetailRecordObject.skillGroupNames = value["SkillGroupNames"].asString();
if(!value["InstanceId"].isNull())
callDetailRecordObject.instanceId = value["InstanceId"].asString();
if(!value["ExtraAttr"].isNull())
callDetailRecordObject.extraAttr = value["ExtraAttr"].asString();
auto allAgents = value["Agents"]["CallDetailAgent"];
for (auto value : allAgents)
{
CallDetailRecords::CallDetailRecord::CallDetailAgent agentsObject;
if(!value["ContactId"].isNull())
agentsObject.contactId = value["ContactId"].asString();
if(!value["AgentId"].isNull())
agentsObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
agentsObject.agentName = value["AgentName"].asString();
if(!value["SkillGroupName"].isNull())
agentsObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["QueueTime"].isNull())
agentsObject.queueTime = std::stoi(value["QueueTime"].asString());
if(!value["RingTime"].isNull())
agentsObject.ringTime = std::stoi(value["RingTime"].asString());
if(!value["StartTime"].isNull())
agentsObject.startTime = std::stol(value["StartTime"].asString());
if(!value["TalkTime"].isNull())
agentsObject.talkTime = std::stoi(value["TalkTime"].asString());
if(!value["HoldTime"].isNull())
agentsObject.holdTime = std::stoi(value["HoldTime"].asString());
if(!value["WorkTime"].isNull())
agentsObject.workTime = std::stoi(value["WorkTime"].asString());
callDetailRecordObject.agents.push_back(agentsObject);
}
auto allRecordings = value["Recordings"]["Recording"];
for (auto value : allRecordings)
{
CallDetailRecords::CallDetailRecord::Recording recordingsObject;
if(!value["ContactId"].isNull())
recordingsObject.contactId = value["ContactId"].asString();
if(!value["ContactType"].isNull())
recordingsObject.contactType = value["ContactType"].asString();
if(!value["AgentId"].isNull())
recordingsObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
recordingsObject.agentName = value["AgentName"].asString();
if(!value["CallingNumber"].isNull())
recordingsObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
recordingsObject.calledNumber = value["CalledNumber"].asString();
if(!value["StartTime"].isNull())
recordingsObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
recordingsObject.duration = std::stoi(value["Duration"].asString());
if(!value["FileName"].isNull())
recordingsObject.fileName = value["FileName"].asString();
if(!value["FilePath"].isNull())
recordingsObject.filePath = value["FilePath"].asString();
if(!value["FileDescription"].isNull())
recordingsObject.fileDescription = value["FileDescription"].asString();
if(!value["Channel"].isNull())
recordingsObject.channel = value["Channel"].asString();
if(!value["InstanceId"].isNull())
recordingsObject.instanceId = value["InstanceId"].asString();
callDetailRecordObject.recordings.push_back(recordingsObject);
}
callDetailRecordsObject.list.push_back(callDetailRecordObject);
}
callDetailRecords_.push_back(callDetailRecordsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string ListCallDetailRecordsResult::getMessage()const
{
return message_;
}
std::vector<ListCallDetailRecordsResult::CallDetailRecords> ListCallDetailRecordsResult::getCallDetailRecords()const
{
return callDetailRecords_;
}
int ListCallDetailRecordsResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::string ListCallDetailRecordsResult::getCode()const
{
return code_;
}
bool ListCallDetailRecordsResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListContactFlowsRequest.h>
using AlibabaCloud::CCC::Model::ListContactFlowsRequest;
ListContactFlowsRequest::ListContactFlowsRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListContactFlows")
{}
ListContactFlowsRequest::~ListContactFlowsRequest()
{}
std::string ListContactFlowsRequest::getInstanceId()const
{
return instanceId_;
}
void ListContactFlowsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ListContactFlowsRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListContactFlowsRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,140 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListContactFlowsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListContactFlowsResult::ListContactFlowsResult() :
ServiceResult()
{}
ListContactFlowsResult::ListContactFlowsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListContactFlowsResult::~ListContactFlowsResult()
{}
void ListContactFlowsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allContactFlows = value["ContactFlows"]["ContactFlow"];
for (auto value : allContactFlows)
{
ContactFlow contactFlowsObject;
if(!value["ContactFlowId"].isNull())
contactFlowsObject.contactFlowId = value["ContactFlowId"].asString();
if(!value["InstanceId"].isNull())
contactFlowsObject.instanceId = value["InstanceId"].asString();
if(!value["ContactFlowName"].isNull())
contactFlowsObject.contactFlowName = value["ContactFlowName"].asString();
if(!value["ContactFlowDescription"].isNull())
contactFlowsObject.contactFlowDescription = value["ContactFlowDescription"].asString();
if(!value["Type"].isNull())
contactFlowsObject.type = value["Type"].asString();
if(!value["AppliedVersion"].isNull())
contactFlowsObject.appliedVersion = value["AppliedVersion"].asString();
auto allVersions = value["Versions"]["ContactFlowVersion"];
for (auto value : allVersions)
{
ContactFlow::ContactFlowVersion versionsObject;
if(!value["ContactFlowVersionId"].isNull())
versionsObject.contactFlowVersionId = value["ContactFlowVersionId"].asString();
if(!value["Version"].isNull())
versionsObject.version = value["Version"].asString();
if(!value["ContactFlowVersionDescription"].isNull())
versionsObject.contactFlowVersionDescription = value["ContactFlowVersionDescription"].asString();
if(!value["LastModified"].isNull())
versionsObject.lastModified = value["LastModified"].asString();
if(!value["LastModifiedBy"].isNull())
versionsObject.lastModifiedBy = value["LastModifiedBy"].asString();
if(!value["LockedBy"].isNull())
versionsObject.lockedBy = value["LockedBy"].asString();
if(!value["Status"].isNull())
versionsObject.status = value["Status"].asString();
contactFlowsObject.versions.push_back(versionsObject);
}
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
{
ContactFlow::PhoneNumber phoneNumbersObject;
if(!value["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumbersObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumbersObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumbersObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumbersObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(value["Trunks"].asString());
contactFlowsObject.phoneNumbers.push_back(phoneNumbersObject);
}
contactFlows_.push_back(contactFlowsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string ListContactFlowsResult::getMessage()const
{
return message_;
}
std::vector<ListContactFlowsResult::ContactFlow> ListContactFlowsResult::getContactFlows()const
{
return contactFlows_;
}
int ListContactFlowsResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::string ListContactFlowsResult::getCode()const
{
return code_;
}
bool ListContactFlowsResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListPhoneNumbersRequest.h>
using AlibabaCloud::CCC::Model::ListPhoneNumbersRequest;
ListPhoneNumbersRequest::ListPhoneNumbersRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListPhoneNumbers")
{}
ListPhoneNumbersRequest::~ListPhoneNumbersRequest()
{}
bool ListPhoneNumbersRequest::getOutboundOnly()const
{
return outboundOnly_;
}
void ListPhoneNumbersRequest::setOutboundOnly(bool outboundOnly)
{
outboundOnly_ = outboundOnly;
setParameter("OutboundOnly", std::to_string(outboundOnly));
}
std::string ListPhoneNumbersRequest::getInstanceId()const
{
return instanceId_;
}
void ListPhoneNumbersRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ListPhoneNumbersRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListPhoneNumbersRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,118 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListPhoneNumbersResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListPhoneNumbersResult::ListPhoneNumbersResult() :
ServiceResult()
{}
ListPhoneNumbersResult::ListPhoneNumbersResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListPhoneNumbersResult::~ListPhoneNumbersResult()
{}
void ListPhoneNumbersResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
{
PhoneNumber phoneNumbersObject;
if(!value["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumbersObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumbersObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumbersObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumbersObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(value["Trunks"].asString());
auto allContactFlow = value["ContactFlow"];
for (auto value : allContactFlow)
{
PhoneNumber::ContactFlow contactFlowObject;
if(!value["ContactFlowId"].isNull())
contactFlowObject.contactFlowId = value["ContactFlowId"].asString();
if(!value["InstanceId"].isNull())
contactFlowObject.instanceId = value["InstanceId"].asString();
if(!value["ContactFlowName"].isNull())
contactFlowObject.contactFlowName = value["ContactFlowName"].asString();
if(!value["ContactFlowDescription"].isNull())
contactFlowObject.contactFlowDescription = value["ContactFlowDescription"].asString();
if(!value["Type"].isNull())
contactFlowObject.type = value["Type"].asString();
phoneNumbersObject.contactFlow.push_back(contactFlowObject);
}
phoneNumbers_.push_back(phoneNumbersObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::vector<ListPhoneNumbersResult::PhoneNumber> ListPhoneNumbersResult::getPhoneNumbers()const
{
return phoneNumbers_;
}
std::string ListPhoneNumbersResult::getMessage()const
{
return message_;
}
int ListPhoneNumbersResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::string ListPhoneNumbersResult::getCode()const
{
return code_;
}
bool ListPhoneNumbersResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListRecordingsByContactIdRequest.h>
using AlibabaCloud::CCC::Model::ListRecordingsByContactIdRequest;
ListRecordingsByContactIdRequest::ListRecordingsByContactIdRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListRecordingsByContactId")
{}
ListRecordingsByContactIdRequest::~ListRecordingsByContactIdRequest()
{}
std::string ListRecordingsByContactIdRequest::getInstanceId()const
{
return instanceId_;
}
void ListRecordingsByContactIdRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ListRecordingsByContactIdRequest::getContactId()const
{
return contactId_;
}
void ListRecordingsByContactIdRequest::setContactId(const std::string& contactId)
{
contactId_ = contactId;
setParameter("ContactId", contactId);
}
std::string ListRecordingsByContactIdRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListRecordingsByContactIdRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,110 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListRecordingsByContactIdResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListRecordingsByContactIdResult::ListRecordingsByContactIdResult() :
ServiceResult()
{}
ListRecordingsByContactIdResult::ListRecordingsByContactIdResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListRecordingsByContactIdResult::~ListRecordingsByContactIdResult()
{}
void ListRecordingsByContactIdResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allRecordings = value["Recordings"]["Recording"];
for (auto value : allRecordings)
{
Recording recordingsObject;
if(!value["ContactId"].isNull())
recordingsObject.contactId = value["ContactId"].asString();
if(!value["ContactType"].isNull())
recordingsObject.contactType = value["ContactType"].asString();
if(!value["AgentId"].isNull())
recordingsObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
recordingsObject.agentName = value["AgentName"].asString();
if(!value["CallingNumber"].isNull())
recordingsObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
recordingsObject.calledNumber = value["CalledNumber"].asString();
if(!value["StartTime"].isNull())
recordingsObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
recordingsObject.duration = std::stoi(value["Duration"].asString());
if(!value["FileName"].isNull())
recordingsObject.fileName = value["FileName"].asString();
if(!value["FilePath"].isNull())
recordingsObject.filePath = value["FilePath"].asString();
if(!value["FileDescription"].isNull())
recordingsObject.fileDescription = value["FileDescription"].asString();
if(!value["Channel"].isNull())
recordingsObject.channel = value["Channel"].asString();
if(!value["InstanceId"].isNull())
recordingsObject.instanceId = value["InstanceId"].asString();
recordings_.push_back(recordingsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string ListRecordingsByContactIdResult::getMessage()const
{
return message_;
}
int ListRecordingsByContactIdResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<ListRecordingsByContactIdResult::Recording> ListRecordingsByContactIdResult::getRecordings()const
{
return recordings_;
}
std::string ListRecordingsByContactIdResult::getCode()const
{
return code_;
}
bool ListRecordingsByContactIdResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,126 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListRecordingsRequest.h>
using AlibabaCloud::CCC::Model::ListRecordingsRequest;
ListRecordingsRequest::ListRecordingsRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListRecordings")
{}
ListRecordingsRequest::~ListRecordingsRequest()
{}
std::string ListRecordingsRequest::getAgentId()const
{
return agentId_;
}
void ListRecordingsRequest::setAgentId(const std::string& agentId)
{
agentId_ = agentId;
setParameter("AgentId", agentId);
}
std::string ListRecordingsRequest::getInstanceId()const
{
return instanceId_;
}
void ListRecordingsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ListRecordingsRequest::getCriteria()const
{
return criteria_;
}
void ListRecordingsRequest::setCriteria(const std::string& criteria)
{
criteria_ = criteria;
setParameter("Criteria", criteria);
}
std::string ListRecordingsRequest::getPhoneNumber()const
{
return phoneNumber_;
}
void ListRecordingsRequest::setPhoneNumber(const std::string& phoneNumber)
{
phoneNumber_ = phoneNumber;
setParameter("PhoneNumber", phoneNumber);
}
int ListRecordingsRequest::getPageSize()const
{
return pageSize_;
}
void ListRecordingsRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
long ListRecordingsRequest::getStartTime()const
{
return startTime_;
}
void ListRecordingsRequest::setStartTime(long startTime)
{
startTime_ = startTime;
setParameter("StartTime", std::to_string(startTime));
}
long ListRecordingsRequest::getStopTime()const
{
return stopTime_;
}
void ListRecordingsRequest::setStopTime(long stopTime)
{
stopTime_ = stopTime;
setParameter("StopTime", std::to_string(stopTime));
}
int ListRecordingsRequest::getPageNumber()const
{
return pageNumber_;
}
void ListRecordingsRequest::setPageNumber(int pageNumber)
{
pageNumber_ = pageNumber;
setParameter("PageNumber", std::to_string(pageNumber));
}
std::string ListRecordingsRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListRecordingsRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,122 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListRecordingsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListRecordingsResult::ListRecordingsResult() :
ServiceResult()
{}
ListRecordingsResult::ListRecordingsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListRecordingsResult::~ListRecordingsResult()
{}
void ListRecordingsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allRecordings = value["Recordings"];
for (auto value : allRecordings)
{
Recordings recordingsObject;
if(!value["TotalCount"].isNull())
recordingsObject.totalCount = std::stoi(value["TotalCount"].asString());
if(!value["PageNumber"].isNull())
recordingsObject.pageNumber = std::stoi(value["PageNumber"].asString());
if(!value["PageSize"].isNull())
recordingsObject.pageSize = std::stoi(value["PageSize"].asString());
auto allList = value["List"]["Recording"];
for (auto value : allList)
{
Recordings::Recording recordingObject;
if(!value["ContactId"].isNull())
recordingObject.contactId = value["ContactId"].asString();
if(!value["ContactType"].isNull())
recordingObject.contactType = value["ContactType"].asString();
if(!value["AgentId"].isNull())
recordingObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
recordingObject.agentName = value["AgentName"].asString();
if(!value["CallingNumber"].isNull())
recordingObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
recordingObject.calledNumber = value["CalledNumber"].asString();
if(!value["StartTime"].isNull())
recordingObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
recordingObject.duration = std::stoi(value["Duration"].asString());
if(!value["FileName"].isNull())
recordingObject.fileName = value["FileName"].asString();
if(!value["FilePath"].isNull())
recordingObject.filePath = value["FilePath"].asString();
if(!value["FileDescription"].isNull())
recordingObject.fileDescription = value["FileDescription"].asString();
if(!value["Channel"].isNull())
recordingObject.channel = value["Channel"].asString();
if(!value["InstanceId"].isNull())
recordingObject.instanceId = value["InstanceId"].asString();
recordingsObject.list.push_back(recordingObject);
}
recordings_.push_back(recordingsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string ListRecordingsResult::getMessage()const
{
return message_;
}
int ListRecordingsResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<ListRecordingsResult::Recordings> ListRecordingsResult::getRecordings()const
{
return recordings_;
}
std::string ListRecordingsResult::getCode()const
{
return code_;
}
bool ListRecordingsResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListRolesRequest.h>
using AlibabaCloud::CCC::Model::ListRolesRequest;
ListRolesRequest::ListRolesRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListRoles")
{}
ListRolesRequest::~ListRolesRequest()
{}
std::string ListRolesRequest::getInstanceId()const
{
return instanceId_;
}
void ListRolesRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ListRolesRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListRolesRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,92 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListRolesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListRolesResult::ListRolesResult() :
ServiceResult()
{}
ListRolesResult::ListRolesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListRolesResult::~ListRolesResult()
{}
void ListRolesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
{
Role rolesObject;
if(!value["RoleId"].isNull())
rolesObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
rolesObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
rolesObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
rolesObject.roleDescription = value["RoleDescription"].asString();
roles_.push_back(rolesObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string ListRolesResult::getMessage()const
{
return message_;
}
int ListRolesResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<ListRolesResult::Role> ListRolesResult::getRoles()const
{
return roles_;
}
std::string ListRolesResult::getCode()const
{
return code_;
}
bool ListRolesResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListSkillGroupsOfUserRequest.h>
using AlibabaCloud::CCC::Model::ListSkillGroupsOfUserRequest;
ListSkillGroupsOfUserRequest::ListSkillGroupsOfUserRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListSkillGroupsOfUser")
{}
ListSkillGroupsOfUserRequest::~ListSkillGroupsOfUserRequest()
{}
std::string ListSkillGroupsOfUserRequest::getInstanceId()const
{
return instanceId_;
}
void ListSkillGroupsOfUserRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ListSkillGroupsOfUserRequest::getUserId()const
{
return userId_;
}
void ListSkillGroupsOfUserRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setParameter("UserId", userId);
}
std::string ListSkillGroupsOfUserRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListSkillGroupsOfUserRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,126 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListSkillGroupsOfUserResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListSkillGroupsOfUserResult::ListSkillGroupsOfUserResult() :
ServiceResult()
{}
ListSkillGroupsOfUserResult::ListSkillGroupsOfUserResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListSkillGroupsOfUserResult::~ListSkillGroupsOfUserResult()
{}
void ListSkillGroupsOfUserResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
{
SkillLevel skillLevelsObject;
if(!value["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelsObject.level = std::stoi(value["Level"].asString());
auto allSkill = value["Skill"];
for (auto value : allSkill)
{
SkillLevel::Skill skillObject;
if(!value["SkillGroupId"].isNull())
skillObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["InstanceId"].isNull())
skillObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupName"].isNull())
skillObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["SkillGroupDescription"].isNull())
skillObject.skillGroupDescription = value["SkillGroupDescription"].asString();
auto allOutboundPhoneNumbers = value["OutboundPhoneNumbers"]["PhoneNumber"];
for (auto value : allOutboundPhoneNumbers)
{
SkillLevel::Skill::PhoneNumber phoneNumberObject;
if(!value["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumberObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumberObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumberObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumberObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(value["Trunks"].asString());
skillObject.outboundPhoneNumbers.push_back(phoneNumberObject);
}
skillLevelsObject.skill.push_back(skillObject);
}
skillLevels_.push_back(skillLevelsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::vector<ListSkillGroupsOfUserResult::SkillLevel> ListSkillGroupsOfUserResult::getSkillLevels()const
{
return skillLevels_;
}
std::string ListSkillGroupsOfUserResult::getMessage()const
{
return message_;
}
int ListSkillGroupsOfUserResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::string ListSkillGroupsOfUserResult::getCode()const
{
return code_;
}
bool ListSkillGroupsOfUserResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListSkillGroupsRequest.h>
using AlibabaCloud::CCC::Model::ListSkillGroupsRequest;
ListSkillGroupsRequest::ListSkillGroupsRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListSkillGroups")
{}
ListSkillGroupsRequest::~ListSkillGroupsRequest()
{}
std::string ListSkillGroupsRequest::getInstanceId()const
{
return instanceId_;
}
void ListSkillGroupsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ListSkillGroupsRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListSkillGroupsRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,122 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListSkillGroupsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListSkillGroupsResult::ListSkillGroupsResult() :
ServiceResult()
{}
ListSkillGroupsResult::ListSkillGroupsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListSkillGroupsResult::~ListSkillGroupsResult()
{}
void ListSkillGroupsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSkillGroups = value["SkillGroups"]["SkillGroup"];
for (auto value : allSkillGroups)
{
SkillGroup skillGroupsObject;
if(!value["SkillGroupId"].isNull())
skillGroupsObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["InstanceId"].isNull())
skillGroupsObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupName"].isNull())
skillGroupsObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["AccSkillGroupName"].isNull())
skillGroupsObject.accSkillGroupName = value["AccSkillGroupName"].asString();
if(!value["AccQueueName"].isNull())
skillGroupsObject.accQueueName = value["AccQueueName"].asString();
if(!value["SkillGroupDescription"].isNull())
skillGroupsObject.skillGroupDescription = value["SkillGroupDescription"].asString();
if(!value["UserCount"].isNull())
skillGroupsObject.userCount = std::stoi(value["UserCount"].asString());
auto allOutboundPhoneNumbers = value["OutboundPhoneNumbers"]["PhoneNumber"];
for (auto value : allOutboundPhoneNumbers)
{
SkillGroup::PhoneNumber outboundPhoneNumbersObject;
if(!value["PhoneNumberId"].isNull())
outboundPhoneNumbersObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
outboundPhoneNumbersObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
outboundPhoneNumbersObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
outboundPhoneNumbersObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
outboundPhoneNumbersObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
outboundPhoneNumbersObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
outboundPhoneNumbersObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
outboundPhoneNumbersObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
outboundPhoneNumbersObject.trunks = std::stoi(value["Trunks"].asString());
skillGroupsObject.outboundPhoneNumbers.push_back(outboundPhoneNumbersObject);
}
skillGroups_.push_back(skillGroupsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string ListSkillGroupsResult::getMessage()const
{
return message_;
}
int ListSkillGroupsResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<ListSkillGroupsResult::SkillGroup> ListSkillGroupsResult::getSkillGroups()const
{
return skillGroups_;
}
std::string ListSkillGroupsResult::getCode()const
{
return code_;
}
bool ListSkillGroupsResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListUsersOfSkillGroupRequest.h>
using AlibabaCloud::CCC::Model::ListUsersOfSkillGroupRequest;
ListUsersOfSkillGroupRequest::ListUsersOfSkillGroupRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListUsersOfSkillGroup")
{}
ListUsersOfSkillGroupRequest::~ListUsersOfSkillGroupRequest()
{}
std::string ListUsersOfSkillGroupRequest::getInstanceId()const
{
return instanceId_;
}
void ListUsersOfSkillGroupRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ListUsersOfSkillGroupRequest::getSkillGroupId()const
{
return skillGroupId_;
}
void ListUsersOfSkillGroupRequest::setSkillGroupId(const std::string& skillGroupId)
{
skillGroupId_ = skillGroupId;
setParameter("SkillGroupId", skillGroupId);
}
int ListUsersOfSkillGroupRequest::getPageSize()const
{
return pageSize_;
}
void ListUsersOfSkillGroupRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
int ListUsersOfSkillGroupRequest::getPageNumber()const
{
return pageNumber_;
}
void ListUsersOfSkillGroupRequest::setPageNumber(int pageNumber)
{
pageNumber_ = pageNumber;
setParameter("PageNumber", std::to_string(pageNumber));
}
std::string ListUsersOfSkillGroupRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListUsersOfSkillGroupRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,170 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListUsersOfSkillGroupResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListUsersOfSkillGroupResult::ListUsersOfSkillGroupResult() :
ServiceResult()
{}
ListUsersOfSkillGroupResult::ListUsersOfSkillGroupResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListUsersOfSkillGroupResult::~ListUsersOfSkillGroupResult()
{}
void ListUsersOfSkillGroupResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allUsers = value["Users"];
for (auto value : allUsers)
{
Users usersObject;
if(!value["TotalCount"].isNull())
usersObject.totalCount = std::stoi(value["TotalCount"].asString());
if(!value["PageNumber"].isNull())
usersObject.pageNumber = std::stoi(value["PageNumber"].asString());
if(!value["PageSize"].isNull())
usersObject.pageSize = std::stoi(value["PageSize"].asString());
auto allList = value["List"]["User"];
for (auto value : allList)
{
Users::User userObject;
if(!value["UserId"].isNull())
userObject.userId = value["UserId"].asString();
if(!value["RamId"].isNull())
userObject.ramId = value["RamId"].asString();
if(!value["InstanceId"].isNull())
userObject.instanceId = value["InstanceId"].asString();
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
{
Users::User::Role rolesObject;
if(!value["RoleId"].isNull())
rolesObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
rolesObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
rolesObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
rolesObject.roleDescription = value["RoleDescription"].asString();
if(!value["UserCount"].isNull())
rolesObject.userCount = std::stoi(value["UserCount"].asString());
auto allPrivileges = value["Privileges"]["Privilege"];
for (auto value : allPrivileges)
{
Users::User::Role::Privilege privilegesObject;
if(!value["PrivilegeId"].isNull())
privilegesObject.privilegeId = value["PrivilegeId"].asString();
if(!value["PrivilegeName"].isNull())
privilegesObject.privilegeName = value["PrivilegeName"].asString();
if(!value["PrivilegeDescription"].isNull())
privilegesObject.privilegeDescription = value["PrivilegeDescription"].asString();
rolesObject.privileges.push_back(privilegesObject);
}
userObject.roles.push_back(rolesObject);
}
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
{
Users::User::SkillLevel skillLevelsObject;
if(!value["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelsObject.level = std::stoi(value["Level"].asString());
auto allSkill = value["Skill"];
for (auto value : allSkill)
{
Users::User::SkillLevel::Skill skillObject;
if(!value["SkillGroupId"].isNull())
skillObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["InstanceId"].isNull())
skillObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupName"].isNull())
skillObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["SkillGroupDescription"].isNull())
skillObject.skillGroupDescription = value["SkillGroupDescription"].asString();
skillLevelsObject.skill.push_back(skillObject);
}
userObject.skillLevels.push_back(skillLevelsObject);
}
auto allDetail = value["Detail"];
for (auto value : allDetail)
{
Users::User::Detail detailObject;
if(!value["LoginName"].isNull())
detailObject.loginName = value["LoginName"].asString();
if(!value["DisplayName"].isNull())
detailObject.displayName = value["DisplayName"].asString();
if(!value["Phone"].isNull())
detailObject.phone = value["Phone"].asString();
if(!value["Email"].isNull())
detailObject.email = value["Email"].asString();
if(!value["Department"].isNull())
detailObject.department = value["Department"].asString();
userObject.detail.push_back(detailObject);
}
usersObject.list.push_back(userObject);
}
users_.push_back(usersObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string ListUsersOfSkillGroupResult::getMessage()const
{
return message_;
}
int ListUsersOfSkillGroupResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<ListUsersOfSkillGroupResult::Users> ListUsersOfSkillGroupResult::getUsers()const
{
return users_;
}
std::string ListUsersOfSkillGroupResult::getCode()const
{
return code_;
}
bool ListUsersOfSkillGroupResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,71 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListUsersRequest.h>
using AlibabaCloud::CCC::Model::ListUsersRequest;
ListUsersRequest::ListUsersRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ListUsers")
{}
ListUsersRequest::~ListUsersRequest()
{}
std::string ListUsersRequest::getInstanceId()const
{
return instanceId_;
}
void ListUsersRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
int ListUsersRequest::getPageSize()const
{
return pageSize_;
}
void ListUsersRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
int ListUsersRequest::getPageNumber()const
{
return pageNumber_;
}
void ListUsersRequest::setPageNumber(int pageNumber)
{
pageNumber_ = pageNumber;
setParameter("PageNumber", std::to_string(pageNumber));
}
std::string ListUsersRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListUsersRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,158 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ListUsersResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ListUsersResult::ListUsersResult() :
ServiceResult()
{}
ListUsersResult::ListUsersResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListUsersResult::~ListUsersResult()
{}
void ListUsersResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allUsers = value["Users"];
for (auto value : allUsers)
{
Users usersObject;
if(!value["TotalCount"].isNull())
usersObject.totalCount = std::stoi(value["TotalCount"].asString());
if(!value["PageNumber"].isNull())
usersObject.pageNumber = std::stoi(value["PageNumber"].asString());
if(!value["PageSize"].isNull())
usersObject.pageSize = std::stoi(value["PageSize"].asString());
auto allList = value["List"]["User"];
for (auto value : allList)
{
Users::User userObject;
if(!value["UserId"].isNull())
userObject.userId = value["UserId"].asString();
if(!value["RamId"].isNull())
userObject.ramId = value["RamId"].asString();
if(!value["InstanceId"].isNull())
userObject.instanceId = value["InstanceId"].asString();
if(!value["Primary"].isNull())
userObject.primary = value["Primary"].asString() == "true";
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
{
Users::User::Role rolesObject;
if(!value["RoleId"].isNull())
rolesObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
rolesObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
rolesObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
rolesObject.roleDescription = value["RoleDescription"].asString();
userObject.roles.push_back(rolesObject);
}
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
{
Users::User::SkillLevel skillLevelsObject;
if(!value["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelsObject.level = std::stoi(value["Level"].asString());
auto allSkill = value["Skill"];
for (auto value : allSkill)
{
Users::User::SkillLevel::Skill skillObject;
if(!value["SkillGroupId"].isNull())
skillObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["InstanceId"].isNull())
skillObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupName"].isNull())
skillObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["SkillGroupDescription"].isNull())
skillObject.skillGroupDescription = value["SkillGroupDescription"].asString();
skillLevelsObject.skill.push_back(skillObject);
}
userObject.skillLevels.push_back(skillLevelsObject);
}
auto allDetail = value["Detail"];
for (auto value : allDetail)
{
Users::User::Detail detailObject;
if(!value["LoginName"].isNull())
detailObject.loginName = value["LoginName"].asString();
if(!value["DisplayName"].isNull())
detailObject.displayName = value["DisplayName"].asString();
if(!value["Phone"].isNull())
detailObject.phone = value["Phone"].asString();
if(!value["Email"].isNull())
detailObject.email = value["Email"].asString();
if(!value["Department"].isNull())
detailObject.department = value["Department"].asString();
userObject.detail.push_back(detailObject);
}
usersObject.list.push_back(userObject);
}
users_.push_back(usersObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string ListUsersResult::getMessage()const
{
return message_;
}
int ListUsersResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<ListUsersResult::Users> ListUsersResult::getUsers()const
{
return users_;
}
std::string ListUsersResult::getCode()const
{
return code_;
}
bool ListUsersResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ModifyPhoneNumberRequest.h>
using AlibabaCloud::CCC::Model::ModifyPhoneNumberRequest;
ModifyPhoneNumberRequest::ModifyPhoneNumberRequest() :
RpcServiceRequest("ccc", "2017-07-05", "ModifyPhoneNumber")
{}
ModifyPhoneNumberRequest::~ModifyPhoneNumberRequest()
{}
std::string ModifyPhoneNumberRequest::getContactFlowId()const
{
return contactFlowId_;
}
void ModifyPhoneNumberRequest::setContactFlowId(const std::string& contactFlowId)
{
contactFlowId_ = contactFlowId;
setParameter("ContactFlowId", contactFlowId);
}
std::string ModifyPhoneNumberRequest::getInstanceId()const
{
return instanceId_;
}
void ModifyPhoneNumberRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ModifyPhoneNumberRequest::getPhoneNumberId()const
{
return phoneNumberId_;
}
void ModifyPhoneNumberRequest::setPhoneNumberId(const std::string& phoneNumberId)
{
phoneNumberId_ = phoneNumberId;
setParameter("PhoneNumberId", phoneNumberId);
}
std::string ModifyPhoneNumberRequest::getUsage()const
{
return usage_;
}
void ModifyPhoneNumberRequest::setUsage(const std::string& usage)
{
usage_ = usage;
setParameter("Usage", usage);
}
std::string ModifyPhoneNumberRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ModifyPhoneNumberRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,118 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/ModifyPhoneNumberResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
ModifyPhoneNumberResult::ModifyPhoneNumberResult() :
ServiceResult()
{}
ModifyPhoneNumberResult::ModifyPhoneNumberResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyPhoneNumberResult::~ModifyPhoneNumberResult()
{}
void ModifyPhoneNumberResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allPhoneNumber = value["PhoneNumber"];
for (auto value : allPhoneNumber)
{
PhoneNumber phoneNumberObject;
if(!value["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumberObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumberObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumberObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumberObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(value["Trunks"].asString());
auto allContactFlow = value["ContactFlow"];
for (auto value : allContactFlow)
{
PhoneNumber::ContactFlow contactFlowObject;
if(!value["ContactFlowId"].isNull())
contactFlowObject.contactFlowId = value["ContactFlowId"].asString();
if(!value["InstanceId"].isNull())
contactFlowObject.instanceId = value["InstanceId"].asString();
if(!value["ContactFlowName"].isNull())
contactFlowObject.contactFlowName = value["ContactFlowName"].asString();
if(!value["ContactFlowDescription"].isNull())
contactFlowObject.contactFlowDescription = value["ContactFlowDescription"].asString();
if(!value["Type"].isNull())
contactFlowObject.type = value["Type"].asString();
phoneNumberObject.contactFlow.push_back(contactFlowObject);
}
phoneNumber_.push_back(phoneNumberObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string ModifyPhoneNumberResult::getMessage()const
{
return message_;
}
int ModifyPhoneNumberResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<ModifyPhoneNumberResult::PhoneNumber> ModifyPhoneNumberResult::getPhoneNumber()const
{
return phoneNumber_;
}
std::string ModifyPhoneNumberResult::getCode()const
{
return code_;
}
bool ModifyPhoneNumberResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/RefreshTokenRequest.h>
using AlibabaCloud::CCC::Model::RefreshTokenRequest;
RefreshTokenRequest::RefreshTokenRequest() :
RpcServiceRequest("ccc", "2017-07-05", "RefreshToken")
{}
RefreshTokenRequest::~RefreshTokenRequest()
{}
std::string RefreshTokenRequest::getInstanceId()const
{
return instanceId_;
}
void RefreshTokenRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string RefreshTokenRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void RefreshTokenRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,88 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/RefreshTokenResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
RefreshTokenResult::RefreshTokenResult() :
ServiceResult()
{}
RefreshTokenResult::RefreshTokenResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
RefreshTokenResult::~RefreshTokenResult()
{}
void RefreshTokenResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allToken = value["Token"];
for (auto value : allToken)
{
Token tokenObject;
if(!value["Signature"].isNull())
tokenObject.signature = value["Signature"].asString();
if(!value["SignData"].isNull())
tokenObject.signData = value["SignData"].asString();
token_.push_back(tokenObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string RefreshTokenResult::getMessage()const
{
return message_;
}
int RefreshTokenResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::vector<RefreshTokenResult::Token> RefreshTokenResult::getToken()const
{
return token_;
}
std::string RefreshTokenResult::getCode()const
{
return code_;
}
bool RefreshTokenResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/RemovePhoneNumberRequest.h>
using AlibabaCloud::CCC::Model::RemovePhoneNumberRequest;
RemovePhoneNumberRequest::RemovePhoneNumberRequest() :
RpcServiceRequest("ccc", "2017-07-05", "RemovePhoneNumber")
{}
RemovePhoneNumberRequest::~RemovePhoneNumberRequest()
{}
std::string RemovePhoneNumberRequest::getInstanceId()const
{
return instanceId_;
}
void RemovePhoneNumberRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string RemovePhoneNumberRequest::getPhoneNumberId()const
{
return phoneNumberId_;
}
void RemovePhoneNumberRequest::setPhoneNumberId(const std::string& phoneNumberId)
{
phoneNumberId_ = phoneNumberId;
setParameter("PhoneNumberId", phoneNumberId);
}
std::string RemovePhoneNumberRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void RemovePhoneNumberRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/RemovePhoneNumberResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CCC;
using namespace AlibabaCloud::CCC::Model;
RemovePhoneNumberResult::RemovePhoneNumberResult() :
ServiceResult()
{}
RemovePhoneNumberResult::RemovePhoneNumberResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
RemovePhoneNumberResult::~RemovePhoneNumberResult()
{}
void RemovePhoneNumberResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
std::string RemovePhoneNumberResult::getMessage()const
{
return message_;
}
int RemovePhoneNumberResult::getHttpStatusCode()const
{
return httpStatusCode_;
}
std::string RemovePhoneNumberResult::getCode()const
{
return code_;
}
bool RemovePhoneNumberResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ccc/model/RequestLoginInfoRequest.h>
using AlibabaCloud::CCC::Model::RequestLoginInfoRequest;
RequestLoginInfoRequest::RequestLoginInfoRequest() :
RpcServiceRequest("ccc", "2017-07-05", "RequestLoginInfo")
{}
RequestLoginInfoRequest::~RequestLoginInfoRequest()
{}
std::string RequestLoginInfoRequest::getInstanceId()const
{
return instanceId_;
}
void RequestLoginInfoRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string RequestLoginInfoRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void RequestLoginInfoRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

Some files were not shown because too many files have changed in this diff Show More