Skip to content

Commit 195ffa5

Browse files
author
fengyikai
committed
金山云码(kscc):KSCC支持共享版接口
1 parent 59edefd commit 195ffa5

3 files changed

Lines changed: 91 additions & 2 deletions

File tree

ksyun/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@
1414
# limitations under the License.
1515

1616

17-
__version__ = '1.5.8.86'
17+
__version__ = '1.5.8.87'

ksyun/client/kscc/v1/client.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,3 +445,49 @@ def DeleteUserQuota(self, request):
445445
raise KsyunSDKException(message=str(e))
446446

447447

448+
def DescribeSharedOrganizationTree(self, request):
449+
"""查询企业部门组织树,包含父子部门关系和AI启用状态。
450+
:param request: Request instance for DescribeSharedOrganizationTree.
451+
:type request: :class:`ksyun.client.kscc.v1.models.DescribeSharedOrganizationTreeRequest`
452+
"""
453+
try:
454+
params = request._serialize()
455+
body = self.call_judge("DescribeSharedOrganizationTree", params, "application/x-www-form-urlencoded")
456+
response = json.loads(body)
457+
if "Error" not in response:
458+
return body
459+
else:
460+
code = response["Error"]["Code"]
461+
message = response["Error"]["Message"]
462+
req_id = response["RequestId"]
463+
raise KsyunSDKException(code, message, req_id)
464+
except Exception as e:
465+
if isinstance(e, KsyunSDKException):
466+
raise
467+
else:
468+
raise KsyunSDKException(message=str(e))
469+
470+
471+
def DescribeSharedUserPointUsage(self, request):
472+
"""按时间范围查询用户积分和费用消耗用量,可按用户或部门过滤。
473+
:param request: Request instance for DescribeSharedUserPointUsage.
474+
:type request: :class:`ksyun.client.kscc.v1.models.DescribeSharedUserPointUsageRequest`
475+
"""
476+
try:
477+
params = request._serialize()
478+
body = self.call_judge("DescribeSharedUserPointUsage", params, "application/x-www-form-urlencoded")
479+
response = json.loads(body)
480+
if "Error" not in response:
481+
return body
482+
else:
483+
code = response["Error"]["Code"]
484+
message = response["Error"]["Message"]
485+
req_id = response["RequestId"]
486+
raise KsyunSDKException(code, message, req_id)
487+
except Exception as e:
488+
if isinstance(e, KsyunSDKException):
489+
raise
490+
else:
491+
raise KsyunSDKException(message=str(e))
492+
493+

ksyun/client/kscc/v1/models.py

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ def __init__(self):
154154
:type PathPrefix: String
155155
:param UserName: 用户邮箱前缀,不传则不过滤用户
156156
:type PathPrefix: String
157-
:param Department: 部门全路径(需要带所有父部门,例如:xx公司/xx事业部/研发部),不传则不过滤部门
157+
:param Department: 部门名称或路径,不传则不过滤部门
158158
:type PathPrefix: String
159159
"""
160160
self.StartTime = None
@@ -429,3 +429,46 @@ def _deserialize(self, params):
429429
self.UserName = params.get("UserName")
430430

431431

432+
class DescribeSharedOrganizationTreeRequest(AbstractModel):
433+
"""DescribeSharedOrganizationTree请求参数结构体
434+
"""
435+
436+
def __init__(self):
437+
r"""查询企业部门组织树,包含父子部门关系和AI启用状态。
438+
"""
439+
440+
def _deserialize(self, params):
441+
return
442+
443+
444+
class DescribeSharedUserPointUsageRequest(AbstractModel):
445+
"""DescribeSharedUserPointUsage请求参数结构体
446+
"""
447+
448+
def __init__(self):
449+
r"""按时间范围查询用户积分和费用消耗用量,可按用户或部门过滤。
450+
:param StartTime: 开始时间,格式:yyyy-MM-dd HH:mm:ss
451+
:type PathPrefix: String
452+
:param EndTime: 结束时间,格式:yyyy-MM-dd HH:mm:ss
453+
:type PathPrefix: String
454+
:param UserName: 用户名,不传则不过滤用户
455+
:type PathPrefix: String
456+
:param Department: 部门名称或路径,不传则不过滤部门
457+
:type PathPrefix: String
458+
"""
459+
self.StartTime = None
460+
self.EndTime = None
461+
self.UserName = None
462+
self.Department = None
463+
464+
def _deserialize(self, params):
465+
if params.get("StartTime"):
466+
self.StartTime = params.get("StartTime")
467+
if params.get("EndTime"):
468+
self.EndTime = params.get("EndTime")
469+
if params.get("UserName"):
470+
self.UserName = params.get("UserName")
471+
if params.get("Department"):
472+
self.Department = params.get("Department")
473+
474+

0 commit comments

Comments
 (0)